An unanchored receipt is reported untrusted, not valid. A tampered file is reported invalid.
atl-cli@96cc146 · transcript · CI run
Receipt-Lite is not accepted. A hash mismatch is invalid. Untrusted is exit 3, invalid is exit 1.
A Receipt-Lite carries no timestamp authority or Bitcoin anchor, so the tool cannot establish when the file existed and reports it untrusted, not valid, even though the file hash matches. A tampered file fails the hash comparison itself, so it is reported invalid.
Watch
Needs: a browser.
CI: run CI, 2026-08-31 , executed by GitHub Actions, not by me.
You should see: jobs Clippy, Format, Test, MSRV (1.92.0), all green.
Would falsify: a failed job.
You should see: Status: NOT VERIFIED: the receipt carries no anchors (Receipt-Lite), Reason: receipt_unanchored, exit 3 for the unanchored receipt; Status: INVALID, Reason: file_hash_mismatch, exit 1 for the tampered file.
Would falsify: valid or exit 0 for the unanchored receipt, or valid for the tampered file.
Typed replay of a local transcript at this revision. Output timing is not execution timing. Not a CI artifact.
Run
Needs: Rust 1.92 or newer. Clone, build and the two verify calls: not timed. CI’s Test job took 40 s on a GitHub Actions runner.
git clone https://github.com/evidentum-io/atl-cli.git && cd atl-cli && git checkout 96cc146
cargo build --release
./target/release/atl-cli verify test_data/files/document.pdf test_data/receipts/valid/document.pdf.atl
# exit 3 · untrusted · receipt_unanchored · hash match YES
./target/release/atl-cli verify test_data/files/document.pdf test_data/receipts/invalid/tampered_proof.atl
# exit 1 · invalid · file_hash_mismatchYou should see: Status: NOT VERIFIED: the receipt carries no anchors (Receipt-Lite), Reason: receipt_unanchored, exit 3 for the unanchored receipt; Status: INVALID, Reason: file_hash_mismatch, exit 1 for the tampered file.
Would falsify: valid or exit 0 for the unanchored receipt, or valid for the tampered file.
Does not establish
- TSA or Bitcoin anchors
- production receipts
- that Merkle proofs are a theorem
If this does not survive your check, write me.