Decision-maker level28 min read

The EUDI Wallet ecosystem, at a decision level

Reviewed against ARF v3.0.0 and the implementing acts in force

This document explains how the European Digital Identity Wallet ecosystem is put together: what the legal layers are, who the actors are, which credentials and protocols are involved, how trust is established, and what has to be decided before an integration starts. It is written for decisions rather than for implementation, so where a specification matters, it is named and linked rather than summarised line by line.

1. How to read this document

This ecosystem is documented across three layers that change at different speeds. Reading a technical specification without knowing which layer it sits in is the most common reason a team builds something that is not compliant, or is compliant with a draft that has since been replaced.

The regulation states what must happen. The implementing acts state how, in binding detail. The Architecture and Reference Framework describes how the Commission and the Member States intend all of it to work technically, and it is not law. Underneath those sit protocol specifications from the OpenID Foundation, the IETF, ISO and W3C, which the ARF references rather than replaces.

Most of the moving parts have now settled. The core protocols reached final status during 2025, and the ARF reached version 3.0.0 in July 2026, which added a functional conformance assessment framework and is expected to be followed by smaller corrections rather than structural change. What is still in motion is national: certification schemes, the trust infrastructure each Member State operates, and the wallets themselves.

What is settled, and what is not

Reasonably settled, and safe to design against:

  • The credential formats and the two presentation protocols, including the browser API path
  • The obligation structure: who must issue, who must accept, and by when
  • The registration requirement for relying parties and the role of trusted lists
  • The assurance model: device-bound keys, wallet attestation, certification

Still moving, and to be re-checked before launch:

  • National certification schemes and the availability of assessment bodies
  • Which wallets exist in which Member State, and which credentials they carry
  • Privacy mechanisms that reduce linkability, including zero-knowledge approaches
  • Rule books for attestations outside PID and mDL
Using this document with a vendor or a consultant

The chapters map onto the questions to ask before signing anything: which role are we in, which credentials do we need, which formats does the proposed solution parse, how does it establish trust, how is it certified, and what does it do when a presentation fails. A proposal that cannot answer these in its own words is incomplete.

3. The implementing acts, by subject

Around forty implementing and delegated acts sit under the regulation. The ones below are those that matter for wallet providers, issuers and relying parties, grouped by what they regulate rather than by the date they were adopted. Within each group, what has to be followed today comes first; the amending acts and the drafts behind them are collected at the end of the chapter.

A practical note on reading them: the acts adopted in 2024 and 2025 have not been replaced, they have been amended. The text to work from is therefore the original act together with its amendment, or the consolidated version once EUR-Lex publishes one.

What may be issued, and what it means

CIR (EU) 2024/2977

Person identification data and electronic attestations of attributes

In force, as amended

Governs what may be issued into a wallet and how: the content and lifecycle of PID and attestations, cryptographic binding to the wallet unit, and the privacy features issuers must support. This is the act to consult when you need to know what an attribute means and how it is named.

Changed by CIR (EU) 2026/1731, which aligned the referenced standards, introduced the wallet instance attestation and reworked the annexes on credential formats.

The wallet solution itself

CIR (EU) 2024/2979

Integrity and core functionalities of the wallets

In force, as amended

Defines what a wallet must be able to do and how its integrity is protected, including the annex listing acceptable credential format standards that other acts refer back to.

Changed by CIR (EU) 2026/1731, updating the standards annexes, including the ETSI specification applied to attestation formats.

CIR (EU) 2024/2981

Certification of the wallets

In force

Sets the requirements for the national certification schemes wallets must pass while no dedicated EU cybersecurity scheme exists. It treats a wallet as a composite product, so a top-level certificate rests on certificates for its components.

CIR (EU) 2026/798

Remote onboarding to a wallet at assurance level high

In force

Addresses a practical bottleneck: how a person can be onboarded using an existing electronic identification means at assurance level substantial, combined with additional remote procedures, so that the combination meets the requirements of level high. Without it, wallet enrolment in several Member States would have depended on in-person steps.

Reaction to security breaches

Adopted in the May 2025 round

In force

