This page records what was implemented, what testing uncovered, and what would still be required before a system like this could be considered commercially ready. An early prototype claiming a complete security posture has either not looked or is not telling you — so the gaps are listed alongside the work.
Structural rather than procedural — enforced by the database, not by policy.
CHECK (raw_payload_retained = false). Application code cannot override it.Keeping one organisation's data away from another's — and being precise about what enforces it today.
The record is the product. These are the controls that make it defensible — and the ones that do not exist yet.
How changes reach production, and how mistakes get caught.
The honest state of the paperwork a security review would ask for.
Not a backlog. Each was considered and rejected in writing, and each rejection is load-bearing — several are what keep the system outside the regulatory categories above.
No dates are published. This is an independent prototype rather than a funded roadmap, and a date on a public page ages badly.
Encryption switched on. Default platform permissions revoked. Legacy access paths closed. Paid infrastructure tiers so the service cannot pause. Secrets management.
Roles and permissions. An interviewer view that shows the session but not the trust signals. A company-admin surface so an organisation manages its own users. Rate limiting.
The largest and most careful piece: moving tenant separation from application code into the database, table by table, with a full verification run after each. Highest risk, and not rushed.
Per-tenant keys. Audited break-glass access. Hash-chained audit records. Public-key receipts. Retention enforcement with proof of deletion.
Single sign-on and directory sync. Resilience, monitoring and tested restores. EU region. SOC 2 observation window running in parallel from Phase 1 onward, because it is elapsed time rather than engineering time.