Phase 6: license-compliance audit and enterprise/ relicensing to AGPLv3

Full dependency inventory across Rust/Go/npm plus Docker base images
and vendored assets (776 rows, 502 unique deps), classified against
AGPLv3 compatibility with real citations rather than assumptions.
enterprise/ relicensed from its commercial-license stub to AGPLv3,
matching core -- the one real flag (Redpanda's BSL 1.1) was evaluated
against primary sources and accepted as-is rather than triggering a
broker swap. CI enforcement wired up (.github/workflows/license-
compliance.yml, this repo's first CI workflow), a root LICENSE file
added, and every doc/comment referencing the old commercial-license
boundary updated to describe it as architectural only.

See /docs/compliance/ for the full report, inventory, and policy.
This commit is contained in:
2026-08-16 18:03:32 -07:00
parent 595d1fe0fd
commit 661568085e
24 changed files with 11409 additions and 73 deletions
+16 -8
View File
@@ -1,13 +1,21 @@
# enterprise
**Commercial license, not AGPLv3** — see `/CLAUDE.md`'s licensing
boundary. SSO (OIDC/SAML), tenant provisioning, and RBAC. Nothing in
`/agent`, `/ingest`, `/storage`, `/api`, `/web` core, or `/cli` imports
from this module — confirmed by `hack/check-tenant-boundary.sh`, run in
CI. `enterprise/` supplies tenant-scoped implementations of core's
already-shipped `api/querylang/executor.SQLRunner`/
`SearchClient` interfaces rather than core growing tenant awareness —
see `/docs/phase-4-isolation-design.md` for why.
**AGPLv3, same as core** (relicensed from a commercial-license stub as
of Phase 6 — see `/docs/compliance/license-audit-report.md`'s
"enterprise/ relicensing" section for the record of that decision and
what it means). SSO (OIDC/SAML), tenant provisioning, and RBAC. Nothing
in `/agent`, `/ingest`, `/storage`, `/api`, `/web` core, or `/cli`
imports from this module — confirmed by `hack/check-tenant-boundary.sh`,
run in CI. This is now an *architectural* boundary only, not a licensing
one: keeps core buildable and deployable with zero multi-tenant
mechanism present even though both sides carry the same license, and
preserves the network-trust-boundary design
`/docs/phase-4-isolation-design.md` describes (tenant identity is
resolved server-side, never taken from a request parameter). `enterprise/`
supplies tenant-scoped implementations of core's already-shipped
`api/querylang/executor.SQLRunner`/`SearchClient` interfaces rather than
core growing tenant awareness — see `/docs/phase-4-isolation-design.md`
for why.
## Status