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.

“Just arrived at a trail and of course the trails functionality doesn’t work anymore”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
0cbf2491ac8b0b3ecb1406d4560900660f8a8be3ea3a139ad931c65a8d459fbf
Signature (Ed25519, base64)
GzAMUSRDemGzVbA7GGKhb870teQnE7oxQimuujX5aSYJXNXReK6NU9JP8sS2n8yR8ygosowQ4FVUf0pMVXWmCw==
Merkle root
6198693610fc101ebb82aa1f9c089f7146b31caebf70bcf1f70b87596a2871e0
Merkle path
["0cb87ddbfb5f0b655cd79244514e9b203863867c55d8c48471a3983ee875a8d4","13f027035c96ffd6edbcbbc1399f6dab767296055302ab4deb121b73a59d6c97","70ef1ebf9231bb283cfe263839a2f25c6a33be4f1986640f9a80a1f2829880b1","a43a0ec07437f0d3c171264468b1e258812dfd73d4001b837aa8e8aa70cc94a0","44f12de48d695c5eb8aeb9c9bd7afe799ba9fc662ab5f2c704e4c8091b8668f4","6df257ebdbf5a212bf952dd8c5a8089d174fcdc5ab06bba4f2884fee368ab88c","66a45757fc8406d3674e0a07ad41157e1492033cdf24c24a5a1060698f920dfa","a7a8d5207f37e3294c0b7c00b2453ad13fdb5fedb154c7d5d12cd0edc1e24183","a905dd76d6e9a78a097a3980461d4d93be8a0dc1410d71da7fd589520611adcd","c03fcb76c2748b2224e05118f6b2eed89891021e96a35bb03d4dd3689831f839","341b3ea0d9b38d68ec772df9165156f87b1983bbc2fdf599e22662c790ce3047","0d9e6ee6936356ae6c967b3ce2cb0e42d3ff0d06b736c006024c56f32867114c","3eec96d57c7ea7d1841605fe068da41ba3bbf63a30709a21a9f81605afbbb44c"]
Anchored
2026-11-03
Public log entry
search.sigstore.dev, log index 3667254458 · entry 108e9186e8c5677a5e6e…
Expected log hash
d86cb752bbe06d2c6cffdf81a425ce2e1f7c967ab490cd5b4543bc4a2cbcf526 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":"v1793702805047","kind":"published-quote","locale":"en","page":"brand:helsana","quote":"Just arrived at a trail and of course the trails functionality doesn’t work anymore","rating":2,"review_date":"2026-10-01","source":"Apple App Store","source_url":"https://apps.apple.com/ch/app/id1276583488?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 (6198693610fc…), 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.