The driving licence, reimagined for your phone.
driver.id is the home of the mobile driving licence — a clear, living reference for ISO 18013-5 and OpenID4VP. Learn how it works, then test your Driver Codes Verified Licence Credential across real-world scenarios.
A Driver Codes Verified Licence Credential that lives in your wallet — and proves itself with cryptography.
An mDL (mobile driving licence) is defined by the international standard ISO/IEC 18013-5. Your licence is issued as a signed digital document (an mDOC) held on your device. When someone needs to verify it, they request only the data they need, you consent, and your phone returns a response that can be verified against the issuing authority — instantly, offline-capable, and tamper-evident. The same credential presents online too: on iOS 26+ the bank KYC check runs same-device through the W3C Digital Credentials API (ISO 18013-7 Annex C), with no QR to scan.
Four steps, end to end
Most scenarios follow an OpenID4VP exchange you start by scanning a QR — which never carries your data, only a pointer to a signed request your wallet fetches and evaluates. The bank KYC check can also run same-device through the W3C Digital Credentials API (ISO 18013-7 Annex C), where the page asks your phone directly and can hand off across devices over FIDO CTAP.
Request
The verifier shows a QR — or, same-device, calls the W3C Digital Credentials API — pointing to a signed request that names exactly which data elements it needs.
Consent
Your wallet fetches and validates the request, then shows you precisely what's being asked before anything is shared.
Disclose
You approve. Your device returns only the requested elements, encrypted to the verifier and signed by the issuer.
Verify
The verifier checks the issuer's signature and confirms the data is genuine, current and bound to you — in seconds.
See it — and test it — for yourself
Each scenario has its own immersive walkthrough and a live verification you can run with your Driver Codes wallet.
The roadside check
Police verify the holder's identity and licence validity during a roadside check, reading only what the stop requires.
Over 18, nothing more
Bars, shops and venues confirm the holder is over 18 without learning their date of birth or any other detail.
Pick up the keys, skip the paperwork
A car rental desk verifies the customer holds a valid licence with the right vehicle categories before handing over the keys.
Open an account in seconds
A bank's onboarding form checks the name and date of birth you typed against your Driver Codes Verified Licence Credential — same-device on iOS 26+, no QR scan.
Built on open, international specifications
mDL in person
The core standard defining the mobile driving licence and the mDOC data model for in-person presentation.
mDL online
Extends mDL presentation to online and same-device flows. Annex C defines the 'org-iso-mdoc' profile used over the W3C Digital Credentials API.
Same-device presentation
Lets a web page ask the operating system for a credential, so the native wallet picker appears and you approve with biometrics — no QR. Live in the bank KYC check on iOS 26+.
Cross-device handoff
Carries a Digital Credentials request from a desktop browser to your phone's wallet over a secure, proximity-checked channel.
Presentation protocol
The OpenID protocol used to request and return verifiable presentations — the transport for the cross-device QR demos.
The document format
A compact, signed credential format (COSE / CBOR) carrying issuer-attested data elements.
Share a fact, not a document.
The defining advantage of the mDL is that you no longer hand over everything to prove one thing. A doorman can learn you are over 18 without ever seeing your name or birth date. A bank gets your verified address; the police get your licence status — each receives only what their task requires.
Data minimisation
Verifiers request named elements only. Everything else stays on your device.
Holder consent
Nothing is released until you approve the specific request on your phone.
Issuer-signed
Each element is attested by the issuing authority, so verifiers trust the data without contacting them.
Age attestations
Prove ‘over 18’ as a yes/no fact, without revealing your date of birth.
Test your Driver Codes Verified Licence Credential
Pick a scenario, scan the QR with your wallet — or run the bank KYC check same-device on iOS 26+ — and watch a real ISO 18013-5 verification complete end to end.
Start with the traffic stop