Magellan

Welcome to the documentation of our EUDI Verifier Playground. Our application is a tool designed for developers, testers, and integrators within the European Digital Identity Wallet (EUDIW) ecosystem. It allows you to simulate, test, and validate Verifiable Presentation interactions seamlessly.
The application is available at the following link : https://api.playground.france-identite.gouv.fr/magellan/verifier/
1. Overview & Supported Standards¶
Our Playground is fully compliant with the latest specifications of the European Architecture Reference Framework (EUDI ARF) and supports the following industry standards:
| Category | Supported Standards & Protocols | Description & Use Case |
|---|---|---|
| Presentation Protocols | OpenID4VP v1.0 | Standardized exchange format for secure negotiation and transmission of verifiable credentials. |
| Query Languages | DCQL (Digital Credentials Query Language) | Query language with full support for defining complex queries and eligibility criteria (credential sets). |
| Credential Formats | mso_mdoc (ISO/IEC 18013-5)dc+sd-jwt (IETF) |
High-performance binary format optimized for driving licences (mDL) and selectively disclosable JSON Web Tokens. |
| Native Web APIs | W3C Digital Credentials API (DC API) | Experimental native operating system prompt mediated via the browser's navigator.credentials.get() call. |
| Security & Cryptography | JWT-Secured Authorization Request (JAR) JSON Web Encryption (JWE) Device Binding Validation |
Guarantees request integrity, response confidentiality (encrypted payloads), and hardware-backed credential binding (cloning protection). |
2. User Interface Guide¶
Our interface is designed to be intuitive, broken down into a fluid three-step journey.
Step 1: Selecting Documents & Attributes¶
On the homepage, you will find the list of use cases (Credentials) available on the verifier:
- Document Selection: Check the documents you wish to request from the wallet (e.g., PID, Age Verification).
- Attribute Selection (Claims): For each document, precisely check the requested attributes. By default, mandatory attributes are pre-selected. You can also click "Select All" to request everything.
- Sorting and Organization: Use the sorting buttons at the top of the list to organize your documents alphabetically (A-Z) or by technology (Format). You can click a second time on the active button to reverse the sort order (indicated by the โ / โ arrows).
Special Features:¶
- Multiple Option (Multi-presentation): On each selected document card, a "Multiple" switch is available. If enabled, the verifier will allow the wallet to present several instances of this same document.
- Dynamic Age Claims (
eu.europa.ec.av.1): For the Age Verification credential, an input field appears below the list of attributes. Simply enter a two-digit number (e.g.,15) and click "Add claim" to dynamically generate theage_over_15claim.
Step 2: Advanced Configuration โ Credential Sets¶
When you select multiple documents, a "Credential Sets" button appears in the right footer. This tool allows you to configure the presentation logic:
- JSON Editing Modal: Clicking it opens a modal window with a pre-filled JSON editor.
- Interactive Legend: The top of the modal displays the exact mapping between technical identifiers and physical documents (e.g.,
cred-1 โ PID [mso_mdoc]). - Logic Presets:
- AND Logic: Generates a JSON requiring all documents to be provided simultaneously in a single set.
- OR Logic: Generates a JSON allowing the wallet to present any one of the selected documents (one document of choice).
- You can edit the JSON yourself for more complex scenarios
Step 3: Starting the Verification¶
Once your selection is ready, you have two ways to start the verification depending on your device:
Option A: QR Code Verification (Cross-Device)¶
This is the default mode. Click on "Start Verification":
- QR Code: A QR code is displayed. Scan it with your European Digital Identity Wallet app on your smartphone.
- Deep Link (Same-Device): If you are testing directly from your smartphone, click on the QR code card to flip it over. On the back, the raw request URI is displayed as a clickable link.
Option B: Native Verification via DC API (Same-Device)¶
If you are testing from a compatible smartphone and the browser supports the W3C Digital Credentials API, the "Use Digital Credentials API" switch appears right above the start button:
- Toggle the switch on.
- Click on "Start Verification".
- A large, central "Verify with Local Wallet" button appears. Click it to trigger the DC API verification process.
3. Results Analysis & Diagnostic Tools¶
As soon as the wallet transmits the data, the Playground updates its screen in real-time to display the transaction result:
- SUCCESS State: Verified presentations render custom document cards with decrypted claims. If a biometric photo is available, our integrated JPEG 2000 decoder extracts and renders the portrait. You can use the Replay button (or
Ctrl+Clickto edit the raw DCQL query in an interactive editor beforehand) to instantly re-run the session. - FAILED & EXPIRED States: Rejections or 30-second timeout sessions display explicit error screens. A collapsible JWT Diagnostic Panel at the bottom of the page allows developers to copy the raw request token or dynamically decode its payload JSON for instant debugging.
- Local Session History: All transactions are automatically saved in the browser's
localStorage. The floating history drawer (bottom left corner) lets you review past sessions, inspect raw request objects, or re-run historical flows at any time.
4. Contact and Support¶
If you have any questions, encounter issues, or need technical assistance testing our EUDI Verifier Playground, please feel free to reach out to our team:
- Support Email: dl-id-hub-core@worldline.com
- Feedback: We actively welcome suggestions for new credential schemas and custom validation criteria.