Skip to content

EUDI Wallet Reference Implementation - Feature Map

Below you can find an overview of the user functionality provided by the EUDI Wallet Reference Implementation, along with links to relevant functional and technical documentation.

Standards, Protocols and Formats

The EUDI Wallet is supported by a defined set of standards and technical specifications considered essential for its implementation. These form the minimum foundation needed to ensure secure issuance, presentation, authentication, signing, and certification of digital identity credentials.

❗For a comprehensive set of standards and technical specifications (STS), you may visit the Essential Standards and Technical Specifications (STS) section of the ARF.

In relation to credential formats, the following table indicates the formats supported by the EUDI Wallet Reference Implementation.

Format Status Description
mso_mdoc Published (ISO/IEC 18013-5) Credential format based on ISO/IEC 18013-5 using a signed Mobile Security Object (MSO) to bind and protect data elements. Supports selective disclosure.
SD-JWT-VC Draft (IETF / OpenID Foundation) Credential format extending JSON Web Tokens with selective disclosure for web-native verifiable credentials.

Features

The following table provides a high-level overview of the key user functionalities supported by the EUDI Wallet Reference Implementation.

Features Description Status
Issuance Issuance of verifiable credentials In Progress
Presentation Presentation of verifiable credentials In Progress
rQES Electronic signing with EUDI Wallet Completed
Transaction Logs Log of historic transactions executed by the EUDI Wallet In Progress
Request data deletion from RPs Users requesting data deletion from Relying Parties they have previously interacted with Planned
Report unlawful or suspicious requests to DPA(s) Users reporting suspicious data requests to national Data Protection Authorities Planned
Attestation Revocation Revoking issued attestations Completed
Pseudonyms Using pseudonyms (i.e. passkeys) for authentication Planned
Wallet Revocation Revoking wallet instance Planned
Wallet to Wallet interaction Enabling the exchange of PID/attestations between two EUDI Wallets Planned
Wallet Backup and Restore Supporting procedures for backing up and restoring attestations of an EUDI Wallet Planned
Migrate to a different wallet Supporting procedures for migrating attestations to a different EUDI Wallet Planned
Support for ZKP Supporting Zero-Knowledge Proofs in EUDI Wallet interactions Planned

You can explore the EUDI Wallet Reference Implementation Roadmap to explore further details in relation to the features and enhancements that are currently being developed or planned for future implementation.

The following sections elaborate on the detailed features supported by the EUDI Wallet Reference Implementation, grouped by functional area.

Issuance

Covers applicable issuance flows in alignment with OpenID4VCI. Expand to explore detailed functional specifications for the 'Issuance' capabilities.

The 'Issuance' functionality is aligned with the OpenID4VCI protocol and as such is being continuously updated in alignment with the evolving standards and protocols.

Feature Description Status
Deferred Issuance Issue credentials with a deferred process Completed
Credential Offer Supporting issuer-initiated flows Completed
Pre-authorisation code flow Issuance decoupled from the user's authorisation, as it is performed outside of the issuance flow Completed
Batch Issuance Issuance of multiple instances of the same credential type Completed
Attestation Re-Issuance Enabling the re-issuance of PID/attestation before its expiration. Planned
Alignment to latest version of the standard Enhancements to issuance functionalities as detailed by the latest version of the OpenID4VCI standard. In Progress
Alignment to latest version of the HAIP profile Enhancements to issuance, remote presentation and trust management as detailed by the HAIP v1.0 profile. Planned

Presentation

Covers applicable presentation flows in alignment with OpenID4VP and ISO/IEC 18013-5. Expand to explore detailed functional specifications for the 'Presentation' capabilities.

The 'Presentation' functionality is aligned with the OpenID4VCP protocol (for remote presentation flows) and as such is being continuously updated in alignment with the evolving standards and protocols.

Feature Description Status
Remote Same-device presentation User uses a web browser or another application on the device on which the Wallet Unit is installed to share attestations to a requesting Relying Party Completed
Remote Cross-device presentation User uses a web browser on a device other than the device on which their Wallet Unit is installed to share attestations to a requesting Relying Party Completed
Proximity presentation User and their device are physically near the Relying Party Instance, and PIDs and attestations are exchanged via proximity technologies (e.g., NFC, Bluetooth), either under human supervision (Supervised) or directly to a machine without supervision (Unsupervised) Completed
Digital Credential API The Digital Credentials API enables the secure presentation of attestations from the EUDI Wallet, leveraging the web browser for the presentation flow Planned
Proximity Verifier Implementation of an open source verifier application for Android, supporting stakeholders for developing their own proximity reader solutions Completed
Alignment to latest version of the standard Enhancements to presentation functionalities as detailed by the latest version of the OpenID4VP standard (v1.0). Completed

rQES

Covers scenarios for Remote qualified signatures. Expand to explore detailed functional specifications for the 'rQES' capabilities.

Feature Description Status
Wallet-Driven rQES (external SCA) Remote qualified signatures in a Wallet-driven model, utilising an external 'Signature Creation Application' Completed
Wallet-Driven rQES (internal SCA) Remote qualified signatures in a Wallet-driven model, utilising an internal (i.e. wallet component) 'Signature Creation Application' Completed
RP-Driven rQES (internal SCA) Remote qualified signatures in a RP-driven model Completed
Document Retrieval (Wallet-Driven flows) In a 'wallet-centric' model for rQES, a foreseen scenario includes the retrieval of the document to be signed from the corresponding Relying Party, instead of retrieving the document from the device's file system. Completed

