SpruceKit
SpruceID
  • 🌲SpruceKit Introduction
    • Decentralized Identity Overview
    • Glossary
  • ⚡Quickstart
  • SpruceKit Mobile
    • SpruceKit Showcase App
      • Installation
      • Getting Started
      • Issue a Showcase Credential
      • Present a Showcase Credential
    • SpruceKit Mobile SDK
      • Introduction
      • Core Components
        • StorageManager
        • KeyManager
        • CredentialPack
        • Card
        • IsoMdlPresentation
        • mDocReader/IsomDLReader
        • Document Scanner
      • SpruceKit iOS SDK
        • Installation
        • Build a Wallet
          • Accept a W3C VC
          • Present a W3C VC
          • Present mDL in-person/offline
          • Present an mDL over the internet
        • Build a Verifier
          • Verify a W3C VC
          • Verify an mDL in-person/offline
          • Verify an mDL over the internet
      • SpruceKit Android SDK
        • Installation
        • Build a Wallet
          • Accept a W3C VC
          • Present a W3C VC
          • Present an mDL in-person/offline
          • Present an mDL over the internet
        • Build a Verifier
          • Verify a W3C VC
          • Verify an mDL in-person/offline
          • Verify an mDL over the internet
  • Verifiable Digital Credentials
    • ⚙️DIDKit
      • Installation
      • Core Concepts
      • DID Methods
      • Runtime Configuration
      • Specifications and Dependencies
      • Quickstart
      • DIDKit Packages
        • Command Line Interface
        • HTTP Server
        • Rust Crate
        • C Interface
        • Java and Android
        • Python
        • Javascript
      • DIDKit Examples
        • Core Functions (CLI)
        • Core Functions (HTTP)
        • did-web in minutes
        • Batch Generation & Verification
    • 🪪ISO mDL
      • Quickstart
      • Core Concepts
      • User Guide
  • Schema Definition Language
    • 🔗TreeLDR
      • TreeLDR Quickstart
        • First Schema
        • Compilation into JSON Schema
        • Compilation into JSON-LD Context
        • Writing a Layout
        • Simple Rust Integration
      • Types
        • Literal Types
      • Layouts
        • Primitive Layouts
        • Literal Layouts
        • Enumeration
        • Array Layout
        • References
      • Compiling
        • Schema Definition Formats
          • JSON Schema
          • JSON-LD Context
          • Resource Description Framework (RDF)
        • Programming Languages
          • Compiling to Rust
      • RDF Vocabulary
      • 💡TreeLDR Basics
        • Types and Layouts
        • Properties
        • Syntax
  • Witness for Credential Claims
    • 🔭Rebase
      • Core Library
      • Rust Client/Witness SDK
      • WASM Client SDK
      • Simple "Basic Post" Schema
      • DNS Witness Flow Schema
  • References
    • Contributing
    • Code of Conduct
Powered by GitBook
On this page

Was this helpful?

  1. Verifiable Digital Credentials

ISO mDL

Libraries for working with the ISO/IEC 18013-5 Mobile Driving License (mDL) Application

PreviousBatch Generation & VerificationNextQuickstart

Last updated 4 months ago

Was this helpful?

ISO/IEC 18013 establishes a series of guidelines for the design format and data content and relay of an ISO-compliant mobile driver's license.

What is ISO mDL?

ISO/IEC 18013 establishes a series of guidelines for the design format and data content and relay of an ISO-compliant mobile driver's license.

is an international standard that defines the framework for mobile driver's licenses (mDLs).

The purpose of the standard is to establish a secure and interoperable format for storing and presenting driver’s license information on mobile devices. This innovation enables the creation of a digital version of a physical driver’s license that can be securely stored on smartphones or other mobile devices, transforming the way individuals manage and present their identity.

The standard incorporates cryptographic protocols to ensure the authenticity and integrity of the digital license data. Furthermore, it provides mechanisms allowing users to share only the necessary information, offering greater privacy compared to physical licenses. This selective sharing approach empowers individuals to better control their information and minimizes unnecessary exposure.

The standard also outlines a secure verification process for entities such as law enforcement and age-restricted venues. These verifiers can request and receive license information from the mobile device securely, ensuring that digital licenses are as trustworthy as their physical counterparts. Aiming for universal recognition, the standard establishes a common framework to enable mobile driver’s licenses (mDLs) to be verified across jurisdictions and systems, fostering interoperability.

Another aspect is flexibility in technology implementation, as the standard defines data structures and protocols without prescribing a specific technology. It supports various transmission methods like NFC, Bluetooth, or QR codes, ensuring compatibility across different platforms and devices. Additionally, the standard considers situations where network connectivity may not be available, providing offline verification capabilities to maintain functionality in a range of environments.

ISO/IEC 18013-5
🪪
Page cover image