Verifier

The walt.id Verifier enables organizations to verify digital identity credentials in a secure, privacy preserving and standards compliant way. It is available as SDKs and stateless REST APIs.

Supported Standards

Credential Formats:SD-JWT VC (IETF), W3C VC (v1.1+, v2.0), ISO 18013-5 mDL
Credential Exchange:OID4VP (Draft 14, 20, DCQL Draft 28 coming soon), ISO/IEC 18013-7
Signature Algorithms:ed25519, secp256k1, secp256r1, RSA

Core Features

Credential Exchange

Verification is performed via OID4VP. The authorization request can be expressed using either the Presentation Definition protocol or DCQL. Multiple draft versions (14 and 20 for OID4VP) are supported. Support for DCQL (Draft 28) is coming soon. Requests for ISO/IEC 18013-7 compliant mDLs are supported as well.

Credential & Attribute Request Definition

Credential requests define the credential formats, types and attributes that should be provided by a wallet. They can be formulated simply by combining credential types and formats or with full flexibility using Presentation Definition. Support for DCQL will be added soon.

Credential Validation

Received credentials are validated against a configurable set of policies. These include static checks like signature validation and schema compliance, parameterized checks such as allowed issuers or webhooks and custom policies written in REGO and evaluated by the Open Policy Agent.

Keys & Identifiers

  • Verifier Keys can be managed via external KMS providers.
  • DIDs can be created using the DID library or service and may be hosted via the Enterprise Stack.

Getting Started

  • API - Request and verify credentials from holders via OID4VP using the Verifier API.
  • SDKs - Verify credentials in Kotlin/Java.
  • Apps - White-label verifier portal to request, configure and verify various types of credentials.
Last updated on June 17, 2025