You never receive an ID, so you can never leak one.
Members prove their age with their passport, on their own iPhone. Your app gets one answer: verified or not.
Every ID you store is one you can lose.
Laws in the UK, Australia, the EU and a growing number of US states now require apps to check who is old enough to join. Most checks end the same way: a photo of a passport or driving licence, kept on a server.
Over the past year, ID images collected for verification have leaked from dating and chat apps, exposing the very people those checks were meant to protect. Each stored image is a liability you carry for as long as you keep it.
What you receive. What you never see.
- Verified
- Over 18
- One account per person
Over 18 is part of verified: you set the age, the member proves it. One account per person comes as a private code that is the same each time in your app and different in every other.
- Name
- Date of birth
- Photo
- Passport number
- Nationality
Three steps, all on the member's phone.
- 1Hold the iPhone near the passportThe member rests their iPhone on their closed passport.
- 2The phone makes a proofIt reads the passport chip and makes a proof on the device. Nothing is uploaded.
- Verified3Your app gets one answerVerified or not, plus a private code so one person can have only one account.
No photo, name, date of birth or passport number ever leaves the phone. Not to you, not to us.
Nothing to breach, because there's nothing there.
Less liability
No ID images, names or birth dates in your systems, so there is nothing to secure, retain or delete.
Nothing to breach
There's no store of ID documents, at your end or ours.
One account per person
A private code per person, per app. Ban evasion gets harder without a database of faces or documents.
Works with Apple Wallet IDs
Members with an ID in Apple Wallet can use it instead of a passport, where available.
Paperwork included
A data-flow diagram and a DPIA template, written for your setup, ready for your privacy team.
A dashboard with no user data
Counts and outcomes only. The User data page is empty, and says why.
- UK Online Safety Act
- Australia's under-16 social media rules
- EU age verification
- US state age-verification laws
Nod ID helps you meet these requirements. Confirm with your counsel.
Integrate in an afternoon.
Add the Swift package, present the sheet, and check the proof on your server. The sheet takes your app's name and accent color, and your checks come from the dashboard.
// 1. Show the sheetimport NodIDlet result = try await NodVerification( publishableKey: "nod_pk_live_…").present(from: self)// 2. Check the proof on your serverif case .proof(let token) = result { try await api.checkProof(token)}- Sheet presented on the member's iPhone
- Proof made on the phone. Nothing uploaded
- Your server receives one answer
Your passport stays on your phone.
If an app asks you to verify with Nod ID, your iPhone reads your passport and checks it for you. The app learns only that you passed. It never gets your name, your photo, your date of birth or your passport. Neither do we.
Pilot pricing: per verification, with a monthly fee for one-account-per-person. Talk to us.
Questions
Your data
Do you store anything?
No personal data. We keep a count of verifications and their outcomes, for your dashboard and billing. If you use one account per person, we check the person code against your app's codes.
What does the app learn?
One result: verified, not verified, cancelled or technical error. When verified, it also gets a person code that is the same each time in your app and different in every other app. If someone is not verified, only they see why.
Members and devices
What if someone doesn't have a passport?
They can use an ID in Apple Wallet where that is available, or any other method your app offers. You choose what to offer in the dashboard.
Which phones work?
iPhone first: models that can read passport chips, on a recent version of iOS. Android is coming.
Which countries?
Passports with a chip, which most countries now issue. You choose which countries to accept. The current list of passports we can read is in the docs.
Proof and the law
Does it prove the passport belongs to the person holding it?
Not yet. Today a proof shows that a real, valid passport was read on the phone. A face match, also on the device, is planned.
Is Nod ID enough on its own to meet the law?
Nod ID helps you meet age-check requirements. Whether your setup is enough depends on your service and where it operates. Confirm with your counsel.
Join the pilot.
Tell us a little about your app. We'll reply within two working days.