Commit Graph

43 Commits

Author SHA1 Message Date
Bryan Frimin
ed5226ca57 Add export pdf func
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-07-03 11:58:01 +02:00
Bryan Frimin
1ce030af5d Add support for extra header
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-06-23 09:07:01 -07:00
Bryan Frimin
6a1b0788b2 Fix leaking open pg conn
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-06-13 16:25:20 -07:00
Sacha Al Himdani
b54cb6d3fc Change document version
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-06-04 16:53:55 -07:00
Sacha Al Himdani
c2f9cb2080 Fetch vendor data with openai
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-05-26 22:45:45 -07:00
Bryan Frimin
167ea37274 Update kit migrator
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-05-16 20:42:44 -07:00
Bryan Frimin
0ea848ed8a Log graphql error
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-05-16 20:40:16 -07:00
Bryan Frimin
a2bec08d16 Add policy sign email notif
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-29 22:08:21 -07:00
Bryan Frimin
85935ac1dc Add redirect back to specific page
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-20 21:16:18 -07:00
Bryan Frimin
44a05be1af Encrypt connector sensitive data
Add database field level encryption level to sensitive data to reduce
the risk in term of data leak. I dedice to have only one key for now in
a near future I may move to one master key and one encryption key per
organization to make rotation easiest.

I don't use built-in pg_crypto function to have clear seperation and
avoid any encryption key leak.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-20 21:16:18 -07:00
Bryan Frimin
34de088ec7 Add connector config validation
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-20 21:16:17 -07:00
Bryan Frimin
fd698d8485 Fix no error with duplicate connector name
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-20 21:16:17 -07:00
Bryan Frimin
cdedf656d1 Add connector config support
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-20 21:16:16 -07:00
gearnode
979d7a66a1 Add probod traces
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-24 10:30:53 +01:00
gearnode
ffa4c93bfd Add configuration option to disable signup
close #51

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-19 16:43:49 +01:00
gearnode
a941d6549f Remove default cors config
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 09:40:19 +01:00
Émile Ré
934d9fef37 Fix CORS default config
Signed-off-by: Émile Ré <nemile.re@gmail.com>
2025-03-14 09:46:53 +04:00
gearnode
9b9fa08402 Move default aws configuration to config file
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 11:41:20 +01:00
gearnode
3e0c748fc9 Add smtp tls support
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 14:41:41 +01:00
gearnode
9e950b1ba0 Add SMTP auth support
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 14:31:15 +01:00
gearnode
3762d56173 Add timeout to mailer send
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 14:01:18 +01:00
gearnode
1a6e68f13c Add email confirmation
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 12:17:21 +01:00
gearnode
9edb5f31d0 Add mailer system
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 09:04:51 +01:00
gearnode
019f76ecfd Refactor authentication handler
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 12:28:51 +01:00
gearnode
5bdc474aef Move coredata outside probo service
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 09:38:36 +01:00
gearnode
dc2cac9317 Remove unused omitempty
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-10 10:27:01 +01:00
gearnode
0b3bd6fd67 Fix missing aws config
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-09 15:39:16 +01:00
gearnode
3bd4762e12 Remove CORS configuration by default
Since the frontend is embded it's not needed to have CORS by default.

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-09 15:32:33 +01:00
gearnode
92826c40f5 Fix malformed filename
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-09 15:31:18 +01:00
gearnode
123a538d82 Embded frontend inside go binary
This will simplify the self hosting of the platform.

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-09 15:30:28 +01:00
gearnode
93801e1d11 Add support of postgresql TLS configuration
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-08 21:11:27 +01:00
gearnode
4d1305f192 Fix panic on configuration load
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-08 11:26:38 +01:00
gearnode
8e09774958 Sign session cookie to avoid tapping
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-05 17:34:42 +01:00
gearnode
66b4761154 Configure s3 client when probod start
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-28 14:13:07 +01:00
gearnode
58fddfc240 Add update task state
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-26 15:25:58 +01:00
gearnode
e9ae77a4a0 Add login/register logic
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-25 17:32:26 +01:00
gearnode
0e9746bbee Bootstrap user manager
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-02 11:37:35 -08:00
gearnode
64a3072a54 Add migrations system
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-24 14:48:01 +01:00
gearnode
7ab7fd2d04 Add api server muxer
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-23 16:27:18 +01:00
gearnode
5639b83f50 Add licence header
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-23 09:56:00 +01:00
gearnode
74be91f41c Add http server
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-20 12:05:29 +01:00
gearnode
8d86eacf87 Add postgresql connection
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-20 12:05:29 +01:00
gearnode
8983a0d7ed Bootstrap probod deamon
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-20 12:05:29 +01:00