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.
Metadata
Release files for litzki-sovp-agentrust-bridge 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| litzki_sovp_agentrust_bridge-0.1.1.tar.gz | 7.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| litzki_sovp_agentrust_bridge-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.3 kB
Release files / litzki_sovp_agentrust_bridge-0.1.1.tar.gz
| Download URL | litzki_sovp_agentrust_bridge-0.1.1.tar.gz |
|---|---|
| Size | 7.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fc00dc10f014ca68cbfd738b1219582a99b6df9ef4ebb18e2bef5ea95cc57750
|
|
BLAKE2b-256 checksum How to use checksums |
d9f052ebe0c03dac6c308bed6f3b14f6e090574e09328e0409ea80f9da2232ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|
Release files / litzki_sovp_agentrust_bridge-0.1.1-py3-none-any.whl
| Download URL | litzki_sovp_agentrust_bridge-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7175a8f95b3b5f93ce1db01a8f253cec8d3bc7490175ea70833651ce9a226d4b
|
|
BLAKE2b-256 checksum How to use checksums |
c4e55c7e7ce9467f58f8e147f8cb0468df94e644a8a5c61acd4e9cbe0f60edad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|