Repository navigation
v0.3.0
Breaking changes
- Offline delegation verification requires an explicit trusted root.
verify_chainfails closed when the trust set is omitted, andca2a verify-dag --chainrequires--trusted-root-issuer(#132). ca2a verify-dagreports unsigned structure asverified: falseand exits 1 unless--structural-onlyis given. Useverify-lineagefor authenticated lineage (#198).
Added
- Delegation revocation. An issuer, or any issuer above it in the chain, can sign a
RevocationStatement; verifiers given aRevocationSnapshotrefuse the revoked hop and everything beneath it withCREDENTIAL_REVOKED(#189). require_hardwareon outbound peer appraisal, a pinned SEV-SNP verifier (sev_snp_verifier) with platform, DEBUG, VMPL and guest SVN checks, and a two-host acceptance harness (#186).- SEV-SNP
PLATFORM_INFOappraisal throughrequire_platform,forbid_platformandreject_unrecognized_platform_bits. Opt in; nothing is appraised by default (#139). ca2a startcan demand caller attestation from config viarequire_caller_attestation(#161).- Opt-in live response authentication through
require_authenticated_response(#187). - Agent Card extension helpers for the official A2A SDK (#130).
Security
cross_check_trace_dagbinds each record's signing key to the chain's named delegate (#185).- TPM verification honours the declared
TPMT_SIGNATUREscheme and digest (#149).
Fixed
- Canonical JSON refuses integers above 2**53 - 1, matching RFC 8785 and agent-manifest (#159).
- A reused SDK
Messageno longer carries an earlier task's sealed payload, caller offer or holder proof (#167). - The reference wire codec carries hardware attestation evidence (#143).
- A parent link naming an unimplemented digest is
TRACE_DIGEST_UNSUPPORTED, not a tampering finding (#119). - The inbound peer path verifies the delegation chain once (#120).
Requires agent-manifest 0.11.1 or later. Full list in CHANGELOG.md.