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.

“It’s the tool I trust when I need to edit or convert PDFs without messing up the layout.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
9a3047ef267cbeaecff7bd6c887e1c3f3ccc09c1c705e6ed749457cc53ba4459
Signature (Ed25519, base64)
j9r82XT0hlOT97CST7mObEqnsRIteW/vbSy8zcJpGULz3RlX3ISwUWGJMU3VUieGPpam8wzL2O8V44HhPsZvDA==
Merkle root
cee60bb6c0816d1bc69326ea12cf0c5c00cbea13afa283147bf24b52e30f839c
Merkle path
["9a2ff5f38d6884aa2cef47ab897f4f45ca3caaef364cfca7b4f7abca50d3e29d","d9273e9cf3422009eb71bf45685767aed9aa49351cdebf9a5ef295e9b31fc166","c3da34c3ce3859571d7c412beb96fb4d636ce6372075e9c7ec37daf6e8d8038b","8dc21db4231ec3aa96d2991120510e74f0dacfcdd74ec3468dee5b123169c8a4","dc8c4c7f2e053aac0d15f226477b62e7acf2bf64587c8177df2ec1cbe9da9ee6","4047d8ab62fd52d3588b6d4cba57c12c14049b1b9149c30ad94928d3dfa5cd04","5c2b895e618f0cacdba66225573b9732bee45db9676f91450b033edb7acc6c90","0e1e39baa06c75d23a9a9aefa29a2ca936f616c541a741f70b52a6dbaaf70f2a","3ac565185374e4feb6059de5b6d5d8425255969d7959868429d70a6b050a30f7","b972fedc2fe96dfb26d2152659a9df5e8efcbccef486cd2ac7926c394210ed5c","ee3489587b98514073ee1f2c1bb70f491acabb63eae15f15d9c0930113f285a3","4f7fab7f9944636775aa45a893968ad251501032c1b813bc247dfe9d124c9c59","a00b4601749348f2fcd6f79560c522307796ec3ce8055ec55da33a69b027ab14","6d215dc9023570789455be9902e0d62b0310ab7bcbe811daa69263c90da55ffe","57e3801fc0af4bd2492130e334ef2d0425fdcd10c95109df38ad0d371e279fbf"]
Anchored
2026-08-21
Public log entry
search.sigstore.dev, log index 2543857133 · entry 108e9186e8c5677a5231…
Expected log hash
d8e1ac8b740526c2915424d7f7c6bce881a4ef05d0a3a3dbd88e4c760e36623e 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":"v1787288037224","kind":"published-quote","locale":"en","page":"theme:acrobat/delivery/en","quote":"It’s the tool I trust when I need to edit or convert PDFs without messing up the layout.","rating":4,"review_date":"2026-05-14","source":"Capterra","source_url":"https://www.capterra.com/p/251329/Adobe-Acrobat-DC/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 (cee60bb6c081…), 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.