Every department is an issuer.
Each ministry and agency holds its own signing keys and issues its own receipts. There is no central vendor in the middle and no shared master key: a compromise in one department does not let anyone sign for another.
- Keys live behind a key handle in the department's own key store
- The registry records which keys each issuer may use, and from when
Every action becomes a receipt.
Applications, decisions, AI-assisted drafts and approvals arrive as receipts. Each one is canonicalised and hashed, and carries the intent, the policy that applied and a hash of the result, so the record says what was asked, under which rule, and what came out.
- Receipts chain to the one before, so gaps and edits show
- The underlying citizen data stays where it is; the receipt carries hashes
Sealed for the quantum era.
Each receipt carries an ML-DSA-65 signature next to Ed25519. A forger would have to break a lattice scheme and an elliptic-curve scheme at once, so the record remains checkable for decades, through the period when classical signatures alone stop being enough.
- Hybrid engine: in development
- Long-horizon archive signatures (hash-based): in development
Honoured by other agencies.
A second department verifies the record against the shared trust registry (its root and key epochs) without calling the department that issued it. If the issuer's systems are down, merged or decommissioned, the record still checks.
- In development between our own deployments; multi-organisation federation is planned
- Wiring the registry root and epochs into the receiving verifier is open work