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 tried to delete pages but the app kept crashing on iPad Mini.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
0a266b2c638343d419f7136567bcb865f85051afe2f245435ee9b6cc74c0c675
Signature (Ed25519, base64)
wCXu/GtEjrNUJPt8kBCyXTQ+sH47424KwWNlyF2foJwQUG7Gfz1wHmwrt+B/5OLv3FICpFsTW+5rAof/1lNFCg==
Merkle root
105661e0dc11eec81116882b16fd8acda1c827c70c95072f37f1e883085582ce
Merkle path
["0a26d84f4d8ebc9944ad6d05579118fdf7997472427dd38518e6a999ef0747e1","e09a6459269599fa87021af7cf61fb13dac533f18dab4ea283e51b47b899c6c5","29355b6ea9ad8607d26eb5b175bc2fb7bbb50abc6f1738b648a31e33a03894ab","d7af37826a8e5f32bee353b890acc6568ddca67cd7525dc9704f055bfaec96ba","f3a0ef0490d0562f3cf15c8282d4d6e543ad3368f757a41a72c92a30e1bc7e75","244f212f2dbd1693a1cd9901e24221a43df06e3c6a33867f65525a5beb81c571","430d135ca815658b2d9101fb54aef3577b7b7bc2e06a30469dd33a2cf16be9ef","63492719c88e5842a4033088e0d1236bd2b0be9502dd5a4fca8e61b979d4715b","7515ef4a0f43988168e714bb96320e8c3b64884883e155e9807009e37cc33bb4","6f4677702dafb1eaa0cb0ded8596fa05acadf2e2ef5f3921c415fa22c3d05742","6dfa1387eec9fe133f41b4e36050d3ec2d20183d192184de244a89f57549f8e4","7abb68ff7b8e6058b9df117a8053b5b61ef898e5c7cf32b89c5171c046632b99","a13ce97d602a228d6f3744d88932177f5fb29e4b2aa193e896f5d2f631ba583d","b7cd78f72e1ff3ed0e5dd5efc148786b24a846e3493df91cde1b58dbc82aeeb4","caca5e74ffa93053dd1e9893a23cfa4dcfa7162e5f4edbc1eeeead1d2f6b0466"]
Anchored
2026-08-25
Public log entry
search.sigstore.dev, log index 2582642691 · entry 108e9186e8c5677a5752…
Expected log hash
27172a9fe70fe428b6fe8e826e1330766adb69879c24941ce10f104786789683 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":"v1787628738977","kind":"published-quote","locale":"en","page":"brand:smallpdf","quote":"I tried to delete pages but the app kept crashing on iPad Mini.","rating":2,"review_date":"2025-05-15","source":"Apple App Store","source_url":"https://apps.apple.com/us/app/id1485259500?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 (105661e0dc11…), 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.