Governs how wallet providers and authorities must react to a security breach, including suspension and withdrawal of a wallet solution. It matters operationally rather than at integration time: it determines how quickly a compromised wallet leaves the ecosystem.

Protocols and interfaces

CIR (EU) 2024/2982

Protocols and interfaces to be supported

In force, as amended

The act the engineers of a relying party will work from: which protocols and interfaces wallets must support for issuance and presentation, remotely and in proximity, and how wallets and relying parties authenticate each other.

Changed by CIR (EU) 2026/1731, which replaced the presentation annex, referenced ISO/IEC 18013-7 for online mDL presentation, and set out expectations for cross-device flows including the local channel gatekeepers should prefer.

Relying parties

CIR (EU) 2025/848

Registration of wallet-relying parties

In force, applies from 24 December 2026

Requires every Member State to run at least one public register of relying parties established in its territory, in both human and machine-readable form, and to designate a registrar. It also defines the access and registration certificates a relying party receives, and requires registrars to keep records for ten years.

Changed by CIR (EU) 2026/1730 of 15 July 2026, updating the standards and specifications for registration.

Ecosystem governance and cross-border operation

CIR (EU) 2024/2980

Notifications to the Commission and the ecosystem trust framework

In force, as amended

Covers how Member States notify wallet solutions, providers and other ecosystem participants to the Commission, which is what makes cross-border trust resolvable in the first place.

Changed by CIR (EU) 2026/1731, as part of the same standards alignment.

CIR (EU) 2025/846

Cross-border identity matching

In force

Covers the step that decides whether cross-border services work: recognising that a user presenting a wallet from another Member State is the same person a national record already holds data about.

List of certified wallets

Adopted in the May 2025 round

In force

Governs what Member States submit to the Commission for the public list of certified wallets, which is where you check whether a given wallet solution is certified.

The amending acts of 2026, and the draft behind them

CIR (EU) 2026/1731, adopted 15 July 2026, is the most consequential change so far. Because the ARF had evolved substantially since December 2024, the Commission updated the referenced standards across CIRs 2024/2977, 2024/2979, 2024/2980 and 2024/2982 rather than leaving implementers to reconcile the difference. Notable points: the wallet instance attestation is defined, credential format annexes are replaced with current ETSI and ISO references, and online cross-device flows are addressed explicitly, including which local communication channel gatekeepers should enable.

CIR (EU) 2026/1730, adopted the same day, is the registration counterpart, updating the standards that national registers and the certificates issued to relying parties have to follow.

Both went through public consultation as a single draft between 5 February and 5 March 2026. Draft acts are published for feedback before adoption, usually for four weeks, and reading the draft is the earliest reliable signal that an integration will need to change. Where a draft is open at the time of a review it is added here; the Commission's own page is the authoritative view of which acts are adopted, in preparation or under consultation.

ARF release history

The ARF is not law, but it is where the technical detail is worked out, and it moves faster than the acts. Only the releases that changed something substantial are listed. Every version remains published, which matters when a vendor claims conformance: the useful question is conformance to which release.

  • 1.0.0 to 1.2.0, 2023: the initial framework, the first use case blueprints for online identification and the mobile driving licence, then the ecosystem trust model and the first PID and mDL rule books.
  • 1.6, March 2025: the first release aligned with the five implementing regulations adopted in December 2024, which made the framework traceable to binding rules.
  • 2.0, May 2025: a structural rewrite into a main document plus annexes carrying the high-level requirements, which is the shape the framework still has. The specification set stabilised here around SD-JWT VC, mdoc, OpenID4VCI and OpenID4VP.
  • 2.1 to 2.9, 2025 and 2026: incremental releases covering pseudonyms, wallet and key attestation, relying party registration and authentication, certification and risk management, and the attestation rulebooks catalogue.
  • 3.0.0, 21 July 2026: the current release. It adds the Functional Conformance Assessment Framework, a set of shared reusable test cases that separates functional conformance from cybersecurity evaluation, aligns the framework with the amended implementing regulations, and refines more complex relying party registry arrangements and wallet-to-wallet interaction.

Where to look

4. Actors and responsibilities

The ecosystem has four functional positions and a supervisory layer around them. Almost every practical question resolves into working out which position you occupy, because the obligations, the certification requirements and the liability all follow from that.

