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.

“they didn't refund anything”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
8b9f1c653d77934cb70a5ebbb7db89ace3f2f33072944f4977482a41e5dc5514
Signature (Ed25519, base64)
DuV5cwzyMURR35LFdxpMIN/IAHFdxFC7nUEePOlXKV7fyiIr6nRFDcXMRI2Bud+rjyXFmSecQFI03aA/lbBzDg==
Merkle root
4dc0bd79ba3e9442f7f1feb21f347e2f6fdbc72e99098aa5164776a6202654a8
Merkle path
["8ba09935475741d031797a4d8869efd29fd26cb4893e0d9142fb9ac9af4195a0","85c6ead6f071627e40a419d18d1689b08d6f7c636a2e85a8058bab97d6b6b27c","6d1570202e7e16557082587dbb499d8563462024bcc9932ea575c01192585e05","190602a0474f853a3388a0e5e72c2d350775063f5e91890c7bd23d8d1db002d7","6b8c59d1ada65748c3c1416eec0189f5e59c203939f6a519df221a4728951055","0b316dfd782d8f9003c771a8b1b588def85c875670d4d4a2bc97e0724cbac197","c09834156e9149b481ac0173efea1f9c3e315ee5c7ac34715f1367ec3c1278cf","d58ff14f28039b969828a82838720a96dde767751dbea1d69adcd55e9ead5376","697ccd5bc1fdd62a09f6274ec302cc6cdee71610a4b2a617c655209c363ea6cc","bf36a1682c931c4809e32e150a9ca80cb5f9c0af12fc903b664681dd644dea88","777b47360691f2b3b57e757f270b00fcea5e34e7a46ebf4242b7d849caab7641","d26424069f8ebada7d5db61084db1487cb6a3d9e3a9d7dea65c859d46af6bbd0","e3a1de018ae2658686c8ef0556fbf43b0147585a01189da83c1927e13f8542e0","d3f9820ef177ffb6742d93ecece273e46037aa87afa8ee19fc7a0b34f6ac592a","e60c2274998b06992577796b6abe86bec144203fe960878f7951a3ae12c9e532"]
Anchored
2026-09-10
Public log entry
search.sigstore.dev, log index 2776103867 · entry 108e9186e8c5677acd4f…
Expected log hash
2498329b7eaf275d309293dfbac35d05dfb8a55c65956add8448561c05945f28 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":"v1788848066028","kind":"published-quote","locale":"en","page":"theme:surfshark/returns/en","quote":"they didn't refund anything","rating":1,"review_date":"2026-09-02","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/6a987cd2f82a3d86725e0cbf","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 (4dc0bd79ba3e…), 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.