tamper evidence

Verifiable records

The chain can show whether a published record changed. It cannot, by itself, prove that the underlying measurement was correct.

01

Canonical hash chain

Each record includes the previous record's SHA-256 over canonical JSON. Editing an old body breaks every link after it.

02

Public Git history

Published record files live in the public repository, where rewrites are visible to existing clones and forks.

03

External timestamping

OpenTimestamps is part of the protocol design, but no timestamped result is claimed until the corresponding proof is published.

Latest links

No result link has been published

The chain begins only when a measured result and its supporting evidence are ready to publish together.

Verify locally

Clone the repository and run the checked-in verifier. It reports the first broken link instead of returning a vague pass or fail.

git clone https://github.com/filipecrocks/batuta.git
cd batuta
node script/chain.mjs verify