Vilice is a proof of concept. Run it on a box you can afford to lose.

vilice verify

Check the record's hash chain is intact.

observe not recorded — a read

vilice verify --help
vilice verify — Check the record's hash chain is intact

Walks the record from the beginning and confirms every entry still
hashes to the one after it. Exits non-zero and names the first break.

The record is a plain append-only file, one JSON object per line, and
each line carries the hash of the one before. Edit a line or delete
one and the chain stops matching from there on. That is the whole
mechanism — no database, no daemon, nothing to trust but arithmetic
you can redo yourself.

Usage:
  vilice verify

Examples:
  Confirm nothing has been altered or removed.
    vilice verify

Scope:  observe — reachable by any scoped key
Record: not recorded — this command reads, it does not act