Skip to main content

Standards & Specifications

This page provides a comprehensive reference of the standards and specifications implemented by the SIROS ID platform. Understanding these standards helps with interoperability testing and integration planning.

Overview​

The SIROS ID platform implements a modern digital credentials stack based on OpenID and W3C standards. These standards enable interoperability between different wallet implementations, issuers, and verifiers across the ecosystem.


Issuance Standards​

Standards and specifications implemented by the SIROS ID Issuer for credential creation and delivery.

OID4VCI (OpenID for Verifiable Credential Issuance)​

AttributeValue
SpecificationOpenID for Verifiable Credential Issuance 1.0
StatusFinal (1.0)
ComponentIssuer (served by the API gateway, apigw)

The core protocol for issuing credentials to wallets. SIROS ID implements:

  • Authorization Code Flow – User authenticates via IdP, then receives credential
  • Pre-Authorized Code Flow – Server-to-server issuance without user redirect
  • Credential Offer – Deep links and QR codes for initiating issuance
  • Batch Issuance – Multiple credentials in a single flow, by sending several proofs in the proofs array of one /credential request (limit advertised as batch_credential_issuance.batch_size in issuer metadata)
  • Deferred Issuance – Credentials delivered asynchronously

Endpoints:

  • /.well-known/openid-credential-issuer – Issuer metadata
  • /credential-offer/{credential_offer_uuid} – Serves a credential offer by reference (offers are created through the /offers/{scope} page or POST /api/v1/datastore/preauth_offer)
  • /op/par – Pushed Authorization Request (RFC 9126)
  • /authorize – Authorization endpoint
  • /token – OAuth2 token endpoint
  • /nonce – Nonce endpoint (POST)
  • /credential – Credential endpoint
  • /deferred_credential – Deferred credential endpoint
  • /notification – Credential notification endpoint

SD-JWT VC (Selective Disclosure JWT Verifiable Credentials)​

AttributeValue
Specificationdraft-ietf-oauth-sd-jwt-vc
StatusIETF Draft
ComponentIssuer, Verifier

The recommended credential format for EU Digital Identity (EUDIW). Features:

  • Selective Disclosure – Users reveal only required claims
  • Holder Binding – Cryptographic proof of credential possession
  • Compact Format – Efficient for mobile and QR code transmission
  • JSON-based Claims – Standard claim structures

ISO 18013-5 (mDL/mDoc)​

AttributeValue
SpecificationISO/IEC 18013-5:2021
StatusPublished Standard
ComponentIssuer, Verifier

Mobile driving license format, used for government-issued documents:

  • CBOR Encoding – Binary format for efficient transmission
  • COSE Signatures – CBOR Object Signing and Encryption
  • Selective Disclosure – Hardware-backed claim selection
  • Proximity Presentation – NFC and Bluetooth LE are supported by the wallet SDKs, not by the vc issuer and verifier services

VCTM (Verifiable Credential Type Metadata)​

AttributeValue
Specificationdraft-ietf-oauth-sd-jwt-vc (Section on Credential Type Metadata)
StatusIETF Draft
ComponentIssuer, Verifier, Registry

Defines credential type schemas, display information, and claim specifications:

  • Credential Type Identifier (VCT) – Unique type URN/URL
  • Claim Definitions – Schema for credential content
  • Display Metadata – Localized names, logos, templates
  • Rendering Templates – SVG templates for visual display

Verification Standards​

Standards and specifications implemented by the SIROS ID Verifier for credential validation and presentation.

OID4VP (OpenID for Verifiable Presentations)​

AttributeValue
SpecificationOpenID for Verifiable Presentations 1.0
StatusFinal (1.0)
ComponentVerifier

Protocol for requesting and receiving credential presentations from wallets:

  • Same-Device Flow – Wallet on same device as browser
  • Cross-Device Flow – QR code scanned by mobile wallet
  • Direct Post Response – Wallet posts directly to verifier
  • DCQL Queries – Fine-grained credential and claim requests

Endpoints:

  • /authorize – Authorization endpoint (OIDC-style)
  • POST /verification/direct_post – Direct post response endpoint (POST /verification/oidc-direct_post for the OIDC flow)
  • /verification/request-object and /verification/request-object/{session_id} – Request object endpoints

DCQL (Digital Credentials Query Language)​

