Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ewQwe Identity — Introduction

ewQwe (pronounced */juːˈkwiː/ — you-kwee) Identity is an open-source credential verifier developed in the EU, compatible with the EUDI/eIDAS wallet ecosystem.

The project provides a complete solution — including a multi-lingual admin UI — for verifying digital credentials such as Proof of Age, Person Identification Data (PID), and Mobile Driving Licences (mDL).

Out of the box: age over 18 verification using the widely deployed France Identité Numérique wallet.

France Identité Wallet

What it does

The Credential Verifier is a Rust server that accepts Verifiable Presentations from EUDI Wallets via OpenID4VP, validates their cryptographic integrity, and returns signed JWT attestations to Relying Parties.

It ships with an embedded multi-lingual admin UI — build the SPA, enable it in config, and it’s served at the server root URL with no separate frontend deployment.

A MIT-licensed demo webapp is also provided, showing how to embed credential verification into an existing web application.

Supported Standards

StandardPurpose
OpenID4VP 1.0Credential presentation protocol
ISO/IEC 18013-5mDoc / mDL credential format
ISO/IEC 18013-7 Annex BOnline mDoc presentation via OpenID4VP
SD-JWT VCSelective Disclosure JWT credentials
HAIPHigh Assurance Interoperability Profile (JAR, JWE, X.509)
EU Age Verification ProfilePrivacy-preserving age checks (DSA-compliant)

Components

ComponentDescriptionLicense
Credential VerifierCore server: VP Token validation, signed JWT attestations, OpenID4VP transaction lifecycleAGPL-3.0
Admin UIEmbedded SPA: QR-code-driven verification dashboard, user management, audit journal, i18nAGPL-3.0
Demo WebappRelying Party demo — vanilla TypeScript SPA that requests credentials via OpenID4VPMIT
Shared JS LibraryTypeScript library: DCQL query builders, protocol profiles, API clientMIT
OpenID4VP LibraryReusable Rust crate: DCQL, JAR signing, JWE decryption, transaction storesAGPL-3.0
Digital Credential LibraryRust crate: SD-JWT VC and mDoc credential building, signing, verificationAGPL-3.0

Roadmap

Based on your role:

RoleStart here
Deploying the verifierCredential Verifier Server
Using the admin dashboardCredential Verifier UI
Building a Relying PartyDemo Webapp then Demo Architecture
Understanding the standardsProtocols & Formats Summary

License

The open-core crates are licensed under AGPL-3.0. The TypeScript packages (@ewqwe/digital-identity and demo-webapp) are licensed under MIT.

Enterprise Version

The enterprise version adds production-grade infrastructure:

FeatureEnterprise Crate
OpenTelemetry (OTLP) tracing & metricsewqwe-enterprise-logging
PostgreSQL & Redis storesewqwe-enterprise-stores
APISIX/eIDAS authenticationewqwe-enterprise-auth
mTLS, multi-tenancy, K8s Helm chartsewqwe-enterprise-server

Credential Verification as a Service is coming soon — check ewqwe.eu for updates.