Wallet providers and wallet units

A wallet provider is either a Member State, a body mandated by one, or a private provider recognised by one. What it provides is a certified wallet solution; what a person holds is a wallet unit, a specific installation bound to that person and to secure hardware. The provider is certified, supervised, and required not to have visibility into the transactions the user performs.

Issuers: PID providers and attestation providers

A PID provider issues the identity data itself, under the authority of a Member State and at assurance level high. Attestation providers issue everything else: qualified attestations if they are qualified trust service providers, public-sector attestations if they are the public body holding the authentic source, and non-qualified attestations otherwise. An issuer is responsible for the accuracy of what it issues and for publishing status information so a verifier can tell whether an attestation is still valid.

Relying parties and intermediaries

A relying party is any service requesting data from a wallet. It has to register before it can do so, and it may only request what its registration covers. An intermediary acts on behalf of relying parties, which shifts integration effort but not accountability: the relying party remains the one whose purpose is declared and whose name the user sees. Using an intermediary also means a third party sits in the path of the data, which is a data protection decision as much as a technical one.

Supervision, certification and trust list operators

Member States designate supervisory bodies for trust services and wallets, accredit conformity assessment bodies, and publish trusted lists of who is entitled to act in each role. The Commission maintains the surrounding infrastructure that makes those lists resolvable across borders. For a relying party, this layer is mostly invisible until something fails, at which point it determines whether a presentation from another Member State validates or not.

When you are more than a relying party

Organisations that already hold authentic data about people, such as employers, universities, insurers or professional chambers, can also issue attestations. That is a different role with its own obligations: attribute semantics, revocation, retention, and in the qualified case, becoming or contracting a qualified trust service provider. The decision to accept credentials, to issue them, or both, should be taken early, because the two projects have little in common beyond vocabulary.

5. Credential types

Four kinds of thing can sit in a wallet, and they differ in legal weight rather than in technical shape. Choosing the wrong kind is a common early mistake: asking for a qualified attestation where none exists yet blocks a project, and accepting a non-qualified one where the law expects more creates a compliance gap.

PID, QEAA, PuB-EAA and non-qualified EAA
  • PID: the identity data itself, issued under the authority of a Member State at assurance level high. This is what identification flows are built on.
  • QEAA: a qualified electronic attestation of attributes, issued by a qualified trust service provider. It carries a legal presumption of accuracy about the attested attributes.
  • PuB-EAA: an attestation issued by, or on behalf of, a public sector body responsible for an authentic source. Legally strong, and often the only route for facts held only by the state.
  • Non-qualified EAA: issued by anyone else. Perfectly usable, and appropriate for loyalty, employment or membership data, but without the legal presumption attached.
Rule books and the attribute catalogue

For a credential to be interoperable, the parties have to agree not only on the format but on what each attribute means and how it is identified. That is what rule books do: PID and mDL have had them the longest, and further rule books arrive as sectoral use cases mature. If an attribute you need is not covered by a rule book, expect bilateral agreement and reduced portability across borders.

Choosing what to ask for

Start from the legal requirement, not the data model. If a regulated identification is required, PID is the answer. If you need a fact about the person rather than their identity, look for an existing attestation type before assuming you need identity data at all: an age check does not need PID, and an entitlement check often does not need a name. Requesting less is not only a privacy position, it also widens the set of wallets and Member States your flow works in.

6. Credential formats

Two formats carry almost everything in this ecosystem, and they come from different worlds. SD-JWT VC is JSON-based and grew out of the OAuth and OpenID world. ISO mdoc is CBOR-based, defined in ISO/IEC 18013-5, and was designed for someone showing a driving licence at the roadside. A verifier that handles only one of them will eventually meet a wallet it cannot talk to.

SD-JWT and SD-JWT VC

Selective Disclosure for JSON Web Tokens was published as RFC 9901 in November 2025. The mechanism is simple in principle: the issuer replaces claim values with salted hashes and hands the actual values to the holder separately, so the holder can reveal a subset while the issuer's single signature still verifies. SD-JWT VC builds credential semantics on top of that, and the issuance and presentation protocols reference a frozen draft version of it, which is why version pinning matters in procurement documents.

