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.

“Very practical application”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
f1d4d6982f9f676534b1f6a09cd09d268a547b27c640fdd9c870683a62f9b39c
Signature (Ed25519, base64)
DoxyawQLA0WUiEhKcfQlSFKdCZi5vbRziGiS3ME+stunWXY5+P+hdMni14ODh+4TkhY4vdlfgOT4uzPoR34wAw==
Merkle root
dae11b7f399fa27d7e91aa4463415971ac3f4413815a3c608e4b798805e78c60
Merkle path
["f1cc633addfcb90aa4930b8026ef9e9b0a9b4a088efdc26f36f539b1b181a23e","e183551612985dc2e89f457e187ac7a908057e7f36632fb6d6dd80c4a205e9e5","8a1c5ef9cdadcf3d938371f29a8613004f33d6f60d8b439efcd446dd29e59c39","6ea7f1cfe39baab34c6530194c25083509b6ec43d2fccb7bfbe55fdbdc3e2557","d1b9c1f90f6b0f1a4561800a2c3e6030aa2ef182028e64eb7f852780ca98f2b3","43416df9f5392ea0d0fe667c5fde37528d21a67867f6ae4b5a1e33ff66238357","25ff523fcb7fb8217989df944ac01461d60474209ac4edb8c1775dbec49a06ab","d3cf08f5c3b161e2e7c2430555b97401efd5762a0bc194ff76652fca7e6d8ba4","058c0afeada96bda34345837defbc1fafa75764925bbc69ceddffb5f35d23944","e4cd0697210d55c11538dce417d4de13f11263e957fcab07a6a4648f8375f6f5","db20d10ebb36547872254dba622cb301cfe51421ee634f0c422f5f3e9d69e786","a4016cbf85b292bddb2a78e7d4d5dbe840e93b4793013a99a9eda4179428d4a6","cc863bff7f0e26ca10ced4cebb314480def4ad1ce33050b75174cec107c26264"]
Anchored
2026-10-09
Public log entry
search.sigstore.dev, log index 3161668256 · entry 108e9186e8c5677a744e…
Expected log hash
dbaeb9745833827bd692133822ce98bad4dbbf6d52d00fcfdadfb4c533d214a6 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":"v1791537031439","kind":"published-quote","locale":"en","page":"brand:atupri","quote":"Very practical application","rating":5,"review_date":"2025-07-23","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 (dae11b7f399f…), 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.