Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ARF v1.3 changes: EUDI data model, Trust model, Specifications for Wallet Solutions and Annex 8 and 9 #116

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
7b0ba4d
feat(doc) Update version and control table #115
skounis Mar 1, 2024
0a0e0ab
feat(doc) Take out disclaimer #115
skounis Mar 1, 2024
6db9848
feat(doc) Update section 1.x #115
skounis Mar 1, 2024
b6a8894
feat(doc) Definitions: Take out issuer #115
skounis Mar 1, 2024
a8b6492
feat(doc) Definitions: Update NAB #115
skounis Mar 1, 2024
19db14e
feat(doc) Adjust definitions PIDP, PKI, QEAAP, QSCD, User, RPI, WP, W…
skounis Mar 2, 2024
db734f4
feat(doc) Definitions: Add WSCA and WSCD #115
skounis Mar 2, 2024
58c63f5
feat(doc) Adjust sections 3.x
skounis Mar 2, 2024
b1a8f85
feat(assets) Update image 5 #115
skounis Mar 4, 2024
5550caf
feat(doc) Update sections 4.x #115
skounis Mar 4, 2024
ea8714d
feat(docs) Introduce chapters 5.x #115
skounis Mar 4, 2024
cc0c09d
feat(doc) Update sections 6.x
skounis Mar 4, 2024
15c7c0a
feat(doc) Update Sections 7.x #115
skounis Mar 4, 2024
3a40f8e
feat(docs) Clean up deads #115
skounis Mar 4, 2024
bbb5657
feat(docs) Introduce section 8 #115
skounis Mar 4, 2024
4d50574
fea(doc) Update and renumber section 8 tto section 9 #115
skounis Mar 4, 2024
90f7c70
feat(doc) Update and renumber references #115
skounis Mar 4, 2024
a7cf6a5
feat(doc) Update annexes #115
skounis Mar 4, 2024
d3718b0
feat(doc) Apply fixes. Add reference to annex 9 #115
skounis Mar 4, 2024
72f4be0
feat(assets) Unify mDL capitalization in the filenames #115
skounis Mar 4, 2024
175ad73
feat(doc) Replace ‘, ’, “ and ” #115
skounis Mar 4, 2024
a235ad4
feat(annex) Upload annex 9 pdf #115
skounis Mar 4, 2024
7133e4c
feat(doc) Update footnotes #115
skounis Mar 4, 2024
d7f8493
chore(make) Add pandoc instructions
skounis Mar 4, 2024
dc5489d
feat(doc) Update control table #115
skounis Mar 4, 2024
10c0ac9
Merge pull request #6 from skounis/feat/issue-115-control-table
skounis Mar 4, 2024
6908913
feat(doc) Fix wording in control table #115
skounis Mar 4, 2024
c56595c
Merge pull request #8 from skounis/feat/issue-115-control-table
skounis Mar 4, 2024
4c7d57e
feat(doc) Remove element from the control table #115
skounis Mar 4, 2024
3c6d0f4
Merge pull request #9 from skounis/feat/issue-115-control-table
skounis Mar 4, 2024
41d299f
feat(doc) Capitalize Chapter #115
skounis Mar 7, 2024
cf5a176
feat(doc) Minor fixes. #115
skounis Mar 7, 2024
822eaf7
feat(doc) Update footnote 4 link #115
skounis Mar 7, 2024
86aef90
feat(annex) Prepare md versions for 6,7,8 and 9 #115
skounis Mar 7, 2024
d6dd1b0
Merge pull request #10 from skounis/feat/issue-115-annex-md-2
skounis Mar 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,15 @@

# Prerequisites
# Install pandoc, latex and mkdocs in your environment
# - Ubuntu: `sudo apt-get install pandoc`
#
# Parameters and Variables
# https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html#Automatic-Variables
#

# Convert .docx to .md
# pandoc --extract-media ./assets input.docx -o output.md

