Skip to main content

Python-first headless W3C holder presentation E2E harness

Project description

headless-w3c-e2e

Python-first executable harness for the holder-centered W3C VRD flow.

The package wraps SignifyPy/KERIA-style clients with in-memory wallet actors, drives issuer edge VC-JWT creation, holder credential materialization, holder edge VP-JWT creation, and verifier checks, then emits manifests that TypeScript, React, and local-stack work can compare against.

Verifier acceptance is live-service only. The harness expects Python, Node, and Go verifier base URLs, builds runtime presentation descriptors for KERIA, lets KERIA submit the holder VP-JWT, then polls the verifier service operation that KERIA created. CLI-style stdin commands, verifier test doubles, direct verifier library calls, and fixture-only verifier responses are not acceptance evidence.

Signing and W3C artifact assembly remain edge operations. The harness uses signifypy-w3c to build and sign VC-JWT and VP-JWT artifacts with holder or issuer edge key material. KERIA validates those artifacts and forwards them.

It is not a production wallet SDK.

See ../../docs/live-service-headless-e2e.md for the full runbook.

CLI Shape

Typical attach-mode run:

python -m headless_w3c_e2e.cli \
  --w3c-stack attach \
  --manifest .tmp/local-stack/w3c-vrd-chain-manifest.json \
  --manifest-out .tmp/local-stack/headless-w3c-live-manifest.json

Supported stack modes:

  • attach: consume already-running live services.
  • process: start real local service processes, then seed.
  • docker: start the portable compose stack, then seed.

The harness requires Python, Node, and Go verifier URLs. Docker mode uses host URLs for harness polling and container DNS submission URLs for KERIA.

Evidence

The output manifest records issuance, holder credential materialization, presentation results, verifier operation evidence, negative cases, and dashboard webhook evidence when configured. Raw JWTs are redacted unless --unsafe-raw-tokens is set for local debugging.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

headless_w3c_e2e-0.1.0.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

headless_w3c_e2e-0.1.0-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

Details for the file headless_w3c_e2e-0.1.0.tar.gz.

File metadata

  • Download URL: headless_w3c_e2e-0.1.0.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for headless_w3c_e2e-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ef35b6993f9259becf534495b3345f43a0a3148a44e7abfcade6d2c6c3da74cf
MD5 af18011d2e0a52ca57d01cdb1d4812f9
BLAKE2b-256 e8601885305d07cd6b8a3eb185dc24d729a269bfa54a7a5e947c015ba75d794b

See more details on using hashes here.

File details

Details for the file headless_w3c_e2e-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for headless_w3c_e2e-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8e9acbf2bcbc5573a8019b94f1c8b5c41099e23497e3daa48e6c666ec87dd31
MD5 d7f3b2b9219174ed5a3839390b098497
BLAKE2b-256 eab6bc0af37b2c00d9aeaeb66251b801542f66f0e5d26223aba70ecf3a4bb814

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page