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.

“des éléments payants mis excessivement en avant”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
67f16e2a86f6ed4423a8cb5a61395ce33264ea2b5a6b017d5cc05a5ea9d1db46
Signature (Ed25519, base64)
0mzVIZ4SrgDTM5OjbE5B+zMHRaMNQltYFAzvtXhRwV4OwkozZ0rsmaBxsX/ECJXHbhqZcokGwfi7sROHHy/HCg==
Merkle root
681242bb8cfa94d3b60cc06de1bbe3e5e124dc1675276b11df0aaabc9faee58c
Merkle path
["67f0f60a729723b43f890c0e5e4735ba942201a6f38a0af549eb84e8c7e04b64","b4c86785bd51881865b451448103d9c721fcb8b78ca1e742aa245c3757e04437","3e1f3c5e0356a9cddc5eb362cc693a2b1dc0c2ad4862ee0cd185d6941839e4c6","abd8b3b3ca0fb0063570b3589caf4e0ed2fcc5946ef761f80c139b02db096897","9a0a25534a09e335e394bcb280a589bbcca77dbe4e9e484f897406799cb78df6","9be6d4ff2cadf368724134cb0df74465ab7ab4d131d66d33fdeb0ef8301d271b","2c9ada09794f31eef55f1027d10c84c478950da22eb3181d6676b94e1db7a663","ab7fa0a303c82f7054a73c5f069879cc30b3a2934d3d0406a116fd0b3b5e8d7e","d33fa9e400799eef284c77f613fd752a2046403667707497ee28f919db1061b1","d109f1cf25a14f43222b5598e40b60bec79fa55be73eb4e4fb7ce6660614e327","032be7307d5db4b79cb5329f9b3de2ef3a6e3543bd6b235f36cca22303365eae","f44be1811ff0bb195f5fdef3c493187d1dd9ac5bcbedba4371f021a93bcc8365","b8686ad1f3c76af9372c49f04594bb5fe4d826cc036a375eba0c663f521c54c8","ac4c7c6db85c9df99401fda1075a3bd42dea9188ac58b0911e04bce8752d56c6","78eca2193b177c5ad7546ff5d365dd6cb79efa278dddff5151740888f319c0e5"]
Anchored
2026-08-21
Public log entry
search.sigstore.dev, log index 2542879916 · entry 108e9186e8c5677a2329…
Expected log hash
8337812f20bf1207a3c96eed87ab975d7e92ac1421dcded24507b32e456b788f 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":"v1787282728402","kind":"published-quote","locale":"fr","page":"theme:canva/price/fr","quote":"des éléments payants mis excessivement en avant","rating":4,"review_date":"2026-08-02","source":"Apple App Store","source_url":"https://apps.apple.com/fr/app/id897446215?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 (681242bb8cfa…), 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.