Bryan Frimin
3e4a7d3638
Add OIDC login support to compliance page
...
Add Google and Microsoft sign-in buttons to the trust center connect
page, matching the console sign-in experience. The backend OIDC flow
already supports flexible continue URLs, so only the GraphQL schema
and frontend needed changes.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-23 14:17:44 +01:00
Bryan Frimin
bedfd61168
Rename Vendor to Subprocessor in trust API surface
...
Rename Vendor → Subprocessor, VendorConnection → SubprocessorConnection, and VendorEdge → SubprocessorEdge across the GraphQL schema, Go resolvers, and React frontend components. Internal coredata types remain unchanged. User-facing labels in console app updated to reflect terminology change.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-20 09:52:37 +01:00
Bryan Frimin
4f54241382
Add document types filtering and rename ISMS to GOVERNANCE
...
Adds 5 new document types (PLAN, REGISTER, RECORD, REPORT, TEMPLATE), renames ISMS to GOVERNANCE, and implements type-based filtering across GraphQL, MCP, and frontend. Includes migration, enum updates, filter implementation with SQL array support, and frontend dropdown UI with Relay refetch pattern.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-19 12:31:39 +01:00
Bryan Frimin
7ffb2d5e94
Add document viewer with proper 404 handling for trust center
...
Move document download/view to a dedicated viewer page with PDF preview,
access request flow, and a proper 404 error boundary when documents are
not found. The backend now returns NOT_FOUND instead of INTERNAL for
missing documents and reports.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-16 19:13:21 +01:00
Sacha Al Himdani
b8ba213fcb
Compliance updates should be public
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-12 13:46:19 +01:00
Sacha Al Himdani
85ec106cd6
Send mailing list emails
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 15:34:37 +01:00
Sacha Al Himdani
4d2cb793b6
Add compliance page mailing list base
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 15:34:36 +01:00
Sacha Al Himdani
fe241fc136
Add social links
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 12:10:57 +01:00
Émile Ré
97e957f394
Implement guard on empty full name before NDA is signed
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 17:07:58 +04:00
Émile Ré
e856817d2b
Remove full name input from nda page
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 11:19:19 +04:00
Émile Ré
9e106a8875
Add fullName to magic link form
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 10:36:07 +04:00
Émile Ré
1af887e4d1
Respond with unauthenticated on compliance page missing membership
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-04 20:25:58 +04:00
Sacha Al Himdani
0483d7b343
Fix compliance graphql schema
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-04 16:44:23 +01:00
Sacha Al Himdani
c17c53e80f
Add compliance frameworks
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-04 10:19:39 +01:00
Émile Ré
a160dc1f47
Fix request mutations on complete store updates
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:02 +04:00
Émile Ré
5703bccc9a
Remove unused gql field
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:02 +04:00
Émile Ré
823fc64c37
Implement nda check as a directive
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:01 +04:00
Émile Ré
bb8d477495
Add request param presence callback to request accesses
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:01 +04:00
Émile Ré
316e81f938
Implement continue on verify magic link
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:00 +04:00
Sacha Al Himdani
067c3c1680
Use audit name in compliance page
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-02-27 18:36:52 +01:00
Bryan Frimin
16503a7df4
Use electronic signature for compliage page NDA
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:27 +01:00
Bryan Frimin
c191d25e9a
Add electronic signature
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:27 +01:00
Émile Ré
a388aa4999
Redirect when already authenticated
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-05 11:49:33 +04:00
Émile Ré
ad122f8b2e
Rework the UI of vendor row on compliance page
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-04 18:38:48 +04:00
Émile Ré
65deef5d29
Use compliance page logo instead of organization one
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-02 13:32:56 +04:00
Émile Ré
34a6ed1223
Add total count to vendors connection
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-27 19:19:43 +04:00
Émile Ré
a6826826b0
Remove unused code
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:25 -08:00
Émile Ré
491caa9e22
Ask for fullName on NDA signing
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:25 -08:00
Émile Ré
44d85a2b12
Trust center access management - get rid of access token
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:24 -08:00
Émile Ré
8b3bda56e6
Add magic link login for trust center
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:24 -08:00
Bryan Frimin
8ff4693bfc
Use session instead of mustBeAuthenticated
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 12:34:24 -08:00
Émile Ré
e220c259b3
Use trust center from context
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:23 -08:00
Émile Ré
7322201dab
Plug trust center part 1
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:23 -08:00
Émile Ré
427565c521
Add light and dark logo files for frameworks
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-12-16 19:02:57 +01:00
Émile Ré
c0b2a5702d
Introduce pkg/mail.Addr
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-12-15 18:24:00 +01:00
Sacha Al Himdani
288c59a5f2
Make descriptions nullable
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-11-05 17:58:50 +01:00
Sacha Al Himdani
5212d0c18f
Add api keys
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-11-04 13:37:31 +01:00
Sacha Al Himdani
1bd6f7c1c9
Add trust center files
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-27 18:46:03 +01:00
Bryan Frimin
f26989c2fe
Add EU as possible contry code for vendor
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-14 11:55:42 +02:00
Bryan Frimin
0c4a7169df
Add procedure document type
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-13 22:36:37 +02:00
Bryan Frimin
65b7d90d61
Update trust center handler
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-09 15:06:40 +02:00
Sacha Al Himdani
cf9418d487
Fix access to public documents for unauthenticated users
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-06 11:22:04 +02:00
Sacha Al Himdani
770a795cd3
Add granular trust center access
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-01 14:54:32 +02:00
Jonathan
55e85e5f67
Add trust center v2
...
Signed-off-by: Jonathan <contact@grafikart.fr >
2025-09-30 16:23:22 +02:00
Sacha Al Himdani
c56563a850
Add trust center references
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-24 15:53:10 +02:00
Sacha Al Himdani
104330d3fd
Add fields to organization
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-20 23:51:45 +02:00
Sacha Al Himdani
b39dd79728
Add countries to trust center api
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-19 12:28:14 +02:00
Sacha Al Himdani
9b14822e6a
Build trust center api in the makefile
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-16 10:06:50 +02:00
Sacha Al Himdani
a2dc85f853
Add countries and category to vendors
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-15 18:42:16 +02:00
Sacha Al Himdani
c3ea7a3cd0
Add watermark to public trust center documents
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-15 17:02:38 +02:00