EU Digital Identity Wallet · Architecture

Every module, one picture

CodeB covers the whole European Digital Identity Wallet chain: from reading a passport chip to issuing the PID, from the wallet on the phone to the website that asks for it, from a signature to its validation. Click a box to see what it does, or play a flow to see how the parts work together.

In one sentence: issuers put credentials into wallets, wallets show them to relying parties, and certificates, trusted lists and status lists let every side check the other – CodeB provides each of these parts, and they also work with other wallets and relying parties that follow the same standards.

ARF 3.0 · OpenID4VCI 1.0 · OpenID4VP 1.0 · HAIP 1.0 · SD-JWT VC · ISO mdoc · ETSI TS 119 475 · ICAO 9303

Play a flow

Pick a flow: the picture highlights the parts involved and the steps below walk through it.

The CodeB EUDI Wallet stack in one picture TRUST ISSUE HOLD USE PRIVACY & COMPLIANCE OpenID4VCI OpenID4VP Trusted lists EU lists · passport CAs Status lists revocation in real time Access & registration certificates who is asking, and for what Passport & ID chip check NFC · ICAO 9303 Credential issuer OpenID4VCI Credentials › PID › mDL › Photo ID › member & access cards › PKI smart cards CodeB Wallet EUDI Wallet app Wallet provider instance & key attestations Remote key storage PID keys on the server Web Wallet wallet in the browser Business Wallet credentials of a company Verifier & Relying Party Gateway OpenID4VP · HAIP Sign in with EU Wallet OpenID Connect for websites Wallet Intermediary many relying parties, one service Signing & timestamps PAdES · CSC v2 · RFC 3161 Validator check credentials & signatures Privacy & compliance data protection impact assessment · records of processing · deletion requests · audit logs

Click a box for details. Arrows show who sends what to whom. On a small screen, swipe the picture sideways.

All modules

The same modules as in the picture, as a list.

Trusted lists

Trust anchors every side checks against: the EU list of trusted lists for issuers and wallet providers, and the master list of the authorities that sign passports and ID cards (with their revocation lists). Kept up to date automatically. More →

Status lists

Every credential and every wallet carries a pointer into a status list. When a phone is lost or a credential is withdrawn, the bit flips and every relying party sees it on the next check – without learning who else was checked. More →

Access & registration certificates

Relying parties sign each wallet request with an access certificate and attach a registration certificate that lists exactly the data they registered for. The wallet shows the name and purpose and refuses requests that ask for more. More →

Passport & ID chip check

The person holds a passport or ID card to the phone. The chip is read over NFC and checked on the server: chip authentication and the document signer chain up to the issuing country. Basis for onboarding at a high level of assurance. More →

Credential issuer

Issues credentials into wallets with OpenID for Verifiable Credential Issuance: SD-JWT VC and ISO mdoc, bound to a key of the wallet, with a status list entry for each credential. More →

Credentials

Person identification data (PID), mobile driving licence, Photo ID, membership and employee cards, NFC access cards for doors, NFC memory cards and PKI cards (read/write and read-only) that turn the phone into a smart card. Each one only discloses what the person approves. More →

CodeB Wallet

The wallet on the phone: holds the person's documents, asks before anything is shared (who asks, why, exactly which data; PIN or fingerprint), shows documents in person by QR code or NFC tap, checks someone else's ID or age, signs PDFs, opens doors, reads passport chips, works as a smart card at a PC, keeps one-time codes and makes an encrypted backup. Keys live in the phone's secure hardware. More →

Wallet provider

Confirms to issuers and relying parties that a wallet is a genuine, up-to-date CodeB Wallet on an intact phone (wallet instance attestation) and that its keys are hardware-protected (key attestation). A lost phone is revoked here. More →

Remote key storage

Keeps the PID keys on the server instead of the phone. The phone proves it is the registered wallet and the person proves the wallet PIN; wrong PINs are counted on the server. A new PIN or a new phone keeps the same keys, so the PID stays valid.

Web Wallet

A holder wallet that runs in the browser: for people without a suitable phone and for desktop work. Same credentials and protocols as the app. More →

Business Wallet

A shared wallet for an organisation: several people manage company credentials, sign on behalf of the company and present the company's data to partners and authorities. More →

Verifier & Relying Party Gateway

Asks wallets for exactly the data a service needs, checks the answer cryptographically, against the trusted lists and the status lists, and hands the verified result to the service. More →

Sign in with EU Wallet

Websites and apps connect with standard OpenID Connect and get the verified wallet data as an ID token. Passkeys and passwords work through the same sign-in. More →

Wallet Intermediary

Talks to wallets on behalf of many smaller relying parties. Each still appears in the wallet under its own name and purpose, with its own registration certificate naming the intermediary. More →

Signing & timestamps

Sign a PDF with the wallet or ask others to sign by QR code. The wallet signs remotely with the CodeB signing service over the Cloud Signature Consortium API, or with the person's own signature card; RFC 3161 timestamps and certificate status (OCSP) come from your own installation. More →

Validator

Anyone can check a credential or a presentation: signature, issuer, key binding and status. The same checks run inside the verifier. More →

Privacy & compliance

Templates for the data protection impact assessment and the records of processing, a privacy dashboard for the person, data-deletion requests to relying parties, and audit logs on every side. No trackers anywhere. More →

Self-declared conformity, not certified. Credentials issued in test mode are for testing only.

Questions

Do I need all modules?

No. Each module works on its own with other standard-compliant wallets, issuers and relying parties. A website that only wants wallet sign-in needs the Relying Party Gateway or the intermediary; an issuer needs only the issuer.

Does CodeB Wallet work with other issuers and relying parties?

Yes, as far as they follow the same open standards (OpenID4VCI, OpenID4VP, HAIP, SD-JWT VC, ISO mdoc) and trust the same lists.

Where do the keys live?

In the phone's secure hardware by default. For the PID they can also be kept in the remote key storage on the server, protected by the phone and the wallet PIN.

Can I run everything myself?

Yes. Every module runs in your own installation in the EU, without a database and without third-party trackers; Aloaha can also host it for you.

Want this for your organisation?

As a hosted service run by Aloaha or as your own installation. Tell us what you need.