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.

“export to photos image”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
65ab84ca7f90aa087a8373552343f19743bfce38f355f9492715fe1bc632a184
Signature (Ed25519, base64)
u8BMlB63pWRFHGLlggP6rGsF0uIaE9KSTXUl08B7VG7LIlHnlUMo+a5R23D+4GvO/iGh/tJ4AR+EBNi65gImDw==
Merkle root
72711ef72b8a7ab084630b9628ceb2defcf0aae546304d44ed173db57929457f
Merkle path
["65a8996c3f6ed91cf6cd5a044c78e416778d06d1b491ba47f2797b945d3dfdd8","01bc6af5c983887f4b02027fd79be6b6cb8296aafba67b68dc996201885731f4","5de87e64d8f92fd1491fed456de0b73079b42e197c55c8053c9941e886ab1ec7","20c6f451fbbf2975c3ce99bb42df0eaeb360fb869e547611773508051cf45f5f","c5f5603ffec75a64ca328ed65c2cf01b016835f5b2c73848a1c1fd758730e7c0","c2657e9d82baf9eb2a7fa533797c2abc98ed8358940cde2d7ee91700cfca2781","3c811e61cb88a3bf6d6340627ba8cbe8e23c4994c80219f4a33e36d3bdb4a472","b9e0140760713308fe23de4c1ad9a01d5617be8b2641da39710235636b9405ce","778714dfb7165b21f7da2376361c95d71954fa7c5224bf8a0116ba99dbb5cb73","ee28afca71a374afa8392ab7eea5d0ad747a29ad9d0e038518384261b40e5954","7fcf4e3d069efe3de1c33bf972f46858509f6cbdcd7bd2d2ad9906f6ec5b3fe4","6e631fb50206c82aff86c6bc351b06878fddb3186a7413dc6b340b72c8f2138a","00d96e4f5844025cf94031a68b6b1f85feeb1eba15fdbc00f57e844b9bbd7752","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":"product:acrobat/convert-pdf/en","quote":"export to photos image","rating":5,"review_date":"2026-07-31","source":"Apple App Store","source_url":"https://apps.apple.com/sg/app/id469337564?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 (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.