Quote verification

This proves the quote below is recorded by Citatio exactly as displayed and has not been altered since it was committed and anchored. It documents Citatio's crawl observation; it does not imply endorsement by the source platform. The quote links to the original review.

“I contacted support three separate times on three different occasions, but I never received a useful reply”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
75fc3f5c58484fae33f8085a3c34509bc4864385218b58a01c02f45e8fbc82dc
Signature (Ed25519, base64)
imtKq4cpux+Z1b6Tvf99hs5fqU9cKu3E5x8LgODuR+vyzbT8KAwM5FONpb5evmU291NciSLK7Vj9ysth4S9lCw==
Merkle root
ab8d4de5853e13d360962f03dfb915842a42e1c5601cdaac4f2b37ad0ba96b78
Merkle path
["75f7bbdc6fff25e7edf8191740b615cb276eeb0159cff1b622973fc5e0e6949c","56f7dbc78c291ede893c68e7cfeff7326bfd4caa40e4a5da2c6f0d2d2e3f163b","57923205d2a75624b85cbc43de316fa9ecc93bf8ab44077cfb13431a6892e5e1","7f21c00ff87dda6405dd20bc5b1b5e1f0ea872b48493c67932dead82ead92b92","62fbd144acb58542edb6fcd3ad9136257d94305dc0f5eac248d060ec6e4ee7d8","5c93c910c2bc6bc09f233a1095cf3dd3030380a967299cfbdfbec4b05d48e034","46b48dd4deb274ee2bc95230c9ae0ac2eab45e86289f9397e279fc0447f40e56","de3957b7cc8e30ef295f5d3a11ecf56c7d8d9f32eb55ce8193b10cd8cefc27d8","10067735637ca887a761a68fe534a465ae6806c66b779f0fd40693e0eb0d9a42","67894f6d0fe428c8b3c483b0e87401d0e6a3f39c05247ac07a3a80937750f35c","bdd326ac32601afdae397a0b513a0a947d12cbe4f03a0fbdd50ee697f8fa815b","93e44b3dbbfcaf98a6be29ea53aff304cff4e33fb3fedb84a699b27feb749bf8","a179e4e628732700a4c05c1a9266dc0af0d4f4ba9e65711ab678d5064556702c","0d65fb7d6fb1f6bc88b73078a53833894fc747e8876cdcdc40319714cf650cf8","90ac6c76618b09f3702b50a6410c80828bbcb4ead0d9d85dda294a654717f483"]
Anchored
2026-10-09
Public log entry
search.sigstore.dev, log index 3162293789 · entry 108e9186e8c5677af0ef…
Expected log hash
49c1b9c7cf9c0180248092c94f6cb48d5e59f6c65f471decaa61f120e90874ce The log entry's spec.data.hash.value must equal this value: the SHA-256 of the Merkle root string above. Recompute it yourself from the root to confirm.
Canonical record
{"dataset_version":"v1791539611981","kind":"published-quote","locale":"en","page":"brand:fastmail","quote":"I contacted support three separate times on three different occasions, but I never received a useful reply","rating":1,"review_date":"2026-06-30","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/6a431dbf79487c40d4e8f79a","v":1}

Verify in the public log

  1. Open the Rekor entry (pre-filled with this proof's log index).
  2. In the entry, compare spec.data.hash.value with the "Expected log hash" above: it is the SHA-256 of the Merkle root string (ab8d4de5853e…), which ties this proof's root to the log entry.
  3. Decode spec.signature.publicKey.content from base64: it must equal Citatio's published key at /.well-known/citatio-signing.json.
  4. The entry's integratedTime is the independent timestamp: the root, and with it this quote, existed no later than that moment.
  5. Locally, without any Citatio infrastructure: SHA-256 the canonical record (must equal the record hash), verify the Ed25519 signature against the public key, and fold the hash through the Merkle path (sorted-pair SHA-256) to reach the anchored root.