Elements Services

Verifiable Credential services for trusted data exchange.

Issue, store, share and verify W3C Verifiable Credentials — built on open standards, with full user control and zero PII stored.

Where it fits

The credential engine in the Elements suite.

Elements Services sits between your application and your users. When a user needs to prove something — an identity, a qualification, domain ownership — it makes that proof tamper-proof, portable and user-owned.

Model, issue, and verify

Build W3C schemas once, issue tamper-proof credentials over OID4VCI, and verify VCs and VPs cryptographically - no central API round-trip, no issuer dependency.

Authenticate and request with consent

Replace passwords with wallet-based Affinidi Login, and ask for exactly what you need over OID4VP through the Affinidi Iota Framework - users see a verified domain before every approved share, with selective disclosure.

Own the trust infrastructure

Give every app, service and AI agent its own verifiable identity from a Verifiable Trust Agent that holds its signing keys and secrets inside a hardware-isolated Trusted Execution Environment (TEE).

Core capabilities

Everything you need to build with Verifiable Credentials.

Login, verifiable data sources and the full credential lifecycle — one platform on open standards.

Credential Issuance

Issue tamper-proof Verifiable Credentials using OID4VCI. Define schemas, connect wallets and start issuing in minutes.

  • OID4VCI
  • Tamper-proof
  • Wallet-ready

Affinidi Login

Replace passwords with credential-based authentication from the user wallet. Privacy-first, standards-compliant, zero PII stored.

  • Passwordless
  • Wallet login
  • Zero PII

Credential Verification

Cryptographically verify VCs and VPs instantly — no issuer round-trip, no dependency on a central verification API.

  • Local verification
  • No callback
  • Infinite scale

Affinidi Iota Framework

Consent-based data requests at scale. Ask only for what you need, let users approve every share, built on OID4VP.

  • OID4VP
  • Consent-based
  • Selective disclosure

Schema Builder

Create and publish W3C-compliant credential schemas — standardise your data model once and reuse it anywhere.

  • W3C schemas
  • Reusable
  • Standardised

Wallets

Create and manage wallets for signing and issuing credentials, with multi-wallet support for different apps, issuers or trust domains.

  • Multi-wallet
  • Signing
  • Issuer ops

DCQL

The Digital Credentials Query Language — a standardised interface for requesting specific credentials with selective disclosure.

  • DCQL
  • Selective disclosure
  • Standardised

Domain Verification

Verify domain ownership to boost issuer trust and give users confidence that credentials come from a legitimate source.

  • did:web
  • Issuer trust
  • Verified domains

Verifiable Trust Agent

Give every app, service and AI agent a verifiable DID and centralised key custody, hosted inside a hardware-isolated Trusted Execution Environment (TEE).

  • Hardware-isolated
  • DID per agent
  • Key custody
How it works

A simple, user-controlled credential flow.

Issue, store, share and verify credentials with open standards and no centralised PII storage.

01

Issue

Your application issues Verifiable Credentials through OID4VCI. Schema Builder defines the shape, your signing wallet anchors trust.

02

Store

The credential is delivered to the user's wallet, where they keep control. Your service stores zero PII from the payload.

03

Share

When proof is needed, the user shares via OID4VP and chooses what to disclose. Consent is explicit; the user stays in control.

04

Verify

The verifier checks the credential instantly and locally — no callback to the issuer, no downtime risk from a central API.

How teams use it

One credential engine, value for every team.

Build once on open standards and let each team use the same trust layer differently — from login to issuer trust to consent and verification.

For developers

Integrate in hours with SDKs for Node.js, React, Dart and REST. DCQL keeps verification logic stable as formats evolve.

  • Issue your first credential with minimal code
  • One standards-based query model across wallets
  • Integrate with SDKs, APIs and existing flows

For product teams

Replace friction-heavy onboarding with reusable credentials — users verify once and carry that proof into your product.

  • Cut repetitive verification journeys
  • Reuse trust across flows and partners
  • Interoperate with W3C-compliant ecosystems

For security & compliance

No centralised PII storage means no breach liability for credential data. Privacy by design on ISO 27001-certified infrastructure.

  • Keep credential data out of central stores
  • Support GDPR-aligned architectures by design
  • Rely on cryptographic proof, not copied data

For business & partnerships

Open standards keep your schemas portable across compliant wallets and verifiers worldwide — no renegotiating trust as you scale.

  • No vendor-specific format lock-in
  • Scale partnerships on shared standards
  • Take your schema across compliant ecosystems
Explore the suite

Part of Affinidi Elements.

Elements Services pairs with a user-owned wallet and encrypted messaging to close the full trust loop.

Affinidi Vault Available now

A user-owned digital wallet.

  • Users access their wallet on web and mobile
  • Developers embed Vault directly into their apps
  • Selective sharing with granular consent
See product page
Affinidi Messaging Available now

Encrypted, verifiable communication for people, businesses and AI agents.

  • Built on DIDComm v2.1 — open and interoperable
  • End-to-end encrypted; mediators route but cannot read
  • Exchange Verifiable Credentials between any parties
See product page
Ongoing Beta Programme

Build against what's coming next.

Register for beta programme to upcoming Elements Services capabilities before general availability.

Early access

Verifiable Trust Agent

Give every app, service and AI agent its own verifiable identity, backed by hardware-isolated key custody.

Join the beta
Get started

Build with Verifiable Credentials today.

Open standards. Zero lock-in. Full user control. Go from first integration to production with W3C Verifiable Credentials.

Cookie Preferences

We use cookies to enhance your experience. You can manage your preferences below. For more information, read our Cookie Policy.

Strictly Necessary Always Active

These cookies are essential for core website functions such as security, session integrity, and cookie preference storage. They cannot be disabled.

  • _cf_bm: Distinguishes humans from bots (Cloudflare) · 30m
  • _cfuvid: Ensures secure browsing (Cloudflare) · Session
  • __hs_initial_opt_in: Prevents HubSpot's banner · 7 days
  • _gtm_debug: GTM debug mode (testing only) · Session
Analytics

These cookies help us understand how visitors interact with the site so we can improve content and performance. All data is aggregated and anonymous.

  • _ga, _gid, _gat: Google Analytics · Session – 2 years
  • __hstc, hubspotutk, __hssrc: HubSpot visitor tracking · 13 months
  • __hs_opt_out: HubSpot opt-out preference · 6 months
Marketing & Targeting

These cookies allow us and our partners to serve personalised ads and measure campaign performance.

  • _gcl_au, _gcl_dc: Google Ads conversion tracking · 90 days
  • IDE: Google Display Network personalisation · 1 year
  • _fbp: Meta / Facebook remarketing · 90 days
  • li_gc, _li_fat_id, bcookie: LinkedIn tracking · 1–24 months
  • guest_id, personalization_id: Twitter/X analytics · 2 years