Litzki SOVP AgenTrust Integration
Exports SOVP attestation results as signed AgenTrust TRACE records.
What it does
This integration provides a Python adapter that:
- loads a SOVP attestation result from JSON;
- maps explicitly supplied SOVP and AgenTrust fields into a TRACE envelope;
- signs the TRACE envelope with Ed25519 over a canonical JSON pre-image that excludes only the
signaturefield; - writes the signed record as JSON for downstream validation with
agentrust-trace-tests.
What it does not claim
- It does not certify SOVP or any SOVP deployment.
- It does not call non-attested data attested.
- It does not mark the integration as Verified until the generated records pass
agentrust-trace-testsin CI or a reviewer reproduction environment.
Installation
python -m pip install -e integrations/litzki-sovp
The package declares runtime dependencies on released PyPI packages: cmcp-runtime, agentrust-trace, agentrust-trace-tests, and agent-manifest.
Input contract
The adapter expects a JSON object with an agentrust object containing the TRACE envelope fields and a sovp object containing the source attestation payload. The adapter only signs fields present in agentrust; it does not infer missing attestation claims.
See examples/sovp-attestation.json for the minimal local fixture shape.
Usage
First generate a local Ed25519 signing key. This is a throwaway demo key; it is git-ignored and must not be committed. Use a persistent, protected key for any record you intend to be re-verified later.
openssl genpkey -algorithm Ed25519 \
-out integrations/litzki-sovp/examples/ed25519-private.pem
Then produce a signed TRACE record:
litzki-sovp-trace \
--input integrations/litzki-sovp/examples/sovp-attestation.json \
--private-key integrations/litzki-sovp/examples/ed25519-private.pem \
--output /tmp/sovp.trace.json
Reproduction target
python -m pytest integrations/litzki-sovp/tests
trace-tests verify --record /tmp/sovp.trace.json --level 0
The generated record passes TRACE conformance at Level 0 (TR-ENV, TR-SIG,
TR-POL). Level 0 is the honest ceiling for this bridge: it transcribes a SOVP
attestation rather than measuring a hardware TEE, so runtime.platform is
software-only, which the suite accepts only at Level 0.
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 litzki_sovp_agentrust_bridge-0.1.0.tar.gz.
File metadata
- Download URL: litzki_sovp_agentrust_bridge-0.1.0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
727224071920014c11c6c15b333a87cf6ec96cdf85b157f4d7bdf43e122029c4
|
|
| MD5 |
54f31a3a2a316ca214b1452912ffd02e
|
|
| BLAKE2b-256 |
060be09bac484a2aa2a7138f02a872d5f3751e41619223cdc0e9b433ed45505a
|
File details
Details for the file litzki_sovp_agentrust_bridge-0.1.0-py3-none-any.whl.
File metadata
- Download URL: litzki_sovp_agentrust_bridge-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
390dcae2f222f0d00accc3bbd061b22219fd458fa469e0db0b655ff0874012dd
|
|
| MD5 |
3b6f422879821b7d6faebaabd9a5e926
|
|
| BLAKE2b-256 |
7c78e351d8b7657f6236b528bc9a931ad06cf7774e72f159ece992f25914ec8e
|