Age Verification

Prove age. Not identity.

Verify that a user is over 18 — or over any threshold — without collecting their full identity, date of birth or national identification number.

How it works

One question. One boolean answer.

The user's wallet already holds a government-grade credential. Your service asks a single question — and receives a cryptographically signed answer, nothing more.

Walletholds the credential
Age proofage_over_18 only
Verifiersignature + status checked
Your serviceTRUE / FALSE
No nameNo birth dateNo ID numberNo account
Under the hood

Three ways to prove it — you pick the trade-off

ISO mdoc

Boolean attribute

The issuer signs age_over_18 as a dedicated boolean inside the credential. The wallet discloses only that field — online or over BLE/NFC, fully offline.

ISO 18013-5Selective disclosureOffline
SD-JWT VC

Selective disclosure

The age claim travels as an individually disclosable field of an SD-JWT credential. Everything else stays sealed — the verifier can check the signature without ever seeing the other attributes.

dc+sd-jwtHolder bindingOID4VP
Zero-knowledge

ZKP age proof

For the strictest privacy requirements: a cryptographic proof that the age condition holds, without disclosing any credential field at all.

ZKPUnlinkableNo attributes
Integration

One request parameter

If you can call an OpenID endpoint, you can verify age.

# Ask for exactly one thing
GET https://dwallet.fortrust.ro/verifier/vp/request/?fields=age_over_18

# The wallet shows the user precisely what is requested — one checkbox —
# and your service receives a signed, revocation-checked boolean.

Full integration guide →

Why it matters

Compliance without data liability

For regulators

A cryptographic proof from a government-grade credential — stronger than any self-declaration or card-photo upload, with a full audit trail.

For your DPO

You never receive the birth date, the name or the ID number — so you never store, secure or delete them. Data minimisation by construction, not by policy.

For your users

Two taps in a wallet they already have. No account creation, no document upload, no waiting for manual review.

Contact

See it live in 30 minutes.

Gambling, restricted commerce, content platforms, deliveries — tell us your flow and we will demo it on real phones.

Request a demo
Business
office@fortrust.ro
Platform
dwallet.fortrust.ro