Selective disclosure separates the trust signal from the identity. The wallet proves the account holder is over 18, is a unique human, and lives in a given country, without giving up a name, a birth date or a document. You get better safety guarantees than an ID selfie and hold far less data.
Dating and social platforms are squeezed from two directions. Regulators want provable age assurance, and users want protection from bots, catfishing and duplicate accounts. Both usually get solved by demanding an ID selfie, which turns a consumer app into the custodian of an identity document database. It is hard to think of a more attractive breach target.
Step 01
Run the check once when the profile is made and mark the account verified.
Step 02
Typically age_over_18, a uniqueness proof, and residence country. No name, no birth date, no document.
Step 03
A verified badge and verified-only filters turn the check into something users want rather than an obstacle.
Rules in play
Online safety and age assurance rules including the UK Online Safety Act and DSA obligations, GDPR data minimisation
Live demo
We built Surepath, a company that does not exist, to show this running inside a finished product. The wallet flow in it is the real SDK.
Open the Surepath demoBuilt on Authbound Identity Verification. One API key covers every flow you add later.