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.

“best app for editing of pdf”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
69d9d5ab576a543daf60c364c45c1e15d71c8ea079c554d6dd0321d888bc840e
Signature (Ed25519, base64)
/jHOAJXPIu+gcWpiO4YOQWZuSfyKFKiR6Sj2bhJoHaVwqW9rdcHizAeta3Fv1dH+lzDg12XDkhIv2VkaPEoSAw==
Merkle root
1154a265a990612db5567445e00872656e7ced32aff0b18660887a40a375699b
Merkle path
["69cdf4f5d8da6ac907134e85dfe03cbb23e65cc3ea9da2f93da7eea6af2ec3a9","e49202c0602fa5558370ebf51c5738011b1dfc5a22d3e17674ac1fcc06757600","84b177ccc8127f67605771b1cf4b96f8eea53e332715d105f4e561a37671fe0a","259d897457fb901ef07934b0c6a3ea0d5a8ca702667c7047dbd0f8a18fe56327","fc7c9360b28826a51e6cf2b3350088c6b292724811f29279b2eca1d64d1d3349","b57f7f6923bf3bef45daf49098fe164603d1e0e249ea01cc93a4f04c12370d0b","4395cbfccbb7af4a2ed6f3dbfb4d86b1c0a685212515c51aa1ec17b7c13efd44","6a3c6108e51443b38a202e3ac098491931f2f0428b88fb710e1ab2e85351b107","06f3161a9808d742b5a2cc10c09eb378cd44c7ccda28c517c6ec17ff8dcabcc1","9fb81c38f924844be2f4bcdeba34ea1ca2f6c54a011b62366176137d3f091b67","450ad7508bbb470cd2e76742f0ff251c897f535469b6e6f0481ed7e8d06b6d00","8ea4b812a510f86d597b02a5c2a5c372cc7c87c60caf3660f13038a7f04f0b49","7b43375efa91b25bb70837c8d1e426ce38032262734dff0ff0d3f14b97b752f6","602297dc52019bf7e809df446e2304ee5209e9b092e15c29026ad3b8e527c6fc","8f93c563d7c563da751df1a0efbe13b6ce9bd7032eb6dd0a995c545aff2f5a1d"]
Anchored
2026-08-20
Public log entry
search.sigstore.dev, log index 2524110285 · entry 108e9186e8c5677a87bd…
Expected log hash
34efb4ec1aab60168b83ec62d0334b8e10d9814c0de0cc0d3569d176ff20bc2d 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":"v1787152786156","kind":"published-quote","locale":"en","page":"product:xodo/pdf-editor/en","quote":"best app for editing of pdf","rating":5,"review_date":"2026-07-31","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.xodo.pdf.reader","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 (1154a265a990…), 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.