Implement in-person mDL (mobile driver's license) presentation using ISO 18013-5 over NFC or BLE

domain: iso.org · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. ISO 18013-5 defines the mDL data model (mdoc format using CBOR encoding) and two proximity presentation protocols: NFC engagement and BLE engagement; the reader (verifier) and the holder device (mDL app) establish a secure session.
  2. Reader engagement begins with either QR code (device engagement) or NFC tap; the reader broadcasts its public key and session transcript commitment using the DeviceEngagement CBOR structure.
  3. A session is established using ECDH key exchange; both parties derive a shared session key for encrypting subsequent messages (SessionEstablishment, SessionData).
  4. The reader sends a DocRequest specifying the namespace (org.iso.18013.5.1) and the data elements it is requesting (e.g. family_name, birth_date, age_over_18); the mdl app responds with a DeviceResponse containing the requested elements and a DeviceSignature proving the mdl private key.
  5. Verify the DeviceSignature using the public key in the MSO (Mobile Security Object) embedded in the mdoc; also verify the MSO signature chain up to the issuing authority certificate (IACA).

Known gotchas

Related routes

Implement online mDL (mobile driver's license) verification using ISO 18013-7 and OID4VP
iso.org · 6 steps · unrated
Build an ISO/IEC 18013-5 mDL verifier that establishes device engagement with a holder's wallet via QR code or NFC and retrieves selected identity data over BLE
iso.org · 6 steps · unrated
Implement mDL (ISO 18013-5) online presentation using OID4VP and mdoc CBOR encoding
iso.org · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans