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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef35b6993f9259becf534495b3345f43a0a3148a44e7abfcade6d2c6c3da74cf
|
|
| MD5 |
af18011d2e0a52ca57d01cdb1d4812f9
|
|
| BLAKE2b-256 |
e8601885305d07cd6b8a3eb185dc24d729a269bfa54a7a5e947c015ba75d794b
|
File details
Details for the file headless_w3c_e2e-0.1.0-py3-none-any.whl.
File metadata
- Download URL: headless_w3c_e2e-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8e9acbf2bcbc5573a8019b94f1c8b5c41099e23497e3daa48e6c666ec87dd31
|
|
| MD5 |
d7f3b2b9219174ed5a3839390b098497
|
|
| BLAKE2b-256 |
eab6bc0af37b2c00d9aeaeb66251b801542f66f0e5d26223aba70ecf3a4bb814
|