verifiable-credentials-governance-pack is an SSOT Registry pack for W3C Verifiable Credentials, verifiable presentations, securing mechanisms, status models, schema use, cryptosuite profiles, selective disclosure profile boundaries, and adjacent issuance/presentation protocols.
It gives product, platform, identity, wallet, issuer, verifier, and compliance teams a reusable ADR/SPEC starting point for repositories that need to govern credential data model support, presentation processing, Data Integrity proofs, JOSE/COSE securing, status and revocation mechanisms, schema and vocabulary usage, OpenID4VC protocol boundaries, and selective-disclosure format claims.
An SSOT Registry pack is an installable package of governed Architecture Decision Records (ADRs) and Specifications (SPECs) for ssot-registry. The pack supplies reusable decision and requirement documents that downstream repositories can synchronize into their local .ssot registry and link to features, tests, claims, evidence, and releases.
This makes governance portable. A project can adopt the pack, synchronize the documents, list the active requirements, and connect local implementation or test work to the shared IDs.
Verifiable Credentials governance crosses data model semantics, proof formats, presentation processing, credential status, cryptographic suites, schema and vocabulary policy, wallet and issuer protocols, and interoperability claim language. Teams need stable decisions and requirements before claiming support for a VC format, securing mechanism, issuance flow, presentation flow, or selective disclosure profile.
This pack helps teams:
- apply reviewed VC governance requirements across projects
- distinguish VC core data model requirements from optional DID and OpenID4VC integrations
- keep Data Integrity, JOSE/COSE, status, schema, cryptosuite, and presentation requirements explicit
- give issuer, verifier, wallet, platform, compliance, and implementation teams stable ADR and SPEC IDs
- connect downstream features, tests, claims, evidence, and releases to shared governance records
- Pack ID:
pack:verifiable-credentials-governance - PyPI package:
verifiable-credentials-governance-pack - Import package:
verifiable_credentials_governance_pack - GitHub repository: groupsum/verifiable-credentials-governance-pack
- Reservation owner:
extension-pack:verifiable-credentials-governance-pack
The pack focuses on domains where VC behavior affects interoperability, security review, product claims, and release evidence:
- W3C Verifiable Credentials Data Model and verifiable presentation semantics
- Data Integrity and JOSE/COSE securing mechanism boundaries
- credential status, suspension, and revocation requirements
- JSON Schema, vocabulary, and validation policy
- EdDSA, ECDSA, BBS, and future cryptosuite profile governance
- OpenID4VCI, OpenID4VP, SIOPv2, and OpenID Federation adjacency
- DIF Presentation Exchange and SD-JWT VC boundary handling
- optional DID identifier integration without making DIDs a baseline VC prerequisite
Core VC authorities:
- W3C Verifiable Credentials Data Model v2.0
- W3C Verifiable Credential Data Integrity 1.0
- W3C Securing Verifiable Credentials using JOSE and COSE
- W3C Bitstring Status List v1.0
- W3C Verifiable Credentials JSON Schema
Cryptosuite authorities:
- Data Integrity EdDSA Cryptosuites v1.0
- Data Integrity ECDSA Cryptosuites v1.0
- Data Integrity BBS Cryptosuites v1.0
Adjacent protocol and profile authorities:
- OpenID for Verifiable Credential Issuance
- OpenID for Verifiable Presentations
- Self-Issued OpenID Provider v2
- OpenID Federation
Identifier dependencies:
Watchlist-only adjacent sources:
- DIF Presentation Exchange
- DIF Credential Manifest
- SD-JWT VC
- Token Status List and JWT/CWT Status List drafts
- RFC 9396 Rich Authorization Requests
- RFC 8414 Authorization Server Metadata
- EUDI ARF
- Open Badges 3.0
- W3C Traceability Vocabulary
adr:verifiable-credentials-are-attestable-claims-not-local-authentication-credentials- Verifiable Credentials Are Attestable Claims Not Local Authentication Credentialsadr:w3c-vc-data-model-is-the-core-credential-and-presentation-authority- W3C VC Data Model Is The Core Credential And Presentation Authorityadr:vc-securing-mechanisms-are-profiled-as-data-integrity-and-jose-cose- VC Securing Mechanisms Are Profiled As Data Integrity And JOSE COSEadr:vc-status-and-revocation-are-governed-through-explicit-status-mechanisms- VC Status And Revocation Are Governed Through Explicit Status Mechanismsadr:dids-are-optional-identifiers-for-vc-not-a-vc-prerequisite- DIDs Are Optional Identifiers For VC Not A VC Prerequisiteadr:openid4vc-protocols-are-transport-rails-not-vc-core- OpenID4VC Protocols Are Transport Rails Not VC Coreadr:selective-disclosure-and-format-profiles-must-be-explicitly-declared- Selective Disclosure And Format Profiles Must Be Explicitly Declared
spc:verifiable-credential-data-model-contract- Verifiable Credential Data Model Contractspc:verifiable-presentation-processing-contract- Verifiable Presentation Processing Contractspc:vc-data-integrity-proof-contract- VC Data Integrity Proof Contractspc:vc-jose-cose-securing-contract- VC JOSE COSE Securing Contractspc:vc-status-and-revocation-contract- VC Status And Revocation Contractspc:vc-json-schema-and-vocabulary-contract- VC JSON Schema And Vocabulary Contractspc:vc-cryptosuite-profile-contract- VC Cryptosuite Profile Contractspc:openid4vci-issuance-boundary-contract- OpenID4VCI Issuance Boundary Contractspc:openid4vp-presentation-boundary-contract- OpenID4VP Presentation Boundary Contractspc:dif-presentation-exchange-boundary-contract- DIF Presentation Exchange Boundary Contractspc:sd-jwt-vc-and-token-status-list-boundary-contract- SD-JWT VC And Token Status List Boundary Contract
Install the pack into a project environment:
uv add verifiable-credentials-governance-packInstall it alongside the SSOT Registry CLI:
uv add ssot-registry verifiable-credentials-governance-packRun without adding dependencies to a project:
uvx --from ssot-registry --with verifiable-credentials-governance-pack ssot --helpPack-enabled SSOT Registry environments can inspect, preflight, and synchronize packs through the pack command surface:
uv run ssot pack inspect verifiable_credentials_governance_pack
uv run ssot pack preflight . verifiable_credentials_governance_pack --all
uv run ssot pack sync . verifiable_credentials_governance_pack --all --trust --yesAfter the pack is installed in the same environment as ssot-registry, validate the synchronized governance surface:
uv run ssot validate .
uv run ssot adr list .
uv run ssot spec list .
uv run ssot spec get . --id spc:pack.verifiable-credentials-governance.verifiable-credential-data-model-contractUse the IDs from this pack when linking project features, tests, claims, and release evidence in your local .ssot registry.
from verifiable_credentials_governance_pack import load_document_manifest, read_packaged_document_text
adr_manifest = load_document_manifest("adr")
spec_manifest = load_document_manifest("spec")
print(adr_manifest[0]["id"])
print(spec_manifest[0]["id"])
text = read_packaged_document_text("spec", "SPEC-2000-verifiable-credential-data-model-contract.yaml")
print(text[:120])- GitHub repository: groupsum/verifiable-credentials-governance-pack
- PyPI package: verifiable-credentials-governance-pack
- SSOT Registry: ssot-registry
- SSOT pack contracts: ssot-pack-contracts
Declared canonical VC ownership relative to customer profile integration.