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.

“ils vous facturent bien sûr sans vous prévenir avant”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
609035c715378d631e1940ddfdb7ca282cdab50b6ab08efa64607d76cbf985ea
Signature (Ed25519, base64)
IsadDjxAf8uYKsrC4gFXqAQEB4rxpxZ4Bhf5eciCTmoLgCJ1T2xgsLCeV1bMZBQcHwHA7B34VmhO45D6cQ7uBQ==
Merkle root
2465e26c4b328756360cf3c8bd618981f983464c9d48c736d4fb91963c7bbf37
Merkle path
["60919225daf07c24ab1b2fe081d75ed9ffbee779bd7dd9d6b4a6c81030ea9b08","5f0f5e4e4162a60e875fceccf714225cb3689e23e7c13a65976d14fbb287eba3","776c6c1dc3651e6964605be1379eb00ba5d6a9d09601386220c4a6616076ed91","b0b6cd5d3c6942e7f06996a672ffcf8f1bd04f5260ac3213a2709278ace9d9c6","d130d8855023a0080b8cad1fba7290f202bd35a59c3687755a68976b580052fe","78a6f28152ec4640aca798fafdb97aff7d347e2c48ac2aca90367dcbdcc22bb4","70d3996b1ef6e65a0a297e5d5cd7cdf1008083b9c90ec6ecfc03b98c6cfff1ac","ff72d698c43407af5933d8af18d9b05a860c4f6d04caf411d12665b821a54125","0c76d60f45f5a6045ad61a5b1e5ac965c7d37e38ee1cca07147282fcc0e59431","4963eb3719cb010f0addd600ef630b0483ee577f1a0b70fe42f87875ce55ed8e","ed5f59109d0f03e84d60e611b3dddd972f97c94da8a7075914030d02351c51ff","1ed137f3866c0e42f08fb9a8616617eeaff6c6eeb195bec2046ff4b1a5e07ba6","9a3cafe1f50730bd3e34b418fb9e7891f106530c3f8378bb28df2e29cc0b04f1","28942ce96c4432092c3c97e73475c4b5a6d0b620fa746e7bd9dff9018e84c91d","e3610f98da8c8899ed04a68ebce82a0c000eb56ae4f4b5310bda2678744b0012"]
Anchored
2026-09-08
Public log entry
search.sigstore.dev, log index 2754384098 · entry 108e9186e8c5677afb21…
Expected log hash
0b88e9e5312b5a2c365a5b5596b5d4c442b848d1dcad6ffb77cccb8d8345855a 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":"v1788819235128","kind":"published-quote","locale":"fr","page":"theme:canva/billing/fr","quote":"ils vous facturent bien sûr sans vous prévenir avant","rating":1,"review_date":"2025-11-21","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.canva.editor","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 (2465e26c4b32…), 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.