driver.id
ISO 18013-5 / -7 · mDL · OpenID4VP · DC API

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.

What is a mobile driving licence?

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.

18013-5
The ISO standard for mDLs
Selective
Disclose only what's asked for
Signed
Cryptographically attested by the issuer
Holder-led
You approve every request
How a verification works

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.

01

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.

02

Consent

Your wallet fetches and validates the request, then shows you precisely what's being asked before anything is shared.

03

Disclose

You approve. Your device returns only the requested elements, encrypted to the verifier and signed by the issuer.

04

Verify

The verifier checks the issuer's signature and confirms the data is genuine, current and bound to you — in seconds.

The standards behind it

Built on open, international specifications

ISO 18013-5

mDL in person

The core standard defining the mobile driving licence and the mDOC data model for in-person presentation.

ISO 18013-7

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.

W3C DC 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+.

FIDO CTAP

Cross-device handoff

Carries a Digital Credentials request from a desktop browser to your phone's wallet over a secure, proximity-checked channel.

OpenID4VP

Presentation protocol

The OpenID protocol used to request and return verifiable presentations — the transport for the cross-device QR demos.

mDOC / CBOR

The document format

A compact, signed credential format (COSE / CBOR) carrying issuer-attested data elements.

Privacy & selective disclosure

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