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 uses a set of standards and technical specifications essential for its implementation. These provide the 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), visit the Essential Standards and Technical Specifications (STS) section of the Architecture Reference Framework (ARF).

The following table indicates the credential 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 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 for more details about features and enhancements that are currently being developed or planned for future implementation.

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

Issuance

This 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 is continuously updated to align 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 Personal Identification Data (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

This 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 is continuously updated to align 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 This includes 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 This provides enhancements to presentation functionalities as detailed by the latest version of the OpenID4VP standard (v1.0). Completed

rQES

This 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, using an external 'Signature Creation Application' Completed
Wallet-Driven rQES (internal SCA) Remote qualified signatures in a Wallet-driven model, using 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) A planned scenario for retrieving the document to be signed from the corresponding Relying Party, instead of from the device's file system ('wallet-centric' model for rQES) Completed

Pseudonyms

This covers 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) The EUDI Wallet Privacy Dashboard provides a record of transactions (i.e. data exchanges) executed through the EUDI Wallet. Transaction logs provide a higher degree of transparency, privacy and control for Users over their personal data. Completed

Request data deletion from RPs

This covers 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

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

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

Wallet Revocation

This covers wallet instances 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 that another EUDI Wallet User share an attestation of attributes using their EUDI Wallet Instances when they are in close proximity. Expand to explore detailed functional specifications for 'Wallet to Wallet' interaction capabilities.

Feature Description Status
Wallet to Wallet Communication An EUDI Wallet User can request that another EUDI Wallet User share an attestation of attributes using their EUDI Wallet Instances when they are in close proximity. Planned

Wallet Backup and Restore

This covers 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 This covers procedures for backing up the attestations a wallet unit contains. Planned

Migrate to a different wallet

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

Feature Description Status
Migrate to a different wallet This covers procedures for migrating backed-up attestations of a wallet unit to a different Wallet Solution. Planned

Support for ZKP

This enables the support of Zero-Knowledge Proofs (ZKP).

Feature Description Status
Support for Zero-Knowledge Proof This enables the support of ZKPs 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 'Personal 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 are available that mock business flows in different contexts and demonstrate the EUDI Wallet functionalities in real-life scenarios.

Business Scenario Description Status
Travel A "Travel Use Case" implementation for the EUDI Wallet that demonstrates how the EUDI Wallet works in a "Travel" business scenario. The EUDI Wallet is used for several purposes, such as presenting attestations (remotely and in proximity) and digitally signing documents. Completed
Cross-border recruitment A "Cross-Border Recruitment Use Case" implementation for the EUDI Wallet that demonstrates how the EUDI Wallet works in a "Cross-Border Recruitment" business scenario. The EUDI Wallet is used for several purposes, such as presenting attestations (remotely and in proximity) when applying/on-boarding for a job and digitally signing a 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.