ISO mdoc, and why proximity is different

The mdoc format assumes the verifier may be offline and the exchange may happen over NFC or Bluetooth, so it is compact, binary, and carries its own device authentication. ISO/IEC 18013-5 covers the in-person case and 18013-7 extends it to online presentation. Because mDL deployments predate the wallet outside Europe, this is also the format where interoperability with non-EU verifiers is most realistic.

What selective disclosure does and does not hide

It hides the values that are not presented. It does not, on its own, hide that a presentation happened, which issuer signed the credential, or that two presentations came from the same credential. Reducing that last property, linkability, requires additional measures such as issuing batches of single-use credentials or using zero-knowledge proofs, and those are design choices made per credential type rather than properties of the format.

Status and revocation

A credential can be suspended or revoked, and a verifier is expected to check. Status is published by the issuer, typically as a status list that the verifier fetches, which introduces a privacy trade-off of its own: fetching status for one credential reveals interest in it. Expect the interoperability profile to constrain how status is expressed and how issuer keys are resolved, because that is where verifiers most often diverge.

Where to look

  • RFC 9901, Selective Disclosure for JSON Web Tokens, and the IETF SD-JWT VC specification
  • ISO/IEC 18013-5 and ISO/IEC 18013-7 for mdoc, in person and online
  • ARF technical specifications — which format versions the EU ecosystem pins to

7. Issuance and presentation protocols

Two protocols cover the whole lifecycle. OpenID4VCI gets a credential into a wallet and OpenID4VP gets a presentation back out of one. Both reached final status in 2025, which means the core mechanics are stable and no longer subject to breaking revisions.

In the browser, presentation increasingly happens through the W3C Digital Credentials API rather than by redirecting to a custom URL scheme. The practical difference is that the browser mediates the exchange, which removes a class of phishing problems and makes same-device flows behave consistently.

Why the interoperability profile matters more than the base specifications

The base protocols are flexible by design, and two conformant implementations can still fail to interoperate. The OpenID4VC High Assurance Interoperability Profile, HAIP, exists to remove that flexibility: it selects the flows, the credential formats, the crypto suites, the issuer key resolution mechanism and the attestation requirements that participants must implement. When a vendor says they support OpenID4VP, the useful follow-up question is which profile and which version.

Same-device, cross-device, and the QR code problem

Same-device means the wallet and the service are on the same phone, or the browser mediates the exchange on a desktop. Cross-device means the service shows a QR code and the wallet on another device scans it. Cross-device is convenient and is also where the known attacks live: a QR code can be relayed to a victim who then approves a request they did not initiate. This is why verifier authentication and registration are not bureaucratic overhead, they are the mitigation.

Requesting the right thing: DCQL and transaction data

Presentation requests are expressed in a query language that lets a verifier ask for specific claims across credential formats, rather than for whole credentials. Requests can also bind to transaction data, so what the user approves in the wallet is tied to a specific action, such as a payment or a signature, rather than to a generic consent. Both features are the difference between a demo and something that survives a security review.

8. Trust model and registration

Trust runs in both directions here, which has no equivalent in a conventional login flow. A verifier has to be able to establish that a credential comes from a legitimate issuer, and a wallet has to be able to establish that the party requesting data is registered and is asking only for what it declared. The mechanism behind both directions is the same combination of Public Key Infrastructure, trust lists and certificate revocation.

Relying party registration

Registration happens with the body designated by the Member State where the relying party is established, and it records who you are, what attributes you intend to request and for what purposes. The registrar publishes that information, and wallets consult it. Two consequences follow: an unregistered verifier does not work at all, and a request that exceeds the registration is visible as such, both to the wallet and to the user.

Trusted lists and trust anchors

Each Member State publishes lists of the entities entitled to act in each role: wallet providers, qualified trust service providers, PID providers, registrars. Those lists are the root of the trust decisions made at runtime. For a verifier, the operational consequence is that trust anchors are configuration that changes, needs monitoring, and has to be refreshed without a code release.

What the wallet checks before it shows your request
  • That the request is signed and the certificate chains to a recognised registrar or trust anchor
  • That the requesting party is registered, and that the requested attributes fall within that registration
  • That the purpose stated in the request is the one the user is shown
  • That the request is fresh and bound to this interaction rather than replayed

