algovoi-retention-chain v0.2.0 | Apache 2.0 | self-verifiable audit chain for A2A payment receipts + action_ref_exactly_once_v1 + adversarial_isolation_v1 #1946
Replies: 3 comments
-
|
v0.2.0 — RFC 9421 support
v0.2.0 adds an optional RFC 9421 (HTTP Message Signatures) layer. One call verifies both the HTTP signature on the receipt-carrying request and the retention chain ref: from algovoi_retention_chain.rfc9421 import verify_signed_chain_link
result = verify_signed_chain_link(
method="POST", authority="api.example.com", path="/receipts",
headers=request_headers, body=request_body,
public_key=issuer_ed25519_pubkey_hex,
chain_ref=receipt["retention_chain_ref"],
prev_receipt_hash=prev_hash, receipt_hash=receipt_hash,
chain_seq=seq, issuer_id=issuer,
)
assert result.signature_valid # RFC 9421 HTTP sig
assert result.chain_ref_valid # chain integrityThe two checks are independent: Conformance: The core primitive, install, and pinning rules are unchanged. If you are pinning to implement the adoption programme checks, |
Beta Was this translation helpful? Give feedback.
-
|
Substrate additions: As we strengthen the L1 for the ecosystem, two new sets are now live in Both sets are released under Apache 2.0. The only condition is the licence's own: retain the NOTICE file on redistribution (Section 4(d)).
Pins the full payment lifecycle: Two invariants that matter for production: SKIP-on-retry. A re-presented Replay binding. Identical Cross-validated across 8 independent RFC 8785 implementations, 48/48 byte-for-byte. Anchored to
Defines the exact inputs a conformant implementation must reject. Each vector mutates exactly one field so you can confirm the named check fires in isolation. The most common cross-implementation mistake: Other rejection cases: negative timestamp, boolean as timestamp, non-hex Claim 1 (input bytes) is 8-lang, 96/96 byte-identical. Claim 2 (rejection) is reference-impl proof-of-rejection only, not an 8-lang byte claim. Anchored to Repo: |
Beta Was this translation helpful? Give feedback.
-
|
Hi @chopmob-cloud — thanks for sharing your work on the AlgoVoi substrate, and for keeping it Apache-2.0. 🙏 To keep Show and Tell easy to browse for everyone, we try to keep things to roughly one thread per project, with ongoing updates posted as comments or edits on that thread rather than as new discussions. Over the past few days this project has produced several near-duplicate release announcements, so we're closing this one as a duplicate. Your consolidated substrate thread (#1961) and the Agent Trust Bench thread (#1855) both remain open — please post future updates (new packages, version bumps, conformance changes) there instead of opening new discussions. Appreciate your contributions to the ecosystem! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
We have published
algovoi-retention-chainv0.1.0 as Apache 2.0.The primitive is simple. One hash, four fields, verifiable offline by any party with SHA-256 and a JSON parser:
Spec: draft-hopley-x402-retention-chain-01
pip install algovoi-retention-chainConformance corpus at chopmob-cloud/algovoi-jcs-conformance-vectors:
retention_chain_v0— 3 vectors (genesis + 2 chain links, single issuer)retention_chain_v1— 14 vectors across three invariant classes: extended 6-link chain, multi-issuer isolation, and a seq-gap adversarial pair17 vectors total, 61 byte-level assertions, 8 cross-references (Python, TypeScript, Go, Rust, Ruby, C#, Java, Kotlin, each verified independently against the same canonical bytes)
Adopters who pin to
algovoi-retention-chain==0.1.0will see additional releases over the coming weeks. The core primitive is stable. What is coming is deeper AP2/A2A payment mandate lifecycle integration built on top of it, with no breaking changes to the hash construction. Pinned adopters get continuity guarantees that open range installs do not.If you are working on an A2A implementation and want help verifying your chain ref output against the canonical vectors, or have questions about integrating the audit chain into your receipt flow, email chopmob@gmail.com. That is a genuine offer, not a pitch.
Beta Was this translation helpful? Give feedback.
All reactions