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.

“When I had an unauthorized charge, customer support was kind and fast.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
75a83527b1fc61fa8ab6d1807ce2e46bd93e40d408c5e8452a22c4293f8ca828
Signature (Ed25519, base64)
OuzAmp26FuWwN/xE2STqcj2ASMUmgBOUFX/hS/kpnhCRXgwPGRREi0L8i08du01wj7qCYmOkjTTJvp+hWQ6+CA==
Merkle root
c53673589b1f41937342019e079ee2c0ad1635342b5b2a41cc71894367084fa3
Merkle path
["75a9554c5b0a2bb00713021d144e8edc38b6a17808b205527e3d5a66b8c8ae48","c82d524f3927139e6e0dc03d64c24205df1027ebe6632b413334540e788db0fe","91882bf82cb3903f6914dba157ac4d370f5ac79d6920b8c44aac63bbf7e8f23e","fd2c47ed83194664d0b26a782b45cdd76ab275e60c2b562c557e7becea7c501e","7e3e36793aed049a0af27f0df4116483105c53138fb45c8d070d394228cbde7e","8feb783d6e65034f8a2e68758fdb599c97cda5f479b3b9378e949e4373caf71b","ce49b73dc0f592b16fa1151b4e9f395b9bb3b0d30d5b77116fa2c8dea7bbbb98","a0549a80116bce1e2f03bf4918e6c4a79d3a6377757a9020ae95425d445ac9a1","a9c6247c1efd5fe66492de2ef533e404e8240b296943f02affbe4d949d83006c","7608822e416af23d65485194986034637bcccf13932fe7f96cf2237d25503425","cebf5a15968c85b27d6640fd437614cb664bd209dac7001c8ae8709054ed9da8","da03e21799f41fbd0d90a1ed8be0726e145a9fff629c53f346646f1ef21b9680","98f2ab8272daf030d2ea0929f9c08ad47d4c9b5284f3c2cfb819d5893b3773c3","4cd1a38cdfbd42b170e4929f839c7168ae4c49380e77ff0b1b146fb7e3e194bf","8308334b0715cdc2685afc133c95aa85c9b86c8dab9c8659092b74cf2783feda"]
Anchored
2026-10-07
Public log entry
search.sigstore.dev, log index 3123908662 · entry 108e9186e8c5677a51cf…
Expected log hash
5372e71f27172d067b5d688f48846b5317672647da39397abf474cf22aba0576 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":"v1791348381030","kind":"published-quote","locale":"en","page":"brand:rappi","quote":"When I had an unauthorized charge, customer support was kind and fast.","rating":5,"review_date":"2026-09-05","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.grability.rappi","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 (c53673589b1f…), 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.