KURAL anchors every evidence record with a per-record Merkle root plus a chain hash linking to the previous record. The chain head gets RFC 3161 dual-anchored (DigiCert + FreeTSA) every 24 hours and witnessed by Sigstore Rekor. You don't have to trust us — you can verify any one of those claims with a 2 MB Go binary, offline, on the laptop you're reading this on.
# 1. Get the verifier (Linux/macOS — Windows .exe also available below) curl -sL https://kural.tech/sample-pack/downloads/kural-verify-1.0.0-linux-amd64 -o kural-verify chmod +x kural-verify # 2. Get a real specimen pack + unzip curl -sL https://kural.tech/sample-pack/downloads/specimen.zip -o specimen.zip unzip specimen.zip && cd specimen # 3. Verify — no network, no api.kural.tech call ./kural-verify \ --proof proof.json \ --value-file value.json \ --expected-root $(cat chain-context.json | python3 -c "import sys,json;print(json.load(sys.stdin)['merkle_root'])") # Expected: CHAIN HEAD MATCH
All releases are reproducibly built. Run sha256sum -c SHA256SUMS to verify the binary you downloaded matches the one we built. Source on GitHub: cli/kural-verify.
| OS | Architecture | Download |
|---|---|---|
| Linux | amd64 | kural-verify-1.0.0-linux-amd64 |
| Linux | arm64 | kural-verify-1.0.0-linux-arm64 |
| macOS | Intel (amd64) | kural-verify-1.0.0-darwin-amd64 |
| macOS | Apple Silicon (arm64) | kural-verify-1.0.0-darwin-arm64 |
| Windows | amd64 | kural-verify-1.0.0-windows-amd64.exe |
| Specimen pack (real evidence + proof + chain context) | specimen.zip | |
| Integrity manifest | SHA256SUMS | |
For an evidence proof to lie, FIVE independent parties would have to be colluding:
rekor-cli get --uuid=<id>.KURAL is one of those five. If we tampered with a record, we'd need to also persuade DigiCert and FreeTSA to backdate a cryptographic timestamp, and convince the Linux Foundation to rewrite Rekor history. Good luck.
If you find a way to make this verifier print CHAIN HEAD MATCH for a value that wasn't actually anchored, email security@kural.tech — there's a 5-figure bounty waiting.