Prove a user is over 18 without revealing their birthday. deepidv Age Verification uses ZK attestations to verify age with zero personal data exposure.
Every age verification system deployed today forces a trade-off: effective verification requires collecting personal data. A platform that verifies age through document checks learns the user's name, birthdate, document number, and address. A platform that uses credit card verification links the user's financial identity to their activity. Even facial age estimation — which does not require a document — processes biometric data that creates privacy obligations.
deepidv Age Verification eliminates this trade-off. The user verifies once. The platform receives a cryptographic attestation that says "this user is ≥ 18" — and nothing else. No name. No birthdate. No document number. No biometric data. Zero bytes of personal information cross the wire.
This is not a theoretical concept. It is a production system built on zero-knowledge cryptography, implemented as Soulbound Tokens on Base L2, and designed to satisfy age verification mandates in the UK, Australia, Brazil, the Philippines, and the EU simultaneously.
The user completes a standard identity verification with deepidv — the same high-assurance verification used for KYC in financial services. Document authentication confirms the user's identity document is genuine. Biometric matching confirms the user matches the document photo. Deepfake detection confirms the biometric is not synthetic. Date of birth extraction from the document confirms the user's age.
This verification happens once. The user's personal data is processed by deepidv under strict data protection controls (GDPR DPA, data minimization, right to deletion). The verification result — "this user's verified age is ≥ [threshold]" — is the only output that leaves deepidv's systems.
Upon successful verification, deepidv issues a ZK attestation — a cryptographic proof that the user meets the age requirement. The attestation is implemented as a Soulbound Token (SBT) on Base L2, following the ERC-5484 standard.
The attestation contains the age threshold statement ("this user is ≥ 18" or "≥ 21" or any other threshold), a cryptographic signature from deepidv confirming the verification was performed, a timestamp indicating when the verification occurred, and an expiration date (configurable — typically 12-24 months).
The attestation does not contain the user's name, date of birth, document number, address, biometric data, or any other personal information. It is mathematically impossible to derive the user's personal data from the attestation.
The token is Soulbound — it cannot be transferred to another user. It is bound to the wallet that received it and cannot be sent, sold, or delegated. A 25-year-old cannot pass their attestation to a 15-year-old.
When the user accesses an age-restricted platform, they present their attestation. The platform verifies three things: the cryptographic signature (confirming the attestation was issued by deepidv, a trusted verification provider), the age threshold statement (confirming the user meets the platform's age requirement), and the expiration date (confirming the attestation has not expired).
If all three checks pass, the user is granted access. The platform never receives any personal data. The verification is instant — cryptographic signature verification takes milliseconds.
The "verify once, attest everywhere" model means the user completes the verification process once and uses the attestation across every participating platform. No repeated document uploads. No repeated biometric captures. No repeated exposure of personal data.
Suggested read: Zero-Knowledge Age Verification: ZK Proofs in Gaming
Every platform that collects personal data for age verification creates a data liability. The data can be breached. The data creates GDPR/CCPA/DPDPA compliance obligations. The data requires security infrastructure, access controls, and retention policies. And if the data is compromised, the platform faces regulatory penalties, reputational damage, and legal liability.
deepidv Age Verification eliminates this liability at the architectural level. The platform never receives the data. Data that was never collected cannot be breached, cannot be misused, and cannot create compliance obligations. The privacy protection is not a policy choice — it is a mathematical guarantee.
Privacy regulators worldwide are pushing for data minimization — collecting only the data necessary for the specific purpose. Age verification that collects full identity data (name, birthdate, document number, address) when the only required information is "is this user old enough?" violates the data minimization principle.
ZK attestation is the purest implementation of data minimization possible. The platform needs to know one thing — "is this user ≥ 18?" — and receives exactly one thing: "yes" or "no." No surplus data is collected, processed, or stored.
This alignment with data minimization principles is why privacy regulators in the UK (Ofcom), Australia (eSafety Commissioner), and the EU (eIDAS 2.0) have expressed favorable views toward privacy-preserving age verification approaches.
Traditional age verification creates friction. The user must find their identity document, hold it in front of their camera, wait for processing, and repeat the process for every platform they access. Each verification takes 30-60 seconds and feels intrusive.
ZK attestation reduces this to a single tap. The user has already verified. Their attestation is in their wallet. Presenting it takes milliseconds. The UX improvement is not marginal — it is transformational, particularly for users who access multiple age-restricted platforms.
Suggested read: Age Verification Compliance Guide: UK, Australia, and Beyond
One of the most powerful applications of ZK attestation extends beyond age verification to responsible gambling. Current self-exclusion systems require gambling operators to share player data with each other — names, addresses, and identity information — to enforce exclusion across platforms. This data sharing creates privacy risks and operational complexity.
ZK attestation enables a privacy-preserving self-exclusion network. When a player self-excludes from one platform, they receive an attestation reflecting their exclusion status. When they attempt to register on another platform, the platform checks the attestation — confirming "this user has an active self-exclusion" without learning the user's name, the platform they excluded from, or any other personal data.
The self-exclusion is enforced without data sharing between operators. The player's privacy is protected while the responsible gambling obligation is fulfilled. No other system in the market offers this capability.
deepidv Age Verification integrates through three paths. SDK integration for mobile and web applications (the user presents their attestation through the deepidv SDK embedded in the platform's app). API integration for server-side verification (the platform's backend verifies the attestation directly). Wallet-based verification for Web3 platforms (the platform reads the SBT from the user's connected wallet).
The attestation threshold is configurable per jurisdiction. UK platforms set the threshold at 18. Philippine platforms set it at 21. US platforms can set jurisdiction-specific thresholds based on the user's location. The same underlying attestation supports multiple thresholds — a user verified as ≥ 21 automatically satisfies ≥ 18 requirements.
Not all users will have ZK attestations — particularly during the adoption ramp. deepidv Age Verification supports a fallback flow: users without attestations proceed through standard document-based verification, and upon completion, receive an attestation for future use. The platform offers both paths — ZK attestation for returning users (instant) and document verification for new users (standard flow).
Suggested read: deepidv for iGaming
A cryptographic method that proves a user meets an age threshold without revealing their actual age, name, or any personal data to the platform. The platform receives a YES or NO — never the underlying identity data.
As a Soulbound Token (ERC-5484) on Base L2. The token is non-transferable, cryptographically signed by deepidv, and contains only the age threshold statement and expiration date — no personal data.
The user completes identity verification once with deepidv and receives an attestation. Every subsequent platform receives only the attestation. No repeated document uploads, no repeated biometric captures, and no personal data transmitted to any platform.
The UK (Ofcom guidance is favorable toward privacy-preserving approaches), Australia (eSafety Commissioner has expressed preference for data-minimizing methods), and the EU (eIDAS 2.0 supports age attestation through digital identity wallets). Adoption is expanding globally.
No. The attestation is a Soulbound Token — it cannot be transferred, sold, or delegated. It is cryptographically bound to the wallet that received it.
The user re-verifies with deepidv and receives a new attestation. Expiration periods are configurable — typically 12-24 months.
Book a demo to see deepidv Age Verification's ZK attestation flow in action.