prove.my

An anonymizing KYC broker.

prove.my sits between the many government age and driving-licence services and the many operators that need to gate a regulated action. A human authorizes prove.my once; it returns to the requesting operator a signed, anonymized, single-use claim — "over 18", "holds a category-A licence" — and nothing that identifies the person: not the name, date of birth, or licence number.

Each operator trusts prove.my as an issuer once and asks for exactly the facts it needs. The operator never registers with a government identity service — prove.my does that, once, for everyone.

Demo stub — this does not check anything yet. On the verification page you simply self-assert the facts (you click yes/no); prove.my takes your word for it. The real broker does two things this stub does not: first it verifies you actually possess a government account — you log into a national eID or a mobile driving licence (mDL) and authorize prove.my to read your date of birth and licence category — and later that the account is genuinely yours, so it cannot be lent or shared to vouch for other people's age or licence. This demo proves the protocol (per-request binding, no replay, anti-mass-confirm, signed anonymized callback) — not that the human is actually over 18, and it makes no liveness claim.

Not a Kiosk operator. prove.my is an issuer, not a Kiosk site: it exposes none of the four Kiosk verbs, has no agent endpoint, and serves no discovery document. This is a page for a human, reached from a link your assistant relays to you.

Verifications in flight: 1 pending, 0 confirmed. The verification page is reached only from an operator-issued link.