These commands verify that the snapshot hash matches the signed proof envelope.
# 1) Download snapshot + proof
curl -s https://index.ethority.ai/index/index.json > index.json
curl -s https://index.ethority.ai/index/index.proof.json > index.proof.json
# 2) Compute snapshot hash locally (sha256 over canonical JSON bytes)
python3 - << 'PY'
import json, hashlib
payload = json.load(open("index.json"))
canon = json.dumps(payload["payload"], sort_keys=True, separators=(",", ":"), ensure_ascii=False).encode("utf-8")
print(hashlib.sha256(canon).hexdigest())
PY
# 3) Compare with payload_hash in proof
python3 - << 'PY'
import json
p = json.load(open("index.proof.json"))
print("payload_hash:", p.get("payload_hash"))
print("signature:", p.get("signature"))
print("public_key:", p.get("public_key"))
PY
Full verification (Ed25519 signature check) is provided in the Methodology and reference verifier script. This page keeps the minimum steps copy-pastable.