Candor's consent and adult-assurance records are built so any third party can verify them independently — no login, no API, no access to our systems. This page is the permanent public record of the keys those verifications check against.
Every adult-verification attestation issued by the Candor assurance service is signed with the private half of this keypair. If a signature does not verify under this key, the attestation did not come from us — regardless of what any document, database, or person claims.
Both the US and EU assurance endpoints sign with this same key. If it is ever rotated or revoked, the change is recorded here with its date and reason — a key's absence from this page means signatures under it should not be trusted.
The key signs assurance attestations: short structured statements that a government-ID adult-verification check was completed. The signed message is one line, in exactly this format:
What the attestation does not contain: no name, no date of birth, no document number, no image, and no other data read from the ID. The document is processed in memory and destroyed the moment verification completes. The signed statement above is everything that survives.
Paste a signed message and its signature. Verification runs entirely in your browser using its built-in cryptography — nothing you paste leaves this page.
This browser doesn't support Ed25519 in Web Crypto yet. Verify from a terminal instead:
node -e "const c=require('crypto');const k=c.createPublicKey({key:Buffer.concat([Buffer.from('302a300506032b6570032100','hex'),Buffer.from('PUBKEY','base64url')]),format:'der',type:'spki'});console.log(c.verify(null,Buffer.from('MESSAGE'),k,Buffer.from('SIGNATURE','base64url')))"
Candor's safety records are kept on append-only, hash-chained ledgers that are tamper-evident by construction: altering any past entry breaks every hash after it. Periodic chain roots — single hashes summarizing an entire ledger at a moment in time — make that property publicly checkable.
Receipts bind a parent's consent signature to one of these attestations — verify one end to end.