Security architecture

Identity infrastructure should be designed around what it does not retain.

Adminyra EUDI is being built with a small control-plane data footprint. Tenant configuration and operational metadata are persistent; wallet presentation content and identity claims are not intended to become a permanent application database.

Adminyra EUDI
Your software
Adminyra API + verifier
EUDI Wallet
RLS tenant isolationHashed API keysTransient claimsSeparate verifier core
01

Control plane and identity payloads are different data classes

The control plane needs to know which organisations, relying parties, applications and policies exist. It does not need a historical database containing every credential value users presented.

That separation is already reflected in the database model: verification transactions store operational state and non-sensitive metadata, while comments and schema constraints explicitly prohibit wallet payloads and claim values from those records.

02

Least privilege starts at the database

All current application tables use row-level security. Public anonymous table access is revoked, tenant-aware relationships prevent cross-organisation references, and API keys are modelled as one-way hashes rather than retrievable secrets.

The current Supabase security advisor reports no security lints on the initial control-plane schema.

03

Production verifier trust stays separate

The production verifier will require certificate and trust material that should not be treated like ordinary web application configuration. The architecture therefore allows the verifier core and key management to move to dedicated EU-hosted infrastructure while the public API contract remains unchanged.

That production trust layer will be enabled only after interoperability testing, certificate lifecycle design and operational monitoring are in place.

FAQ

Questions teams ask before integrating EUDI Wallets

Are wallet claims stored in the Adminyra database?

The control-plane schema is explicitly designed not to store PID, mDL, SD-JWT, mdoc or other wallet claim values in verification transaction records.

How are API keys stored?

The database stores a one-way hash and a non-secret prefix for identification. The raw API key should only be shown at issuance and not persisted.

Is production certificate material stored in the normal application tables?

No. The schema stores references and public certificate metadata. Private key material is intended for dedicated secret or key-management infrastructure.

Build before the rush

Start with a real use case in the sandbox.

Model the relying party, define the minimum data request and integrate the application flow before production trust infrastructure is required.