01 · Cryptography
No report chain can be broken.
Ed25519
Every time a report is finalised, the private key signs it inside the HSM.
SHA-256 chain
r(n).hash = SHA-256(r(n-1).hash ∥ r(n).body). Change one byte and the chain breaks.
Merkle root
The daily Merkle root is timestamped against an independent calendar server.
No re-signing
A revision does not erase the old signature; it appends the new one to the chain.