Skip to content

Repository files navigation

verifiable-credentials-governance-pack

PyPI version Downloads Hits Python versions License CI

GitHub repo

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.

What Is An SSOT Registry Pack?

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.

Why This Pack Exists

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 Metadata

  • 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

Domain Focus

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

Authority Sources

Core VC authorities:

Cryptosuite authorities:

Adjacent protocol and profile authorities:

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

Included ADRs

Included SPECs

Install With uv

Install the pack into a project environment:

uv add verifiable-credentials-governance-pack

Install it alongside the SSOT Registry CLI:

uv add ssot-registry verifiable-credentials-governance-pack

Run without adding dependencies to a project:

uvx --from ssot-registry --with verifiable-credentials-governance-pack ssot --help

Install With The SSOT Registry Pack CLI

Pack-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 --yes

Use With The SSOT Registry CLI

After 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-contract

Use the IDs from this pack when linking project features, tests, claims, and release evidence in your local .ssot registry.

Programmatic Usage

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])

Resources

Normative ownership boundary

Declared canonical VC ownership relative to customer profile integration.

About

Installable SSOT governance pack for W3C Verifiable Credentials, presentations, securing mechanisms, status models, schemas, cryptosuites, and adjacent issuance/presentation protocols.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages