Skip to content

docs: ISO/IEC 18013-5 mdoc implementation plan + EU Age Verification profile compliance plan#570

Open
DibranMulder wants to merge 2 commits into
openid4vcifrom
mdoc-implementation-plan
Open

docs: ISO/IEC 18013-5 mdoc implementation plan + EU Age Verification profile compliance plan#570
DibranMulder wants to merge 2 commits into
openid4vcifrom
mdoc-implementation-plan

Conversation

@DibranMulder

@DibranMulder DibranMulder commented Jun 10, 2026

Copy link
Copy Markdown

Adds two planning documents:

docs/mdoc-implementation-plan.md — the implementation plan for landing the mso_mdoc credential format in irmago, covering issuance to the wallet via OpenID4VCI and disclosure via OpenID4VP (DCQL). It covers the current state of the openid4vci branch, scope and non-goals, key design decisions (CBOR/COSE dependencies, new eudi/credentials/mdoc/ package, device key reuse, the DcqlCredentialQueryHandler interface extension, SessionTranscript handover construction), and independently mergeable, automatically tested milestones, using multipaz as the reference implementation.

docs/av-profile-compliance-plan.md — a cross-check of the mdoc plan against the EU Age Verification technical specification and its Annex A AV profile, plus a delivery plan for making go-passport-issuer an AV-compliant Attestation Provider issuing eu.europa.ec.av.1 proof-of-age mdocs over OpenID4VCI. Key findings: the mdoc plan is largely AV-compatible as-is; the main gaps are the W3C Digital Credentials API presentation path (ISO 18013-7 Annex C, HPKE-encrypted responses — the AV profile's primary channel, added as milestone M8), support for unsigned OpenID4VP requests with the redirect_uri client-id scheme, MSO timestamp-precision truncation, and ETSI TS 119 612 trusted-list support.

Tracking issues

The plans have been converted to issues — one tracking issue with the milestones as sub-issues:

The AV-profile deltas have been appended to the affected milestone issues as "EU AV profile addendum" sections.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant