Check a receipt
When one of our observers sends a report or a results form, their phone shows a receipt code. Paste it here to confirm the record is safely stored and has not been changed since.
Why this matters
Every report and results form our observers send is sealed the moment it arrives: each one is linked to the one before it and signed, so changing, adding or deleting anything later breaks the seal for everyone to see. The contents stay private; this page only confirms that a record exists and is untouched.
For observers and journalists: the public snapshots and the parallel tally sample
Every hour we publish a signed snapshot of every record book: how many entries it holds and the fingerprint (SHA-256 hash) of the last one. Save them. If our records ever show a different history up to those counts, they were rewritten, and your saved copy proves it. All snapshots in one file: checkpoints.json. Signing key fingerprint: 308f16f22dc19f57.
| # | Taken | Entries | Fingerprint | |
|---|---|---|---|---|
| 1 | 2026-10-26 21:13:38 | Audit log: 10,951 Incident reports: 18 PVT samples: 1 Polling-day reports: 3,752 Form 34A results: 1,120 |
4a8835ff795a560e7e43066c14f7cc598b7cbf5d7277d8a90a4a59fb9f7cdf89 | Download |
Parallel vote tabulation sample
The stations in our parallel tally were chosen at random before polling day from a secret seed. Only this commitment was published in advance: sha256(seed, a newline, sha256 of the sorted station codes). After the polls the seed is revealed, so anyone can rebuild the sample from the public IEBC register (in each county, the stations with the lowest SHA-256 of seed followed by station code) and check it against the commitment.
| Drawn | Stations | Commitment | Seed |
|---|---|---|---|
| 2026-10-26 20:55:25 | 1,500 | 3717994d1a5bdf0f08d4df3839ef2243e9b434d75946326e4371527f0d65b402 | Revealed after the polls |