Sacha Al Himdani
4c57d201a4
Make license declarations consistently MIT
...
The source headers, LICENSE files, and license metadata had drifted
apart. Align the entire project to MIT:
- Convert every source-file header to the MIT text across all comment
styles (Go, TS, TSX, JS, MJS, SQL, CSS, GraphQL, shell), including
SPDX-License-Identifier tags
- Set the root and cookie-banner LICENSE files to the MIT text with a
"MIT License" title line
- Switch the package.json license fields, Docker image label, and
cookie-banner README to MIT
- Update docs and the genmodels header generator accordingly
- Normalize copyright lines to a single format
(Copyright (c) <year(s)> Probo Inc <hello@probo.com >.): unify the
hello@getprobo.com and hello@probo.inc emails to hello@probo.com and
the comma-separated years to a hyphenated range
Genuine third-party references are intentionally left untouched: the
Lucide icon attributions (Lucide is ISC) and the trivy dependency
license allowlist.
Signed-off-by: Sacha Al Himdani <sacha@probo.com >
2026-07-13 16:21:14 +02:00
Sacha Al Himdani
9ac71f948f
Update contact email to hello@probo.com
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-06-09 16:45:23 +02:00
Sacha Al Himdani
851e585b9b
Add ISC license headers to Go, TypeScript, and SQL files
...
Add ISC license headers to all .go, .ts, .tsx, and .sql files
using each file's git history to determine the correct copyright
year or year range. Trademarked icons (brand logos, vendor logos,
compliance framework logos) are excluded.
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-31 13:31:30 +02:00
Émile Ré
c168be6de0
Add import order sorting rules
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-22 20:38:37 +04:00
Émile Ré
aa5696b5d3
Add eslint-plugin-import
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-22 19:57:10 +04: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
d6ba8e1072
Remove old frontend
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-06-13 14:01:04 -07:00
Sacha Al Himdani
e1b4079e1f
Rename policy to document
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-05-30 13:53:14 -07:00
Bryan Frimin
14e338b4c4
Style
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-05-03 18:19:20 -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
Émile Ré
1160c2ada1
Fix not found page
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-28 12:09:56 +04:00
gearnode
c4e4b16300
Use @probo/react-lazy instead of native React.lazy
...
close #58
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-25 16:16:26 +01:00
Émile Ré
f53f2e0c9e
Fix authentication area
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-21 18:18:51 +04:00
Émile Ré
2f2414d8bb
Split project structure, routing
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-21 16:45:04 +04:00
Émile Ré
f176bf13cd
Add all missing page skeletons and use them as fallback
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-21 15:15:09 +04:00
Émile Ré
51e4d7488f
Add PageTemplate with skeletons and apply to Framework list
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-21 13:42:39 +04:00
gearnode
7117c6a210
Add forget/reset password
...
close #50
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-20 16:17:47 +01:00
Émile Ré
1f0e8316b4
Rename peoples to people
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-14 14:42:43 +04:00
Émile Ré
641430ebca
Fix breadcrumb not displaying
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-14 14:07:32 +04:00
gearnode
ebc88ec7e8
Add user invitation system
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-14 10:43:34 +01:00
Émile Ré
b3751636b2
Create error boundary for unauthenticated zone
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-14 12:15:27 +04:00
Émile Ré
ac7fa6edb3
Fix missing suspenses in routing
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-14 11:39:24 +04:00
Émile Ré
7a57ee9b54
Fix App routes nesting
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-03-14 10:48:46 +04:00
gearnode
1a6e68f13c
Add email confirmation
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-12 12:17:21 +01:00
gearnode
b41f417af6
Fix unauthenticate user not redirect to login page
...
fix #31
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-11 14:33:24 +01:00
gearnode
3c39aa86c9
Add policy visual editor
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-04 12:22:04 +01:00
gearnode
312474354c
Add policies
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-04 12:09:22 +01:00
gearnode
eef87f3907
Rewrite esbuild postcss plugin
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-02 10:48:30 +01:00
gearnode
38c6394d8e
Fix lint issues
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-27 15:39:36 +01:00
gearnode
40ee608005
Add update control
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-27 15:37:10 +01:00
gearnode
52de0387fa
Style
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-27 14:48:38 +01:00
gearnode
c946e51015
Add update framework
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-27 14:42:49 +01:00
gearnode
c54febadb8
Add create control and framework
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-27 14:22:08 +01:00
gearnode
a68fcc238d
Style
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-27 11:00:23 +01:00
gearnode
def17c6a1a
Allow organization creation on signup
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-26 14:48:08 +01:00
gearnode
bdf4273dab
Fix 404 never rendered
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-26 13:24:56 +01:00
gearnode
73247c1ec5
Style
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-26 12:46:47 +01:00
gearnode
c362970098
Fix unused eslint error
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-26 12:32:34 +01:00
gearnode
c6cff715d5
Migrate current organization from in memory to url state
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-26 12:02:51 +01:00
gearnode
b8eb0198db
Add create organization
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-26 10:05:56 +01:00
gearnode
818a656477
Style
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-25 22:53:05 +01:00
gearnode
0c176674a0
Add multi-tenant system
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-25 22:52:06 +01:00
gearnode
e9ae77a4a0
Add login/register logic
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-25 17:32:26 +01:00
gearnode
aa9c3db844
Fix react router warning
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-20 09:50:24 +01:00
gearnode
e63d778b0b
Style
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-20 08:51:54 +01:00
gearnode
31a47cbc82
Fix page not chuncked
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-20 08:51:41 +01:00
gearnode
81b01f06a5
Fix breadcrumb make UI blink
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-20 08:06:28 +01:00
gearnode
5ebe7a685b
Add control overview page
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-19 16:10:05 +01:00
gearnode
53bceb5479
Style
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-18 10:12:07 +01:00
gearnode
133cd6ac1e
Add people overview page
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-02-18 10:05:11 +01:00