Skip to main content

AlgoVoi Retention Chain Substrate — self-verifiable audit chain linking payment receipts without external infrastructure. MiCA Art. 80, DORA Art. 14, AMLR Art. 56.

Project description

algovoi-retention-chain

Self-verifiable audit chain for payment receipts. Apache-2.0.

Each receipt carries a retention_chain_ref computed as:

retention_chain_ref = SHA-256(JCS({chain_seq, issuer_id, prev_receipt_hash, receipt_hash}))

Any party holding a receipt set can verify chain integrity by recomputing the reference from locally held data alone. No AlgoVoi infrastructure, registry lookup, or network access required.

Satisfies transaction-recording and audit-trail obligations under MiCA Art. 80, DORA Art. 14, and AMLR Art. 56. Normative spec: draft-hopley-x402-retention-chain (IETF Independent Submission).

Install

pip install algovoi-retention-chain

Usage

from algovoi_retention_chain import retention_chain_ref, verify_chain_sequence

# Compute a chain ref for an authorized charge
ref = retention_chain_ref(
    prev_receipt_hash="",                          # "" for the genesis (first) charge
    receipt_hash="sha256:<64-hex>",                # SHA-256 of your receipt payload
    chain_seq=0,
    issuer_id="mandate:acct-123",                  # scope per mandate / account
)
# ref = "sha256:<64-hex>" — embed in the receipt; any holder can recompute it

# Verify a full sequence offline
chain = [
    {"chain_seq": 0, "issuer_id": "mandate:acct-123",
     "prev_receipt_hash": "", "receipt_hash": "sha256:...", "chain_ref": "sha256:..."},
    {"chain_seq": 1, ...},
]
assert verify_chain_sequence(chain)

Conformance vectors

Canonical test vectors at vectors/retention-chain-v1.json, verified byte-for-byte across Python, TypeScript, Go, Rust, Ruby, C#, and Java (2026-06-17).

Use these in your test suite to prove interoperability. If you embed at least one canonical hash in your conformance tests, you qualify for the Adopters programme below.

Adopters — free mandate auditor key

If you build on algovoi-retention-chain and meet the three criteria below, you qualify for a free v0 licence key for algovoi-mandate-auditor — AlgoVoi's production-grade MiCA/DORA compliance audit service for payment mandate charge chains.

Qualification criteria:

  1. algovoi-retention-chain declared as a dependency (pinned to a specific version)
  2. At least one canonical vector hash from retention-chain-v1.json appears in your conformance tests — proving you verified against the canonical vectors, not a reimplementation
  3. A NOTICE file in your project preserving the Apache-2.0 attribution

To apply: run check_v0_adoption.py against your project and email the output to chopmob@gmail.com. If it exits 0, a v0 key is issued within one business day. The key is valid for 12 months and gives access to build_audit_report and the HTTP audit service — verify_audit_report is always free with no key required.

HTTP service

pip install "algovoi-retention-chain[serve]"
RETENTION_CHAIN_BIND=0.0.0.0:8096 algovoi-retention-chain
# POST /v1/chain-ref   POST /v1/verify-link   POST /v1/verify-sequence   GET /health

Acceptance

python scripts/acceptance.py   # exit 0 + "ALL GREEN"

Licence

Apache-2.0. See LICENSE and NOTICE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

algovoi_retention_chain-0.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file algovoi_retention_chain-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for algovoi_retention_chain-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d71faecbd6d94c2f7ef60148e5325f4acd91033f2315288eaf0aebe4c43977c8
MD5 b832c16e8d88fca7dc35fe0e7afd4465
BLAKE2b-256 8022b1ef3da5bde496235829c998f9ff8914cb89da5e7f3e20d2e7770ce8a813

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page