Gunnar

nordisk/frida

frida

The EU eID — eIDAS 2.0 / EUDI Wallet, done in Rust.

frida (from Old Norse friðr, "peace") is Nordisk's open, EU-aligned electronic-identity service: a peer to Freja/BankID built on the European standard stack so a frida credential works across the EUDI ecosystem — not a vendor silo. Two credential holders:

What it is, concretely

A Rust gRPC service (issuer + verifier) that runs two ways:

No relational database, ever. Persistence is a Store trait (in edda, following the existing nornir-warehouse-trait pattern) with two backends: embedded redb/rocksdb for single-server, and skade for large transactional/analytical volume. See docs/PROTOCOL.md.

Capabilities (auth + sign + the nice-to-haves)

capabilitystandardnote
authenticationOpenID4VPprove identity; pseudonymous per-RP option
signingOpenID4VP over dataincl. QES (qualified e-signature) via a remote-signing path
credential issuanceOpenID4VCImint PID + attribute credentials
selective disclosureSD-JWT VCpresent just age_over_18, name, etc.
mobile driving licence / mdocISO/IEC 18013-5proximity + online presentation
revocation / statusstatus listscredential validity without phoning home per check
mandates / representationeIDAS 2sign on behalf of a company
age verificationSD-JWT / mdochigh EU demand, privacy-preserving
audit receiptssigned logsnon-repudiation for auth/sign events

auth and sign are the core; the rest are the "what more is nice" — issuance, selective disclosure, mandates, and QES are the ones that make it a real EUDI player.

Who uses it

Vetra's heimdal integrates frida as a provider (heimdal-frida) behind its IdentityProvider trait, alongside Freja, BankID, and tyr. Anyone else can integrate frida too — it speaks the open EU standards.

Repo layout (planned)

spec/                the credential profiles + gRPC service contract (the product)
proto/               .proto definitions (tonic)
crates/
  frida-types/         shared credential/envelope types (COSE/JOSE, SD-JWT VC, mdoc)
  frida-issuer/        OpenID4VCI issuer
  frida-verifier/      OpenID4VP verifier
  frida-server/        standalone gRPC binary
  frida-operator/      Kubernetes operator (kube-rs)

Types shared with tyr (crypto primitives, credential envelopes) are expected to live in edda/ rather than being duplicated here.

Status

Design. No protocol code yet — see docs/PROTOCOL.md.

License

0BSD (Zero-Clause BSD) — the most permissive option there is: use it for anything, no attribution required. See LICENSE.

Files

crates/
docs/
.gitignore
Cargo.lock
Cargo.toml
Dockerfile
LICENSE
README.md

Newest commits

5e3984d71baffrida-verifier: FRIDA_PATH_PREFIX så RP:n kan monteras under en sökväg2026-07-20
0601f24025cbfrida-verifier: env-configurable RP (FRIDA_RP_ID/ORIGIN/LISTEN) + Dockerfile2026-07-19
dc6f4c991961frida-order: depend on published eid-core 0.1 (drop path dep)2026-07-19
fd854fcc38f2frida-order: order-based RP API for heimdal-frida2026-07-19
a2c893a98c41frida-verifier: standalone localhost WebAuthn RP demo2026-07-19