Docs · External witnesses
External witness chain
The EMJ.life evidence chain emits a Merkle root every day. To prevent silent rewrites by platform operators, that root is cosigned by independent third-party witnesses — universities, NGOs, and other neutral parties — before it is sealed. If any historical row is mutated, the cosignatures break and the tampering becomes provable to any verifier without trusting EMJ.life itself.
Each witness publishes a public key in the witness registry (see /admin/witnesses for the operator view) and signs the daily Merkle root using standard Ed25519 detached signatures. Cosignatures are appended to the chain’s anchor row in witness_signatures (migration reference is part of the audit corpus).
Canonical source
The normative description lives in the witness-chain whitepaper. While that artefact is being re-minted to its production DOI, the operator-facing summary on /admin/witnesses and the API specification under /api-docs are the canonical references.