SOURCE_DOCS := $(wildcard docs/*.md)
BUILD_DIR :=./build
SITE_DIR :=./site
Expand Down
724 changes: 724 additions & 0 deletions docs/annexes/annex-06-pid-rulebook.md

Large diffs are not rendered by default.

113 changes: 113 additions & 0 deletions docs/annexes/annex-07-mdl-rulebook.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# mDL Rule Book
*for the EUDI Wallet ecosystem*

_November 2023_
_v1.0.0_

*This is a working document that holds no legal value* *and does not
reflect any common agreement or position of the co-legislators. It
presents a state-of-play of ongoing work of the eIDAS Expert Group. This
document is being continuously updated and should not be considered
final.*

## Introduction

This document is the mobile driving license (mDL) Rule Book. It contains
requirements specific to the mDL use case within the EUDI Wallet. These
requirements hold in addition to the requirements in the Architecture
Reference Framework (ARF), see \[ARF\]. Requirements in the ARF hold for
all use cases in the EUDI Wallel.

This mDL Rule Book contains the following topics:

- Chapter 0 specifies the mDL attribute schema. This describes the
structure, the type, the entity identifiers, and the logical
organisation of the mandatory and optional attributes of the mDL. It
also describes how Member States can specify any possible national
attributes.

- Chapter 3 specifies details about the trust infrastructure necessary
for mDL attestations. This information may be moved to another
document in the future.

Further topics will be added if and when they are identified.

## 1 mDL attribute schema {#mdl-attribute-schema .list-paragraph}

### 1.1 Introduction

This document describes the structure, type, data element identifiers,
and logical organisation of the mandatory and optional attributes of the
mobile driving license (mDL) attestation within the EUDI Wallet. It also
describes how Member States can specify any possible national
attributes.

Requirement 7 in section 5.2.1 of the ARF specifies that (Q)EAAs must be
issued in accordance with one of the data models specified in ISO/IEC
18013-5:2021 or in the W3C Verifiable Credentials Data Model 1.1.
Requirements 8 and 10 make clear that for the latter encoding, Selective
Disclosure JSON Web Tokens (SD-JWT) must be used, and that consequently,
data elements must be encoded in JSON. For the former, data elements
must be encoded in CBOR.

However, mobile driving licenses are legally specified in the proposed
EC Regulation 2023\_127 (4^th^ Driving License Regulation). This
Regulation specifies that mDLs shall comply with the ISO/IEC 18013-5
standard. It does not mention any other standards, in particular not
\[SD JWT\]. Consequently, mDLs issued to a EUDI Wallet instance shall
not be implemented as \[SD JWT\]-compliant document. This document
therefore specified only an ISO/IEC 18013-5 compliant encoding.

### 1.2 ISO/IEC 18013-5 compliant encoding
A data model for ISO/IEC 18013-5-encoded mDLs is fully specified in
ISO/IEC 18013-5. No changes need to be made to this data model for an
mDL attestation within the EUDI Wallet.

## 2 Trust infrastructure details

### 2.1 Introduction

To trust a signature over an mDL attestation, the RP needs a mechanism
to validate that the public key it uses to verify that signature is
trusted. ISO/IEC 18013-5 provides such mechanisms. However, additional
details need to be specified to fully specify these mechanisms for mDL
attestations within the EUDI Wallet ecosystem.

#### 2.1.1 Trusted Issuer List

Section 5.3.2.2. of \[ARF\] describes the concept of a trusted list of
Issuers. This document specifies that for mDL attestations, such a
trusted list SHALL be used. Relying Parties SHALL only trust mDL issuers
that are included in a trusted list of mDL issuers. Additionally, there
SHALL be only a single trusted list of mDL issuers, which SHALL be
generated and maintained by a yet-to-be-determined party. This list
SHALL also contain the (root) certificate(s) of each mDL issuer.
Regarding the format of this trusted list, the format specified in Annex
C of ISO/IEC 18013-5 SHALL be used.

## 3 References
| | |
|---|---|
| [ARF] | The Common Union Toolbox for a Coordinated Approach Towards a European Digital Identity Framework - The European Digital Identity Wallet Architecture and Reference Framework, January 2023, Version 1.0.0 |
| [ISO] | ISO/IEC 18013-5, Personal identification — ISO-compliant driving licence — Part 5: Mobile driving licence (mDL) application, First edition, 2021-09 |
| [2015/1505] | COMMISSION IMPLEMENTING DECISION (EU) 2015/1505 |
| | of 8 September 2015 |
| | laying down technical specifications and formats relating to trusted lists pursuant to Article 22(5) of Regulation (EU) No 910/2014 of the European Parliament and of the Council on electronic identification and trust services for electronic transactions in the internal market |
| [SD-JWT] | Selective Disclosure for JWTs (SD-JWT) |
| | draft-ietf-oauth-selective-disclosure-jwt-04, 11 April 2023 [1] |



[^1]: The exact version to be referenced is to be determined. \[ARF\]
references v0.2. v0.4 is the latest version available at the time of
writing of this document. The level of interoperability between
these versions is not known. As \[SD-JWT\] is still under
development, presumably later versions will become available over
time.

[^2]: The exact version to be referenced is to be determined. \[ARF\]
references v0.2. v0.4 is the latest version available at the time of
writing of this document. The level of interoperability between
these versions is not known. As \[SD-JWT\] is still under
development, presumably later versions will become available over
time.
Loading