Pseudonyms

Utilising passkeys through the EUDI Wallet for authentication purposes. Expand to explore detailed functional specifications for the 'Pseudonyms' capabilities.

Feature Description Status
Pseudonym functionality Pseudonyms allow EUDI Wallet users to be identified by service provider/relying parties without revealing any personal information. Planned

Transaction Logs

EUDI Wallet Privacy Dashboard provides a record of transactions (i.e. data exchanges) executed through the EUDI Wallet. Expand to explore detailed functional specifications for the 'Transaction Logs (Privacy Dashboard)' capabilities.

Feature Description Status
Transaction Logs (Privacy Dashboard) EUDI Wallet Privacy Dashboard provides a record of transactions (i.e. data exchanges) executed through the EUDI Wallet. Transaction logs ensure a higher degree of transparency, privacy and control of the User over their personal data Completed

Request data deletion from RPs

Users requesting data deletion from Relying Parties they have previously interacted with.

Feature Description Status
Request Data Deletion Users request the deletion of their personal attributes from Relying Parties with which they have interacted through their Wallet Unit. Planned

Report unlawful or suspicious requests

Users report a Relying Party to the competent national Data Protection Authority where an allegedly unlawful or suspicious request for data is received.

Feature Description Status
Report unlawful or suspicious requests Users, through the Wallet Unit, report a Relying Party to the competent national Data Protection Authority where an allegedly unlawful or suspicious request for data is received. Planned

Attestation Revocation

Attestations revoked by the issuer. Expand to explore detailed functional specifications for the 'Attestation Revocation' capabilities.

Feature Description Status
Handling attestation revocation Attestation revocation support for the reference implementation including support from the issuer, verifier and wallet Completed

Wallet Revocation

Wallet instance revoked by the wallet provider. Expand to explore detailed functional specifications for the 'Wallet Revocation' capabilities.

Feature Description Status
Wallet instance revocation TBC Planned

Wallet to Wallet

An EUDI Wallet User can request from another EUDI Wallet User to share an attestation of attributes using their EUDI Wallet Instances in proximity. Expand to explore detailed functional specifications for 'Wallet to Wallet' interaction capabilities.

Feature Description Status
Wallet to Wallet An EUDI Wallet User can request from another EUDI Wallet User to share an attestation of attributes using their EUDI Wallet Instances in a proximity setting. Planned

Wallet Backup and Restore

Backing up and restoring attestations of an EUDI Wallet. Expand to explore detailed functional specifications for 'Backup and Restore' interaction capabilities.

Feature Description Status
Wallet Backup & Restore Procedures for backing up the attestations a wallet unit contains. Planned

Migrate to a different wallet

Migrating attestations to a different EUDI Wallet. Expand to explore detailed functional specifications for 'Migration' capabilities.

Feature Description Status
Migrate to a different wallet Pocedures for migrating backd-up attestations of a wallet unit to a different Wallet Solution. Planned

Support for ZKP

Supporting Zero-Knowledge Proofs

Feature Description Status
Support for Zero Knowledge Proof Supporting Zero-Knowledge Proofs in EUDI Wallet interactions Planned

Supported Attestations

The following table provides an overview of the key attestations supported by the EUDI Wallet Reference Implementation.

Attestation Description Status
PID Support for the 'Person Identification Data (PID)' in alignment with the PID Rulebook Completed
mDL Support for the 'Mobile Driving License' in alignment with the mDL Rulebook Completed
EHIC Support for the 'European Health Insurance Card' Completed
PDA1 Support for the 'Portable Document A1' Completed

For further attestations supported by the EUDI Wallet Reference Implementation you can check our Issuer.

Business Demos

Business Demos

A set of demo implementations mocking business flows in different contexts are available, aiming to showcasing the EUDI Wallet functionalities in real-life scenarios.

Business Scenario Description Status
Travel A 'Travel Use Case’ implementation for the EUDI Wallet which showcases the utilization of the EUDI Wallet in a ‘Travel’ business scenario, where the EUDI Wallet is used for several purposes, such as presenting attestations (remotely and in proximity) as well as digitally signing documents. Completed
Cross-border recruitment A ‘Cross-Border Recruitment Use Case’ implementation for the EUDI Wallet which showcases the utilization of the EUDI Wallet in a ‘Cross-Border Recruitment’ business scenario, where the EUDI Wallet is used for several purposes, such as presenting attestations (remotely and in proximity) when applying/on-boarding for a job, as well as digitally signing job contract. In Progress

Releases

The latest published versions of the key EUDI Wallet Reference Implementation components are summarised below:

Component Release
EUDI Wallet app (Android) Latest Android Wallet UI
EUDI Wallet app (iOS) Latest iOS Wallet UI
Remote Verifier Latest Remote Verifier
Issuer (Python) Latest Issuer Python
Issuer (Kotlin) Latest Issuer Kotlin
Proximity Verifier Latest Proximity Verifier

You can refer to the EUDI Wallet Reference Implementation Roadmap to view further details on the release roadmap.