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.

“App update”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
615b858aa2de84bc0adee23dbb1d08a5e64da7411448a18b371393e2609507bf
Signature (Ed25519, base64)
8GXK2VM0x6nuv3srsemAjHjHHtRjdMDF5915xpRp1XGr1bOBIRG7r3zFvs+RKRw2bfMAqQeiaq4ZUyx06nlWBg==
Merkle root
dae11b7f399fa27d7e91aa4463415971ac3f4413815a3c608e4b798805e78c60
Merkle path
["615a137a2d02c588a2f7ed2482785792676100a9214ce07471221762235d05ed","5fde685e08e57de1ce3357d3e43f031b50141a7a8ec61c1f45b18d5d656eb8a4","0b109298faa4939da61938421f0422e1a6e02cdec73fb4523c724b9119ec957e","11b7752c0e5c31809e30769ac38612b9a8d6d9cbd395fbd3ea0e61a0eb44e59b","92f20e8dc9831d85e1ffe8ff297da9b11fb503015859bff7a2b3fd64c088999f","0aa32e13c1097b8d3cdf63bfbeb489215dee7bdaf87c29aefe3e794214732013","3a3f57938a892da07d08b9917c3c7be53fe5e6155fbe2444b2fd1ad98503fb6e","e5ca1f6179effa88155268ceec263e58f1176ffad7bdfd4c21be9964e9b1d985","b301f805a7229b81a8e83553b6ee5e3db483452922e206e34b33072048b87242","e9010b8a5dd1c87df7b6303b5c78f2fd3f6347a01a8a95c0145f794e8a1c2f49","75003d523eae51e97b3af8947c926ecae7539645dbbca140664f32438cb8c181","238e8856e99c3591b9b8986c8b8992adedc0eb19f6964bc9ac1f2a5d2bee6c81","949d8c47eaa97d842aa9c8296efb6f847bd664f3f354c637fceb9b898ce49f14","29fee1ee29171f2526142193c918f4d151680a806133c34179179c2fe722d806","6771b856bc54b9b41031b35ff7640ad54c5be8f800e1967d73d242437a9508b8"]
Anchored
2026-10-09
Public log entry
search.sigstore.dev, log index 3161668256 · entry 108e9186e8c5677a744e…
Expected log hash
dbaeb9745833827bd692133822ce98bad4dbbf6d52d00fcfdadfb4c533d214a6 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":"v1791537031439","kind":"published-quote","locale":"en","page":"brand:delivery-much","quote":"App update","rating":3,"review_date":"2026-09-24","source":"Apple App Store","source_url":"https://apps.apple.com/br/app/id917686123?see-all=reviews","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 (dae11b7f399f…), 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.