Skip to main content

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.

Release files for headless-w3c-e2e 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for headless-w3c-e2e 0.1.0
File Size Uploaded
headless_w3c_e2e-0.1.0.tar.gz 29.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for headless-w3c-e2e 0.1.0
File Interpreter ABI Platform
headless_w3c_e2e-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 65.3 kB

Release files / headless_w3c_e2e-0.1.0.tar.gz

Download URL headless_w3c_e2e-0.1.0.tar.gz
Size 29.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ef35b6993f9259becf534495b3345f43a0a3148a44e7abfcade6d2c6c3da74cf
BLAKE2b-256 checksum
How to use checksums
e8601885305d07cd6b8a3eb185dc24d729a269bfa54a7a5e947c015ba75d794b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / headless_w3c_e2e-0.1.0-py3-none-any.whl

Download URL headless_w3c_e2e-0.1.0-py3-none-any.whl
Size 36.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d8e9acbf2bcbc5573a8019b94f1c8b5c41099e23497e3daa48e6c666ec87dd31
BLAKE2b-256 checksum
How to use checksums
eab6bc0af37b2c00d9aeaeb66251b801542f66f0e5d26223aba70ecf3a4bb814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page