← Blog · Privacy
Age Verification Without Handing Over the Whole ID

Age verification is one of the most common KYC subtasks, yet it is routinely over-engineered. A regulated service often needs a single boolean — is this person at least 18, or 21, or 65 — but the standard flow captures a full identity document, extracts the date of birth, and stores it indefinitely. That gap between what is needed and what is collected is where privacy risk accumulates. This article covers general approaches to closing it.
What You Actually Need to Prove
Start by separating the assertion from the evidence. The regulatory requirement is usually a threshold check, not a birthdate on file. Three distinct claims are often conflated:
- Over a threshold: "at least 18" — a boolean, the least revealing.
- Exact age: a number, occasionally needed for tiered products.
- Full date of birth: a unique identifier component, rarely required for the age question itself.
The full date of birth is high-value data. Combined with a name and postcode, it narrows an individual to near-uniqueness and feeds directly into synthetic identity and account-takeover attacks. If your obligation is a threshold, storing the birthdate is retaining a liability you never needed.
Selective Disclosure and Range Proofs
Modern credential formats let a holder reveal one attribute without exposing the rest. With verifiable credentials using selective disclosure (SD-JWT and mDL/ISO 18013-5 are two published examples), a wallet can present only the "age_over_18" flag signed by the issuer, while the birthdate, document number, and photo stay on the device. The verifier checks the issuer signature and gets a cryptographically backed boolean.
Where a credential exposes the birthdate but you still want to avoid transmitting it, a zero-knowledge range proof can demonstrate that the value falls above a threshold without disclosing the value. These techniques are maturing rather than ubiquitous, so most teams will run a hybrid: accept a verified assertion where the wallet or issuer supports it, and fall back to document capture where it does not.
The practical benefit is asymmetric. You reduce the volume of sensitive fields in your database, shrink breach blast radius, and simplify DSAR responses — all while satisfying the same underlying control.
When You Must Capture the Document
For many operators, a signed age credential is not yet available at scale, so the document remains the source of truth. That does not force indefinite retention of everything on it. A defensible pattern:
- Extract, then derive: read the birthdate, compute the threshold boolean, and discard the raw birthdate once the check completes and its audit record is written.
- Retain the decision, not the raw input: store the outcome, the timestamp, the method, and a document reference — enough to reconstruct the decision for an auditor.
- Separate the image lifecycle: apply a shorter retention window to the document scan than to the audit metadata, if your AML retention obligations allow.
Retention periods vary by jurisdiction and product, so map these windows to your specific obligations rather than a default "keep forever." The goal is that a subject access request or a breach exposes the minimum, not the maximum.
Designing the Collection Flow
The interface shapes what you end up holding. A chat-based verification flow can request a single attribute, confirm the threshold, and log the result without persisting the underlying image on your own infrastructure — data minimization enforced by the flow, not just by policy. When you build or configure such a step, consider:
- Ask the narrowest question: request "over 18" confirmation before requesting a full document.
- Make retention configurable: different products under one roof may face different rules; a fixed schema forces the strictest or the loosest on everyone.
- Log the method: record whether a check used a signed credential or a document scan, so reviewers can weigh confidence per case.
Age verification is a useful test case for a broader principle: collect the assertion you are obligated to verify, not the identity behind it. This is general guidance, not legal advice — confirm thresholds and retention rules against the regimes you operate under. For related reading, see our post on proof of address without hoarding utility bills.
General information, not legal advice. Talk to your compliance counsel for guidance on your specific obligations.