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.

“on me demande de payer”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
603205916dfce97ccb5a49b426cbfa4d5877fd918a9d62111fbb90bd51855852
Signature (Ed25519, base64)
ffrXpl8/9DIu4VY2ItbX7IxaxpcfCcsqUjU6eJwG30Wgc4rydJZZnoJoqJs55sE7qu16tWi25F5Y4/iJU6hoAQ==
Merkle root
f0f62c56ff0378d82fdd48082f920661828d39b95ccd5c38fdfe4483f1ee2ee3
Merkle path
["602d621ca47a07d18bdbd69aa629a828c676ad51e0b6d83501cfb7ea49482b03","d12fb0d350fd0d38f0b8c678edb403492a5893ce5b100aabdb91dea254b4dc17","60c076d37718205f4a06c1ebca5ccd621f113f134282b6ce1911f71163e21c13","b5bc73cfd43ccc4bfde457fc1e137f8f46a5077ed975d58491e9bc786733591d","f4dcc7dc7a91a8541476d12e8fb04e116c01c60efc9f4e2294b0838849df6a02","8279fed9fd8a21c1d7cbce160e509a97ec958f1addd4a09f95a90c0f1086ee85","edb2f83f96eb0fc1e8e11dd98846c85e448e01033a7e85150a354a71917e2e5c","86cf160fa903b7f98dafaf248785df141e78780b7c75b02fa958e85326e53153","405d29b56af7b30e6431cbca9a4810fca63c664ad820e8edccafafdb41b03cac","fd1c12d1fb299e453eda269d66195cabc0e1ad62ec6fba75e9bf0612b298cd99","7f276df5b9b5e01931a687ec2615b4469a890d0e25aed667e4f8af3f977361c9","fdcc03260cd6de36c1192ae8d421194b38cbe276681e63d651816804a4ae495f","7ca8fef3c5dae1c55d4445fa197dc99d2c8e3f89267207edac19bd356a724ca3","ffd2e11842f219fcf8d49f2cbe9a6c124d48b6882f770c20291983750037a119","453f962172aedc32eb37e395c8cdb7d9ce578b1f2f396446f685a169153e3630"]
Anchored
2026-08-31
Public log entry
search.sigstore.dev, log index 2657634507 · entry 108e9186e8c5677ab840…
Expected log hash
e92d5b270304966dfd65dc0d9d8022a5b05931f761c79f5d6dec1128a7483f8d 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":"v1788146824604","kind":"published-quote","locale":"fr","page":"theme:canva/billing/fr","quote":"on me demande de payer","rating":3,"review_date":"2026-07-23","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 (f0f62c56ff03…), 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.