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.

“Their website and app are very pleasant and easy to use.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
7a8ca6bee59eca2e9d61058c03edd7f0af6a0c3b7724db37ce673349fab27b7b
Signature (Ed25519, base64)
elBbWprCskWviC+627h2SukgwYH0cS8Im36nwr6fbIvHwBWf6tsHi2ifiUP75J3occDhid2+zKkCvy+BLuN9CA==
Merkle root
4900b1080bdcd3b4c9234f01647614e7004e0a1ae01ead44968e31abeab33265
Merkle path
["7a8a297396382130165ddcef34a99d0b8d4511de406b84cb765602b55bd80131","3443e4fdaee45c80c8fb67d67ac79ff6becf89ebf8f389f659acfbbdaba1030c","047746ccdc1cfefd1d941112dcde1ca5cfbfbaa7c0ed163f600bb1530d0f0dfd","faeca4f11b994961d3debf03874117360a5f310da003e2f0c1efb217748358ff","5579bbba4c3d02d2f1b9b5182a7a025e3b92869c9c2bb38ead8565881704ca3d","ca09a3681b528e70807aba341a1d29b535916cf64c9610f2b9340d0be314a05d","9352f69b476b79d55d29bfadcc2fb26f28d3343ebd137784512d76c0fea1019e","ad49d575fcc974c1f8589300f4a82d463d24cfe711c79525bcc7eb757f889f71","71e79b71bf6e3fe37b7ec0f29e6c66aeb9740853b2ad24f58f32f73ac97c3e07","e2b76ddb51a508ce2193c1d29c204f10f65da4a1110d5ba283da3b51631a4e2c","492d0ec66a5fd104ca72332e7df797c3c0730327817f757ff5c4c68d9fd25b48","8bc3d3342d538ec2e52c4659d41fadb97b0038a716b891902f4266532368bde5","fcde407cd823adf65f7404afd4b1ba5062d4dc9b443a0ef9b9102b09f040f91d","0a4842003c61f69c5923b6aafd56426e7fe934e483f7d15b620c07fa61f89152"]
Anchored
2026-10-13
Public log entry
search.sigstore.dev, log index 3241341297 · entry 108e9186e8c5677a0e53…
Expected log hash
39342fbb95f8cce5be4111719e5450984494edcdff99b8bd9a5c0d2303b67943 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":"v1791866192176","kind":"published-quote","locale":"en","page":"brand:atupri","quote":"Their website and app are very pleasant and easy to use.","rating":5,"review_date":"2025-01-18","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.atupri.myatupri","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 (4900b1080bdc…), 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.