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.

“wont let me view the app in English”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
9d0011b5460e817597e14cf3d44b5ec6c59821daaf6acb1acc4f7dae4a336011
Signature (Ed25519, base64)
zSxfqmb9WvwL+5uMABPtue9ugPC95qh0kumzjAPoQ7U6mpG850HUZhCwm99KwtfFspxV0zia/9n+acggHi0UBw==
Merkle root
72711ef72b8a7ab084630b9628ceb2defcf0aae546304d44ed173db57929457f
Merkle path
["9cfeae880a4a2e15028164c2d1ed3471b3df93a8e4ddabf52891141c153a1c08","cda7ea2ffdc9632d229167e0a7de5afbed5df180bf8eb0168cd02499e580ccdf","3790646fc25fa04e1abcbc0a37b78a25e545bbcc0390164dcddd3a5063b9ffee","319840601f58c62e66fd92bd72c26d7b157c30e29dd1a97b3800a94af5dd7949","abfdbbfb38d165df0569ff346a49a82385ab88ae7961d5769e1dd49557047ad2","838fab6fd438875f061e8430610c4a5273157c07ed53c75500dd2c49c99aabb9","cc77c20b4ce04d4cda7f0baeb2c8689584607cce58bbc7c9f4f35b2a2acd7ea6","5a93c7fdfa6b1f592c17333f409f13fde372bad5efec12da927b11112cd03c26","409d1771138a1014fedc7ecb66bb5280a34f485e6b50bb17dd14af18c75ae4ba","06ded81412e6d080ee08e03ed0f6cdda5a9e17ac064ce6ac74d165c667fb79e6","5387f21a02fb3d5832b30126090d003502faac7c29dfde6aed8bc0f6aed3e336","6bc48b656e0aeaf2a0047c6a01e18cba29228c4ddf718e2ac6e2bc47a8b3eaa3","48ec52bf75c49d9b01a1c850c4cb900b2883c393f8906691c56a21ab71d0a8b2","bd788a9b6485b033101398a3aa9df1787f225fcc2ec7903fcb31ee65f6cac6af","6eb04938b6a483bb163369a1d918b32576dde0943755b89bf4c6d18743828ba3"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2514130917 · entry 108e9186e8c5677a3273…
Expected log hash
65ba51eff926c65ed0ce093a942d84c628d811a59302f32867c6589627e47792 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":"v1787124488047","kind":"published-quote","locale":"en","page":"theme:storytel/service/en","quote":"wont let me view the app in English","rating":1,"review_date":"2026-07-26","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=grit.storytel.app","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 (72711ef72b8a…), 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.