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.

“Customer support is a useless bot”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
a3aeae766f1871ea7ba5c4025b273295de00966b2d73167b8a017729b52fce31
Signature (Ed25519, base64)
PDo5lhU9ZMxmekMMZELRqtzOmD2Dt/Q3YFE2MhmsGoaJQ8bVbByVnqhy4O+8+nDpusZKS+KMluB7FE7wcBQrCA==
Merkle root
a086f9fa8309b32cad6e06b6c84c12133a405483807f462eafed4cabc6f3fb99
Merkle path
["a3b2d3bf06d676cc63338c06c8d04fb17daa8a36c68cad0ce8afe2017b72a300","ac26e6c49fc93f8148981ab58769a3ce6de853381297de1e48d55f0c6cb25c24","d2db9f3fd6d008c5f56c800456df77b9ab6267f53fa504ce9bbd5f9daed51782","f07e8a821f338df7eddf86e30e2a8f6e1245f8ec691f7f0a01b490914db895b9","53ae197642a864425d0119cad9035ace26af3133cd4563ecfab53abf8fbf89ee","6d601a9f38c2442f5cacf8b04b14740126c93ef687c4278403b026d64a54c862","fc72c30eb238bbb11d8d82460509b77418f62cb1ae4496ef7ac05faeac1d5fb3","e5d1ab16575a739fbfbbac635bc3c1fd1678c1f14dab1df0d3576350b0853055","065d245e8a44eeb648ceb906f1e26d5b2cfbed00e7c5b3fc9114d051d90372b6","0ebf7ce6f212be74631a8e270f72887c0836649c566166e09164dd2c4a984432","c6e58278c568c708f8ce7e83432967f4929bd325ac19725c94db1d9fd9c46ee1","7edb977af752d7c915bbf5f4ddcc4be4a35c94fee48c93b64df02098c837ab20","ed6466ec3ff16607c99fca83bc18860b9e70f3f5a17bc108a2e6ed42df99d779","1d7676f67710cf1152e64179021560b173262f0f0c11c7101c22e9929c376319","d4cf3fd862731bc6a1728d66b360c0434f801f84e015a828556d2731bd771b26"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2514476227 · entry 108e9186e8c5677ab19c…
Expected log hash
9a346357c8991b17bced8f12238c2332c4ac3078c0d9a283ee00f82b3c69be66 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":"v1787129084398","kind":"published-quote","locale":"de","page":"subtheme:storytel/service/nur-chatbot/de","quote":"Customer support is a useless bot","rating":1,"review_date":"2025-09-21","source":"Apple App Store","source_url":"https://apps.apple.com/gb/app/id348177651?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 (a086f9fa8309…), 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.