Affinidi Vault
User-controlled credential storage
Digital wallet enabling users to securely collect, store, and share verifiable credentials with granular consent controls using OID4VCI and OID4VP protocols.
Explore MoreAffinidi Vault stores DIDs and Verifiable Credentials on the user's device so your app can request trusted claims without holding private keys or personal data.
Affinidi Vault sits at the holder layer of the Affinidi Trust Network, the layer where identity lives closest to the person it belongs to.
Every Affinidi product that involves a user, Affinidi Login, credential issuance, and verification flows, depends on a Vault being present. The Vault is where the user's end of the trust chain lives.
Vault anchors the user side of your trust chain so login, issuance, and verification flows can run with cryptographic assurance and lower data risk.
Credentials have nowhere secure to land. Verification has nothing to check against. The user has no control.
Your application can request verified claims, receive signed presentations, and trust responses without managing personal data itself.
Identity stays with the user while your application verifies only what it needs for each flow.
Four core capabilities for user-controlled identity infrastructure.
User-controlled credential storage
Digital wallet enabling users to securely collect, store, and share verifiable credentials with granular consent controls using OID4VCI and OID4VP protocols.
Explore MoreDecentralised identity implementation toolkit
Comprehensive libraries and tools for building decentralised identity capabilities across platforms.
Explore MoreDigital credentials query language
A standardised query interface that enables verifiers to request specific credentials from user wallets, supporting credential sharing and selective disclosure.
Explore MoreProvides libraries and tools for embedding Affinidi Vault into your existing Dart applications, implementing Self-Sovereign Identity (SSI) for decentralised identity management.
Explore MoreThe Vault follows a straightforward flow whether you are using the app or the SDK.
* Stored in device local storage or user's cloud
The Vault provides the DID to prove identity without exposing credentials.
The credential is received and stored encrypted inside the matching profile.
The Vault signs the VP locally using the profile's private key before sharing.
User creates a Vault secured by passphrase. A root identity is established.
User creates one or more profiles. Each profile mints a unique DID.
User receives a VC from an issuer (OID4VCI). Vault stores it encrypted in the matching profile.
User selects credentials to share. Vault signs a Verifiable Presentation with the profile's private key.
Verifier receives the VP, checks the signature against the issuer's DID, and trusts the result.
Whether you run login, issuance, verification, or wallet UX, the same Vault gives each team a clearer boundary and a simpler trust model.
Product teams use Vault to authenticate users and request only the claims they need at each moment. Security teams get cryptographic proof without centralising private keys. Compliance teams reduce data exposure because credentials remain with the holder, not your backend.
The result is one holder layer that supports passwordless login, credential issuance, and verification journeys without duplicating identity storage models across business units.
Use one holder layer across the credential lifecycle so each team plugs into the same user-controlled identity source.
Run Vault as a ready app or embed it in your own UX with profile-level separation for complex organisations.
Affinidi Vault ships in two forms. Both give your team full control.
For teams who need users to have a Vault today, without building one. Available as a web app and Android mobile app.
Read Vault docsFor teams embedding wallet capabilities directly into their own Flutter applications with DID/profile management and credential flows inside their product.
See how Vault worksAffinidi Vault is one part of the Affinidi Elements suite. Combine it with Elements Services and Messaging to complete the loop from issuance to ownership to secure sharing.
Issue, verify, request and manage Verifiable Credentials
Encrypted, verifiable communication for people, businesses, and AI agents
Deploy Vault for users now or embed it directly into your own app experience.
Talk to our team about how Affinidi Vault fits your login, issuance, and verification architecture.
Book a demoSee implementation details, flow breakdowns, and integration guidance for Affinidi Vault.
View Documentation