AttributeValue
SpecificationOID4VP DCQL
StatusFinal (part of OpenID4VP 1.0)
ComponentVerifier

Query language for specifying credential requirements:

An illustrative DCQL query (shown as YAML; on the wire DCQL is JSON):

credentials:
- id: pid_credential
format: dc+sd-jwt
meta:
vct_values:
- urn:eudi:pid:1
claims:
- path: ["given_name"]
- path: ["family_name"]

OpenID Connect 1.0​

AttributeValue
SpecificationOpenID Connect Core 1.0
StatusFinal
ComponentVerifier

The verifier acts as an OpenID Connect Provider, enabling integration with existing IAM systems:

  • Authorization Code Flow – Standard OIDC authentication
  • PKCE – Proof Key for Code Exchange
  • Dynamic Client Registration – RFC 7591 client registration
  • Discovery – .well-known/openid-configuration endpoint

Verified claims from credentials are mapped to standard OIDC ID tokens.

W3C Digital Credentials API​

AttributeValue
SpecificationDigital Credentials API
StatusW3C Draft
ComponentVerifier

Browser-native API for credential presentation:

  • navigator.credentials.get() – Request credentials from browser
  • Same-Device UX – Native browser credential selector
  • Platform Integration – OS-level wallet integration (Android, Chrome)

Token Status List​

AttributeValue
Specificationdraft-ietf-oauth-status-list
StatusIETF Draft
ComponentIssuer, Registry, Verifier

Efficient credential revocation mechanism:

  • Bit Array Status – Compact revocation representation
  • JWT-Wrapped Lists – Signed status information
  • Cacheable – Efficient for high-volume verification

Trust Framework Standards​

Standards for establishing and verifying trust between parties.

OpenID Federation 1.0​

AttributeValue
SpecificationOpenID Federation 1.0
StatusDraft
ComponentAll (go-trust)

Decentralized trust infrastructure for OpenID ecosystems:

  • Entity Statements – Self-signed metadata about entities
  • Trust Chains – Hierarchical trust from Trust Anchors
  • Trust Marks – Attestations of compliance/certification
  • Automatic Trust Resolution – Dynamic trust establishment

ETSI TS 119 612 (Trust Service Lists)​

AttributeValue
SpecificationETSI TS 119 612
StatusPublished
Componentgo-trust

EU Trust Service Provider lists:

  • XML-based Trust Lists – Standardized list format
  • Qualified Trust Services – eIDAS qualified providers
  • Cross-border Trust – EU member state interoperability

LOTL (List of Trusted Lists)​

AttributeValue
SpecificationEU LOTL
StatusPublished
Componentgo-trust

EU aggregation point for member state trust lists:

  • Central Registry – Single entry point for EU trust
  • Member State Lists – Links to national TSLs

ETSI TS 119 602 (List of Trusted Entities)​

AttributeValue
SpecificationETSI TS 119 602
StatusPublished
Componentgo-trust

JSON-based trust lists for the EUDI Wallet ecosystem:

  • Entity Indexing – Entities indexed by EntityID and key hash (SHA-256)
  • Multi-Source Merging – Multiple LoTE documents merged into a single entity index
  • Identity Matching – X.509 (PKIX path validation) and JWK (fingerprint matching)
  • JWS Verification – Optional JWS signature verification on LoTE documents

ETSI TS 119 475 (RP Attributes)​

AttributeValue
SpecificationETSI TS 119 475 v1.1.1
StatusPublished
Componentgo-trust

RP attribute verification supporting wallet user authorization decisions:

  • Entitlement Extraction – Extract allowed attributes from RP registration certificates
  • Over-Request Detection – Compare requested claims against RP entitlements
  • DCQL Support – Parse Digital Credentials Query Language queries for claim extraction
  • Strict/Warn Modes – Configurable enforcement level for over-request violations

See Over-Request Detection for implementation details.

ETSI TS 119 411-8 (WRPAC)​

AttributeValue
SpecificationETSI TS 119 411-8 v1.1.1
StatusPublished
Componentgo-trust

Access certificate policy for EUDI Wallet Relying Parties:

  • Certificate Profiles – NCP and QCP for natural and legal persons
  • Policy OIDs – Four certificate policy OIDs (0.4.0.194118.1.x)
  • Identity Extraction – Structured RP identity from Subject DN and SANs
  • Key Usage Constraints – nonRepudiation required

See RP Certificate Profiles for implementation details.

