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 paid for this app about 5 years ago.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
5a561aea80960860ad19984c9cad663a3d2dab9911f6d7cf1443835df6f4675b
Signature (Ed25519, base64)
Rxj4lFYItb/Ki3smLkm0XpZrTBzIjoFJRXGvAmwVzgWvInbo81h5cnkUHGK9reseH66wbVx6E/ZOBeaeAjtSBQ==
Merkle root
e4013647f339499bd419bb9f69745e1d5e6273d32dd17f94b6c35c2fc080d1e8
Merkle path
["5a59b7b78243e8894a299b9e6d33457f0a493e47df9a1e900d764da447b449d9","edc5f5fd84be61cc8470fca2a916600b7009521f4efc7f980a2e3fca52a02abe","78a7fcb7e01c3f1a984247c8466fb733956cd4be9a1857ea33dec6ea70a7e119","382bc4378df73d5e6b559056a6271a54c29d7f99a4a48c36bdf047ec319b840e","6667693e88391dc094b14e9767e8babdb9465abed1c4b24879ee5c57bfe9cbcd","84a1e9d2cc2f0b533d50584312dffe955087a2c98f7e9f546c2254ed1d95d22a","d650da72ffd0bc3efa98503851bb11ed745efb2144b77539e69d29b9a04e763d","15d5ee0e409e84598424f59ac9d2746c7482e48873bc4e92ad2466463541822d","f7e5d3a59280ef2794494167f06a38f0c5d67d981c1b22b3a98832e605f50cfb","aa72873f988563023184b2ee65e8f9d02daf632bf6903f54df2621678a272e90","f1e0d7aceb943bf05a3529f3ca0d591921672c726a782f6d0538834792dd9439","81541eb5ab8704d5047e36d6ea01a473f2764409d043d447eb48e569737797ac","b8b1f1ed79187e242b952af0a63a68e12dafc3b2d98c28f80416ab656b58eb91","3b1a28d2ad07744c06a00c9b4786a6cdb14dfb04fc76bcc1cbaf73cffed41efd","d68efe45fdecc3c76847a618a62019c7deb410aca5cffe58288bdc27d0bcb771"]
Anchored
2026-08-30
Public log entry
search.sigstore.dev, log index 2647547434 · entry 108e9186e8c5677ae1bc…
Expected log hash
fd8e30fab5cac12236b44671823a2259ebb0774adc4d1a33fd6a7c90ea280d43 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":"v1788063921301","kind":"published-quote","locale":"en","page":"theme:accuweather/returns/en","quote":"I paid for this app about 5 years ago.","rating":1,"review_date":"2026-06-18","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.accuweather.android","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 (e4013647f339…), 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.