If any of these fail, the user sees a warning or nothing at all, and no data leaves the wallet. From the outside this looks like an integration bug, which is why registration and certificate handling should be verified before functional testing starts.

Cross-border: the part still being assembled

The regulation requires that a wallet issued in one Member State works in all of them. Making that true depends on national trust infrastructure being live and mutually resolvable, and on registrars being reachable across borders. ARF v3.0.0 sharpens this area, including more complex registry arrangements. Until it is proven in production, testing against more than one Member State's environment is the only reliable way to know whether a flow is genuinely cross-border.

9. Security and certification

Assurance level high in this ecosystem is a hardware statement as much as a process statement. Credentials are bound to keys held in the secure element or equivalent hardware of the user's device, or in a remote component under the user's sole control, and the wallet proves that binding cryptographically on every presentation.

Device binding, wallet attestation and key attestation

Wallet attestation lets a wallet prove that it is a genuine instance of a certified wallet solution. Key attestation lets it prove that a specific key lives in hardware that meets the required standard. Both are why a stolen credential file is not useful to an attacker, and both are why a wallet cannot be reimplemented as an ordinary application. For a verifier, the relevant part is that these attestations must be validated, not merely received.

Certification: who certifies whom

Wallet solutions are certified against national schemes operated by conformity assessment bodies accredited in each Member State, and the ARF now separates cybersecurity evaluation from functional conformance. The functional conformance framework introduced in v3.0.0 provides shared, reusable test cases so that interoperability can be assessed consistently rather than demonstrated ad hoc. Relying parties are not certified in the same sense, but they are registered and supervised, and in regulated sectors their use of the wallet will be audited like any other identification control.

What can still go wrong

Certification freezes an assessment, not an environment. Operating system changes, rooted devices, malware and the app store distribution path all remain live risks, and the public bypass of an early age verification demonstrator showed that a reference implementation is a starting point rather than a hardened product. Verifiers should assume that some presentations will be attempted from compromised devices, and rely on attestation validation rather than on the wallet being trustworthy by definition.

10. Privacy and data protection

The wallet is designed so that data minimisation is enforced by the mechanism rather than promised in a policy. The user sees who is asking and what for, the request is constrained by the registration, and the wallet provider is not supposed to be able to observe what the user does with the wallet. None of that removes the relying party's own obligations under the GDPR: the legal basis, the retention period and the purpose limitation remain yours.

Linkability, in plain terms

Linkability is the risk that two separate presentations can be recognised as coming from the same person or the same credential, even when no identifying attribute was shared. It arises from reused signatures, reused credential identifiers, and status checks. The countermeasures in use today are batches of single-use credentials and per-verifier pseudonyms; zero-knowledge approaches, which would allow reuse without correlation, are being added but should not be assumed to be available yet.

What you may keep after a presentation

A request can indicate whether the verifier intends to retain the data, and that intention has to match both the registration and the legal basis you rely on. Verifying an attribute and storing it are separate decisions: many flows need the check and not the value, and keeping less is the cheapest available risk reduction. Where retention is genuinely required, for example under anti-money-laundering rules, the reason should be recorded once and referenced afterwards.

Questions a data protection officer will ask
  • Which attributes are requested in each flow, and on what legal basis
  • Whether the presentation is retained, and if so for how long and where
  • Whether an intermediary sees the data, and under which contract
  • What happens to users who cannot or will not use a wallet
  • How a user exercises their rights over data that arrived through a presentation

11. Test environments

Testing against real wallet software is possible today, so there is no reason to wait for national rollouts before integrating. Three kinds of environment exist, and they answer different questions.

The Commission's reference implementation

Wallet, issuer and verifier components are published as open source and track the ARF. This is the right place to establish baseline conformance: whether your requests are well-formed, whether you parse both credential formats, and whether your validation logic is complete. It is not a certified wallet and it does not represent any Member State's trust infrastructure.

National sandboxes

Several Member States operate their own test environments alongside their wallet projects. These are where country-specific trust anchors, registration procedures and credential availability become visible, and they differ from each other in ways that matter for a cross-border service. If your users are concentrated in a few countries, these are the environments that predict your production behaviour.

