Evidence and verification
Export canonical check JSON, verify its SHA-256 digest, and understand the scope of optional OpenTimestamps anchoring.
Loading documentation…
Eligible completed checks provide a canonical JSON proof and its SHA-256 digest. RestoreTrust can also submit that digest for OpenTimestamps anchoring to Bitcoin.
Use these files when a reviewer needs a portable record of exactly what RestoreTrust recorded for a check.
| State | Meaning |
|---|---|
| No proof | No externally anchored proof is available for this check |
| Anchoring / pending | A proof exists, but Bitcoin confirmation has not yet been established |
| Bitcoin-anchored / verified | The proof digest has a verifiable Bitcoin timestamp |
Anchoring is asynchronous and can remain pending for hours. OpenTimestamps uses public third-party calendars; their response time is outside RestoreTrust's control.
Some checks that end before worker execution do not receive an OpenTimestamps proof. Do not assume every check has a downloadable .ots file; use the evidence state shown on that check.
Confirm the project, schedule snapshot, selected artifact, status, timing, and gates. Evidence preserves the recorded outcome; it does not decide whether your criteria were strong enough.
Export the proof from the check. This is the exact canonical document whose SHA-256 digest RestoreTrust displays.
Hash the downloaded JSON without reformatting it and compare the result with the check's displayed digest.
When a .ots file is available, keep it beside the unchanged JSON and verify it with a compatible OpenTimestamps client. A verified result should refer to the same SHA-256 digest.
A matching SHA-256 digest establishes that the downloaded canonical JSON has not changed. A verified OpenTimestamps proof additionally establishes that this digest existed no later than the referenced Bitcoin anchoring time.
There are two different SHA-256 values:
result.artifact.sha256 hashes the downloaded backup bytes before decryption, decompression, or unpacking. When available, that checksum and the source snapshot are included in the canonical check JSON.To compare a retained backup with the recorded file, hash that original backup file and compare it with the backup checksum. Compare the unchanged JSON with the check proof digest separately. Older checks, older workers, or incomplete downloads can lack a backup checksum.
The proof preserves a record of the worker-reported backup checksum when available, but does not preserve the backup bytes themselves. It does not independently prove backup authorship, the truth of worker-reported values, complete application recovery, or correctness beyond the configured gates. It is evidence of the recorded check result, not a certification of all source data.
Retain the JSON and .ots file together with your backup retention, recovery runbook, and review records. A report is useful for presentation, but it is not a replacement for these per-check verification files.