Most vendors publish a security page listing only what works. This one lists the gaps too. A seed-stage company claiming a complete security posture has either not looked or is not telling you — and any reviewer worth their salary knows it. What follows is the real state of the system.
Structural rather than procedural — enforced by the database, not by policy.
CHECK (raw_payload_retained = false). Application code cannot override it.Keeping one customer'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 procurement team will 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.
Dates are shared with pilot customers rather than published, because a date on a public page ages badly and we would rather be exact with you than approximate with everyone.
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 customers manage their 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.