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)
| File | Size | Uploaded | |
|---|---|---|---|
| headless_w3c_e2e-0.1.0.tar.gz | 29.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|