Call Clearance

Verify a Call Record

Drop in a proof file. This page recomputes every hash in your browser, using the same open verifier anyone can download and read. Nothing is uploaded, and you don't have to trust Call Clearance for any step.

Drop a proof file here, or click to choose one
Or paste the proof JSON

What is checked

  1. The record's fingerprint. Its fields are re-hashed; the result must equal the fingerprint printed on the Call Record. Any edit changes it.
  2. The record is part of its day. A short Merkle path leads from the record to the day's root, without showing any other record.
  3. The day's statement. The root appears in that day's plain-text statement, which was published at /fingerprints.
  4. The independent timestamp. The statement was timestamped with OpenTimestamps, which commits it into the Bitcoin blockchain. The page walks the timestamp proof from the statement to the Bitcoin block it lands in, and (with the box above ticked) asks two independent block explorers, mempool.space and blockstream.info, whether that block really has that Merkle root. Prefer your own Bitcoin node? Run ots verify on the statement's .ots file.

Together: the record existed in this exact form no later than the day it was timestamped, and nobody, including Call Clearance, could have changed it afterwards without the checks failing.

One thing a proof file cannot show is the phone number. Numbers are stored as keyed hashes so a proof never leaks one; the link between the number on the Call Record and the record is attested by Call Clearance's records custodian.

Command line

node callclearance-verify.mjs proof.json --online (Node 18 or later, no dependencies). Download the verifier.

Call Clearance provides compliance tooling and records, not legal advice. callclearance.com