The two steps
A pack is a zip. The kernel reads the bundle inside it, so extract first.Exit codes
Two errors you might hit first
Both exit 2, before any check runs. You pointed it at the zip. The kernel reads JSON, not an archive:bundle.json inside it.
You pointed it at the directory.
Check the tamper-evidence yourself
Do not take the verdict on trust. Break the pack and watch it fail.SOME_EVENT_ID with any filename
from logs/.
Confirm the file actually changed, with
sha256sum before and after. An edit that
writes the same byte back produces an identical file, which verifies clean and looks
exactly like a passing tamper test.Confirm the witness on the public record
The verdict above is offline. It names a witness without contacting it. To check that the witness holds those bytes, pass a gateway:Python
sanning-proof on PyPI is the same kernel and ships no command line. Use it as a library: