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.
Verify that a user is over 18 — or over any threshold — without collecting their full identity, date of birth or national identification number.
The user's wallet already holds a government-grade credential. Your service asks a single question — and receives a cryptographically signed answer, nothing more.
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.
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.
For the strictest privacy requirements: a cryptographic proof that the age condition holds, without disclosing any credential field at all.
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.
A cryptographic proof from a government-grade credential — stronger than any self-declaration or card-photo upload, with a full audit trail.
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.
Two taps in a wallet they already have. No account creation, no document upload, no waiting for manual review.
Gambling, restricted commerce, content platforms, deliveries — tell us your flow and we will demo it on real phones.
Request a demo