feat: initial public release

ConsentOS — a privacy-first cookie consent management platform.

Self-hosted, source-available alternative to OneTrust, Cookiebot, and
CookieYes. Full standards coverage (IAB TCF v2.2, GPP v1, Google
Consent Mode v2, GPC, Shopify Customer Privacy API), multi-tenant
architecture with role-based access, configuration cascade
(system → org → group → site → region), dark-pattern detection in
the scanner, and a tamper-evident consent record audit trail.

This is the initial public release. Prior development history is
retained internally.

See README.md for the feature list, architecture overview, and
quick-start instructions. Licensed under the Elastic Licence 2.0 —
self-host freely; do not resell as a managed service.
This commit is contained in:
James Cottrill
2026-04-13 14:20:15 +00:00
commit fbf26453f2
341 changed files with 62807 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
import typescript from '@rollup/plugin-typescript';
import terser from '@rollup/plugin-terser';
export default [
// consent-loader.js — lightweight synchronous bootstrap (~2KB gzipped)
{
input: 'src/loader.ts',
output: {
file: 'dist/consent-loader.js',
format: 'iife',
name: 'CmpLoader',
sourcemap: false,
},
plugins: [
typescript({ tsconfig: './tsconfig.json', declaration: false }),
terser(),
],
},
// consent-bundle.js — full banner + consent engine
{
input: 'src/banner.ts',
output: {
file: 'dist/consent-bundle.js',
format: 'iife',
name: 'CmpBanner',
sourcemap: true,
},
plugins: [
typescript({ tsconfig: './tsconfig.json', declaration: false }),
terser(),
],
},
];