Tenant isolation
Every tenant-scoped query is authorized at the application layer and enforced again by PostgreSQL row-level security, forced on every tenant table as defense-in-depth and verified in CI as a non-superuser database role — not an admin bypass.
Tamper-evident ledger
Logins, permission changes, control status changes, evidence upload/deletion/export, risk acceptance and management approvals are recorded in an append-only, SHA-256 hash-chained audit ledger. A verification endpoint recomputes the chain on demand to confirm integrity.
Signed releases
Every released container image (api, web, proxy, control-plane, hq) is cosign-signed keyless via GitHub OIDC identity, with build provenance and an SBOM attestation. The self-hosted on-prem bundle is minisign-signed, ships its own SBOM (syft SPDX-JSON), a SHA256SUMS file and a signed release manifest.
Offline licensing
License keys are Ed25519-signed by us and verified locally by your instance's Control Plane. There is no license server and no mandatory phone-home — an optional control-plane check-in (license validation, update notices) only activates if you configure it.