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.

“Uninstalled the app tonight, way too many ads now”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
fe586580c23ca406c66b597821b1763a20c1f86ec266759134d061e480cc846d
Signature (Ed25519, base64)
/iRoIAX2hwfDJAW7YSr2uiiNllOlsJkrs9A8cSXETGAOnsYfd8FCkLNqup5UtjCnxqtFEWbW/AjCFOPssFRODg==
Merkle root
9ca8f1c1ad15a78206ceaec922c537c0b0ac598e12c9c25877f5e0e19de38c6e
Merkle path
["fe537aa9701cdcaeb29ee163c6eb2fc9206d52568ee0869fd3331ec469d35720","477f1843f8eca14eff8567ceb082924dbfdd3675b8f27d2910ba819a110cacf1","15171fad2a737bea51f49c7b53355b1cac5d205a37dad6f76aebf16a779fd5ed","dfea3e0d65f72e41630a748500dc043875f8b6a98cf4718da8237050af7636aa","44dcbdbba4c99f96af3e2f74e406a8cd81d8a44bd1042177f33009095887bd56","5801a09ea3398d74ae4aba31d93dd3a9949493c171871fbc2aa4093fcb370af5","516ead0e22906caaf4af613265c469ef36cd3d698a6fc703065b4af9cb6a7bb1","940adfc722ad3b6cc04546025211af2bf38452ef0c5286a0f59e0cab4b671629","d35af971654d0145fc23ca5336739913a23378b9e29958d0412668ff3770d9dc","5489f270389bfacad4fe56223759cb5c22bec8dcabe1de405cb159d6b1a83b99","0de9458eef5c5fd72bd101e9230b8be27409babd0b4cda862df667f0aec8c53b","0a576056ee16c853973c1ae5f2e69eb8307a6c11579960d3bc89f852486ab500"]
Anchored
2026-08-21
Public log entry
search.sigstore.dev, log index 2543154575 · entry 108e9186e8c5677a0eab…
Expected log hash
0099eed9d12aa99aaa44ed875b87ffaf90c46527b61dfd92cdd4db2c148aef65 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":"v1787284115102","kind":"published-quote","locale":"en","page":"brand:accuweather","quote":"Uninstalled the app tonight, way too many ads now","rating":3,"review_date":"2026-08-19","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 (9ca8f1c1ad15…), 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.