Multi-wallet playgrounds

Aggregator playgrounds let one verifier integration be exercised against several wallet implementations at once, which is the fastest way to find out that a flow works with one wallet and not another. They are particularly useful for format coverage and for cross-device behaviour.

A testing order that works
  • First: the reference implementation, for baseline ARF and protocol conformance
  • Then: a multi-wallet playground, to expand coverage across wallet implementations and formats
  • Then: the national sandboxes for the countries you care about, to deal with trust anchors, registration and locally available credentials
  • Throughout: negative testing, because expired, revoked, untrusted and replayed presentations are the cases that decide whether an integration is safe

Where to look

12. Timeline and obligations

Two dates decide most planning. Member States must provide at least one certified wallet by 24 December 2026, and public sector relying parties must accept notified wallets from that same point. Private relying parties in regulated sectors follow roughly a year later, with obligations landing in late 2027, most commonly cited as 24 December 2027 under Article 5f. EEA states and accession candidates work to a deadline one year later.

The sequence so far
  • 20 May 2024 — Regulation (EU) 2024/1183 enters into force
  • Late 2024 — first core implementing regulations adopted
  • 2025 — the remaining implementing act packages close; the protocol specifications reach final status
  • 2025 and 2026 — age verification blueprint released and piloted ahead of the full wallet
  • 21 July 2026 — ARF v3.0.0, adding the functional conformance assessment framework
  • 24 December 2026 — Member States provide a wallet; public sector acceptance begins
  • Late 2027 — acceptance obligations bind private relying parties in regulated sectors
Who is obliged to accept

The obligation attaches to public sector bodies, to very large online platforms under the Digital Services Act, and to private parties that are required by law or contract to use strong user authentication for online identification, which covers banking, payment and e-money institutions, telecommunications, and sectors with statutory identification duties. An ordinary online shop is not obliged, and may still integrate: acceptance is a floor, not a ceiling.

What the remaining window is for

Wallets will appear in onboarding flows during 2026 whether or not an obligation binds yet. The work that pays off in this window is scoping attributes per flow, completing registration, and testing validation against more than one wallet. Organisations that wait for the obligation date will be procuring, registering and integrating at the same time as everyone else.

13. Glossary

Terms used throughout this document, in the sense the ARF and the implementing acts use them.

ARF
Architecture and Reference Framework. The Commission's technical blueprint for the ecosystem. Not legally binding, but the reference everything is aligned to.
CIR
Commission Implementing Regulation. Binding detail adopted under the regulation, covering formats, protocols, registration and certification.
DCQL
The query language used in presentation requests to ask for specific claims across credential formats.
EAA
Electronic attestation of attributes. A signed statement about a person that is not their core identity data.
HAIP
OpenID4VC High Assurance Interoperability Profile. Narrows the protocol options so that independent implementations interoperate.
LoA high
The highest eIDAS level of assurance. In wallet terms it implies hardware-bound keys and certified components.
mdoc / mDL
The ISO/IEC 18013-5 credential format, and the mobile driving licence built on it.
OpenID4VCI
The protocol for issuing a credential into a wallet.
OpenID4VP
The protocol for requesting and delivering a presentation from a wallet.
PID
Person identification data. Core identity attributes issued under the authority of a Member State.
PuB-EAA
An attestation issued by or on behalf of a public sector body responsible for an authentic source.
QEAA
A qualified electronic attestation of attributes, issued by a qualified trust service provider.
QES
Qualified electronic signature. Legally equivalent to a handwritten signature across the EU.
QTSP
Qualified trust service provider. Supervised, listed, and entitled to issue qualified attestations and signatures.
Relying party
Any party requesting data from a wallet. Must be registered before it can do so.
SD-JWT VC
A JSON-based credential format supporting selective disclosure, built on SD-JWT (RFC 9901).
Trusted list
A published list of entities entitled to act in a given role, used as the root of runtime trust decisions.
Wallet unit
A specific installed and activated instance of a certified wallet solution, bound to one user and their device.

If you are working out which of this applies to your organisation, TrustID Solutions works on relying party integrations in this ecosystem.