Canonical hash chain
Each record includes the previous record's SHA-256 over canonical JSON. Editing an old body breaks every link after it.
tamper evidence
The chain can show whether a published record changed. It cannot, by itself, prove that the underlying measurement was correct.
Each record includes the previous record's SHA-256 over canonical JSON. Editing an old body breaks every link after it.
Published record files live in the public repository, where rewrites are visible to existing clones and forks.
OpenTimestamps is part of the protocol design, but no timestamped result is claimed until the corresponding proof is published.
The chain begins only when a measured result and its supporting evidence are ready to publish together.
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