W3C DID (Decentralized Identifiers)​

AttributeValue
SpecificationW3C DID Core 1.0
StatusW3C Recommendation
Componentgo-trust

Decentralized identity resolution:

  • DID Methods – did:web, did:key, did:jwk
  • DID Documents – Public key and service endpoint discovery
  • Key Resolution – Cryptographic key retrieval

Wallet Standards​

Standards implemented by wallets (including the SIROS ID Credential Manager) for credential storage and presentation.

WebAuthn / FIDO2​

AttributeValue
SpecificationW3C Web Authentication
StatusW3C Recommendation
ComponentCredential Manager (wwWallet)

Passwordless authentication and wallet security:

  • Passkeys – Cross-platform FIDO credentials
  • Wallet Secure Cryptographic Device (WSCD) – Hardware key protection
  • Phishing Resistance – Origin-bound credentials

OAuth 2.0​

AttributeValue
SpecificationRFC 6749
StatusPublished
ComponentAll

Foundation for OID4VCI and OID4VP flows:

  • Authorization Code Grant – Primary flow for user authentication
  • PKCE – RFC 7636 for public clients
  • DPoP – RFC 9449 proof-of-possession

JWT (JSON Web Token)​

AttributeValue
SpecificationRFC 7519
StatusPublished
ComponentAll

Token format for credentials and protocol messages:

COSE (CBOR Object Signing and Encryption)​

AttributeValue
SpecificationRFC 9052
StatusPublished
ComponentIssuer, Verifier (mDL)

Signing format for ISO 18013-5 mDL credentials:

  • COSE_Sign1 – Single-signer signatures
  • CBOR Encoding – Binary representation

EU Digital Identity Framework​

SIROS ID aligns with the EU Digital Identity Wallet ecosystem.

EUDI ARF (Architecture Reference Framework)​

AttributeValue
SpecificationEUDI ARF
StatusWorking Document
ComponentAll

EU reference architecture for digital identity wallets:

  • ARF 1.5 – Initial PID schema
  • ARF 1.8+ – Updated PID schema with additional claims
  • High Assurance Requirements – Security and privacy requirements

PID (Person Identification Data)​

AttributeValue
Type Identifierurn:eudi:pid:arf-1.8:1, urn:eudi:pid:arf-1.5:1
StatusEU Standard
ComponentIssuer, Verifier

Standard credential type for person identification:

  • Core Claims – given_name, family_name, birth_date, nationality
  • Optional Claims – Address, portrait, document numbers
  • Selective Disclosure – All claims support SD

Authorization Standards​

AuthZEN​

AttributeValue
SpecificationAuthZEN
StatusOpenID Working Group Draft
Componentgo-trust

Authorization interface for trust decisions:

  • PDP (Policy Decision Point) – Centralized trust evaluation
  • Standard API – Interoperable authorization requests
  • Policy-based Trust – Configurable trust rules

Additional implemented standards​

The platform also implements W3C Verifiable Credentials 2.0 with Data Integrity proofs (ldp_vc, vc+ld+json), pushed authorization requests (RFC 9126), OAuth 2.0 Dynamic Client Registration (RFC 7591) with an open, static or JWT-based registration policy, OpenID4VCI credential request and response encryption (JWE), JWT VC issuer metadata (/.well-known/jwt-vc-issuer), and SAML 2.0 and OpenID Connect authentication of users at the issuer (/samlsp/*, /oidcrp/*).


Protocol Profiles​

Credential Format Support Matrix​

FormatIssuanceVerificationSelective DisclosureKey Binding
SD-JWT VC✅✅✅✅
mDL/mDoc✅✅✅✅
W3C VC 2.0 (Data Integrity)✅✅❌✅
JWP (blind BBS)✅–✅✅
JWT VC (jwt_vc_json)❌❌––

Transport Profiles​

ProfileIssuanceVerificationDescription
HTTPS✅✅Standard web transport
Deep Links✅✅Mobile app invocation
QR Codes✅✅Cross-device flows
DC API❌✅Browser-native (Chrome, Android)

Conformance​

SIROS ID targets conformance with:

  • EUDIW Large Scale Pilots (LSP) – Interoperability testing
  • OpenID Foundation Conformance – Protocol compliance
  • ETSI TR 119 471 – Trust list processing

For interoperability testing and conformance reports, contact support@siros.org.