Live register integrity check
This page re-computes the entire Origopass audit ledger from record #1, live, on every request: each record's SHA-256 content hash, the hash chain linking it to its predecessor, and the Ed25519 signature. It also cross-checks every stored passport version against its sealed ledger record.
Safe by construction: this check exposes only cryptographic digests, sequence numbers and the register's public key — no personal data, no restricted passport fields, no credentials, no internals. Transparency here adds zero attack surface.
✔ Register integrity verified — all 97 ledger records validate: hash chain intact, all signatures valid, no gaps.
| Records in ledger | 97 |
|---|---|
| Chain head | #97 — 77393ffa701b2094273ee9ac6fe3b87e9792f9b6f378b338f77b17a56b60916e |
| Head recorded at | 2026-09-09T20:42:18.018229Z |
| Register public key (Ed25519) | 4bb9aaf85b26ecb217bf76b71c6af73db6fbf961af307dceabf6aab48e0cab92 |
| Verified at | 2026-09-09T20:53:19.658588Z |
Independent verification
Do not take this page's word for it:
- Download the signed checkpoint and store it outside this system. Any future state of the register must still contain your checkpoint's head record — otherwise history was rewritten.
- Fetch /api/verify.json from your own scripts/monitoring on a schedule.
- Recompute yourself:
record_hash = SHA256("BPLEDGERv1|seq|ts|actor|action|entity|payload_hash|prev_hash"), wherepayload_hash = SHA256(payload)andprev_hashis the previous record'srecord_hash. Signatures are Ed25519 over the hexrecord_hashagainst the public key above.