One agency cannot see another’s data
Tenant isolation is enforced in the database with row-level ownership. The application account has no override, and the isolation is adversarially tested before every deploy — not assumed.
An append-only audit log
Every change records who, what, when, and the before-and-after values, appended in the same atomic transaction as the change itself. The log cannot lose an entry the change kept.
Frozen evidence, stored write-once
What a certificate or policy document said on the day it was issued is snapshotted and stored under object lock. When a dispute arrives in year three, the evidence is the original — not a reconstruction.
Identity, roles and MFA
Seven roles with least-privilege defaults, multi-factor authentication required for every user, SSO supported, and no shared logins — the audit trail stays attributable to a person.