All notable changes to this project are documented here. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Repository moved to the
AgentPostmortemGitHub organization; project URLs now point at the new location. The package name is unchanged.
- Explicitly supplied source contents must now cover every source in the receipt; empty and partial mappings report the missing source IDs and fail verification.
- Verification now reports malformed embedded Ed25519 public keys as a failed signature check instead of raising a decoding exception.
verifyandinspectnow report unreadable or invalid receipt files as one-line CLI errors instead of raising tracebacks.
- Versioned pydantic receipt schema (
schema_version1.0) with a signed payload and a detached signature envelope. - Deterministic JSON canonicalization for stable signatures and hashes.
- SHA-256 content hashing with algorithm-prefixed digests.
- Binary Merkle tree with domain-separated hashing, odd-node promotion, and standalone inclusion-proof verification.
- Ed25519 keypair generation, detached signing, and verification.
- Rule-based citation binding and grounding analysis (n-gram overlap) with a hallucination signal for unsupported claims.
ReceiptBuilderergonomic API to record a RAG request and emit a signed receipt.- Independent verifier returning a structured verdict (signature, Merkle, sources, grounding, optional signer pinning) plus inclusion-proof helpers.
answerproofCLI:keygen,verify,inspect.- Optional FastAPI verifier service with JSON and HTML verification endpoints.
- End-to-end demo script and a full pytest suite including tamper-detection.