GS-ADR-0001
Status | Date | Decision Makers | Consulted | Informed |
---|---|---|---|---|
DRAFT | 2025-02-06 | Wallet Working Group | Architecture Committee Technical Committee Facilitation Team | Governance Committee
|
Solve compatibility between eIDAS 2 and Wallet Building Block
- 1 Context and Problem Statement
- 2 Related Meeting Minutes
- 3 Decision Drivers
- 4 Considered Options
- 5 Decision Outcome
- 6 Consequences
- 7 Confirmation
- 8 Pros and Cons of the Options
- 8.1 Proposal 1: Technical Wallet and Trust Services Building Block
- 8.1.1 Estimated delivery time:
- 8.1.2 How does it work:
- 8.1.3 Pros:
- 8.1.4 Neutrals:
- 8.1.5 Cons:
- 8.2 Proposal 2: Electronic Attestation of Attributes and Electronic Presentation of Attributes + Roadmap for the rest of the Building Blocks
- 8.2.1 Estimated Delivery Time:
- 8.2.2 How does it work?:
- 8.2.3 Pros:
- 8.2.4 Neutrals:
- 8.2.5 Cons:
- 8.1 Proposal 1: Technical Wallet and Trust Services Building Block
- 9 More Information
- 9.1 References
Context and Problem Statement
The current conflict regarding the Wallet Building Block is that some of the group members have a professional opinion that it is not possible to have a technical software component that would work in EU that without being fully compliant with eIDAS - essentially that "digital service" of a wallet is equal to the technical component(s) of the wallet and cannot be separated. - @Kristo Vaher
The current Identity BB draft isn't a wallet according to eIDAS (Article 3, point 44)—it's specs for the "Electronic Attestation of Attributes"
feature, part of the Wallet, but not the Wallet itself. - @Ott Sarv
Related Meeting Minutes
Decision Drivers
The challenge arises from the fact that eIDAS not only defines policies but, through Implementing Acts and Architecture & Reference Framework, also defines the technical architecture and standards to be used and how. - @Torsten Lodderstedt
Other jurisdictions use other technologies or a different mixture thereof. Moreover, eIDAS has a broader scope than just wallets. Also, eIDAS has (currently) unique requirements (e.g. on wallet to RP authentication). - @Torsten Lodderstedt
Wallet-BB is not a Wallet in itself, but a descriptor of the Electronic Attestation of Attributes (EAA)
and the Electronic Presentation of Attributes (EPA) so the name Wallet is misleading. - @Ott Sarv
Considered Options
Come up with a common denominator (conceptually and technically) among wallets being built in different jurisdictions: Such a common denominator (a wallet core spec if you like) could be used and augmented to build wallets for certain jurisdictions. That's how I have perceived the wallet build block document so far. - @Torsten Lodderstedt
Write a Building Block that is a super set of all required technologies: Given the fact that other jurisdictions require other technical standards, this could be a solution (e.g. OpenID4VC, ISO, DIDComm, ..., W3C VCs, ISO mdoc, IETF SD-JWT, ...). That's the way some of our projects at OpenWallet Foundation (https://tac.openwallet.foundation/projects/ ) have decided to pursue. - @Torsten Lodderstedt
Proposal on how we could check compatibility of non-BB software: The idea: compatibility is measured by fulfillment of cross-functional req AND with integration of the foundational BBsNon-BB Software Integration Compliance (proposal) BB Specs Value Proposition and Guiding Requirements - @Nico Lueck
Turn the current Wallet BB into a reusable Attributes Attestation FBB: or a subset of an FBB (in my opinion) that includes the attestation feature but isn’t a full FBB. - @Ott Sarv
Decision Outcome
Chosen option: "{title of option 1}", because {justification. e.g., only option, which meets k.o. criterion decision driver | which resolves force {force} | … | comes out best (see below)}.
<!-- This is an optional element. Feel free to remove. -->
Consequences
Good, because {positive consequence, e.g., improvement of one or more desired qualities, …}
Bad, because {negative consequence, e.g., compromising one or more desired qualities, …}
… <!-- numbers of consequences can vary -->
<!-- This is an optional element. Feel free to remove. -->
Confirmation
{Describe how the implementation / compliance of the ADR can/will be confirmed. Is there any automated or manual fitness function? If so, list it and explain how it is applied. Is the chosen design and its implementation in line with the decision? E.g., a design/code review or a test with a library such as ArchUnit can help validate this. Note that although we classify this element as optional, it is included in many ADRs.}
<!-- This is an optional element. Feel free to remove. -->
Pros and Cons of the Options
Proposal 1: Technical Wallet and Trust Services Building Block
Estimated delivery time:
2 weeks for BB-Technical Wallet + What’s needed for Trust Services BB (unknown, TBD)
How does it work:
The current scope of wallet building block would be split in two to consist of the technical wallet component building block and then a second "trust service" building block.
Terminology of the current wallet building block should be updated and anything related to trust services (if such exist) to be removed from its scope.
Trust service building block scope should be defined likely by the wallet and digital identity building block working groups.
A dedicated working group will be called to start contributing to the trust service building block.
More information is available on this Minute:
2025-02-06 - ARCH - Meeting Notes
Pros:
Good, because {argument a}
Good, because {argument b}
Neutrals:
Neutral, because {argument c}
Cons:
Bad, because {argument d}
… <!-- numbers of pros and cons can vary -->
Proposal 2: Electronic Attestation of Attributes and Electronic Presentation of Attributes + Roadmap for the rest of the Building Blocks
Estimated Delivery Time:
Stage 1: ~2 weeks to Draft and turn Electronic Attestation of Attributes (EAA) and Electronic Presentation of Attributes (EPA) into release
Stage 2: ~40 days for the rest of the Building Blocks, however, they need to be treated as new specifications and each should follow its own process
How does it work?:
The current Wallet BB will be split into two distinct Feature Building Blocks (FBBs):Electronic Attestation of Attributes (EAA)
Electronic Presentation of Attributes (EPA)
The spec needs updating to reflect this modularity and align terminology with the eIDAS framework for clarity.
GovStack will no longer define a standalone Wallet BB but instead provide modular & interoperable FBBs based on eIDAS features.
Each country will define the internal Wallet architecture based on its specific use cases and chosen components.
This approach ensures GovStack remains usable for Wallet use cases inside and outside the EU while remaining flexible for different regulatory environments.
If a country wants to build a Wallet, they can do so using GovStack’s modular specifications, ensuring interoperability without dictating architecture.
The rest of the components are mapped put on an open road-map by Wallet WG, AC WG, and other related WG’s (such as ID). The goal is to have (f)BBs as modular components (Lego pieces) for solutions considering the whole ecosystem around it rather than pre-built solutions, then Wallet, Identity, and Electronic Signature solutions involve approximately 26 BBs and 22 FBBs (this initial iteration has been identified by @Ott Sarv which includes components such as Certificate Authorities, Timestamping Service, Electronic Attestation Validation, Electronic Attestation Verification, Electronic Signature Validation)
Pros:
At two-thirds of these BBs and FBBs are reusable and required by most modern e-Government solutions. Identity, authentication, authorization, and electronic signatures are the foundation of any e-Gov system
Electronic Attestation and Electronic Presentation are basics of a Wallet solution and the progress on the Wallet BB can be used for term harmonization to publish
Neutrals:
Neutral, because {argument c}
Cons:
Bad, because {argument d}
… <!-- numbers of pros and cons can vary -->
More Information
References
External
https://eu-digital-identity-wallet.github.io/eudi-doc-architecture-and-reference-framework/latest/
https://github.com/orgs/eu-digital-identity-wallet/projects/24
Legacy: https://interoperable-europe.ec.europa.eu/collection/digital-building-blocks