Skip to content

AIREP v0.1.1

Latest

Choose a tag to compare

@halvrenofviryel halvrenofviryel released this 31 May 15:58
· 173 commits to main since this release

Additive hardening release. The wire format (core.schema.json) is byte-for-byte identical to v0.1 — every v0.1 record stays valid and every v0.1 hash is unchanged. This release adds conformance infrastructure, a second producer, a freshness profile, and a patent non-assertion covenant.

Added

  • chain_witness (freshness / head-witness) profile — closes the tail-truncation and replay-as-latest gaps the neutral core leaves open, with a worked independently-witnessed vector (witness signed by a key distinct from the producer). AIREP-Trusted is now reachable; validate.py re-verifies the witness signature and demonstrates truncation detection.
  • AIREP conformance classes (Core / Verified / Trusted) + a --class predicate in both verifiers.
  • Second independent producer (TypeScript, node:crypto only) + cross-stack interop CI proving both producers and both verifiers agree byte-for-byte.
  • GitHub Actions conformance CI (Python 3.11/3.12 + Node) with a status badge.
  • Patent Non-Assertion Covenant (Necessary-Claims scope) and the AI decision receipt category noun.
  • Citation: concept DOI for general citation; per-version DOI per release.

Not changed (still v0.1-compatible)

  • core.schema.json, the normative SPEC.md rules, the closed directive.verb / evidence[].type enums, and the integrity / hash-chain construction. v0.2 remains reserved for the wire-affecting RFC-8785 alignment of the shipped reference packages (see spec/airep/v0.1/STATUS.md).

Verify it yourself

cd spec/airep/v0.1
python3 conformance/validate.py            # full battery, exit 0
python3 conformance/verify.py  examples/chain_witness.jsonl --class --pubkey examples/test_public_key.txt
node      conformance/verify.mjs examples/chain_witness.jsonl --class --pubkey examples/test_public_key.txt

Both verifiers agree byte-for-byte; the tail checkpoint reports class=Trusted.