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.

“Dans la section compte de l'application, il n'y a aucune option ni indication sur la procédure d'annulation de l'abonnement.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
5f59e520050cbdbfa79775e632fecf990c52614e6be62ffa9c2c56b242c5e6b3
Signature (Ed25519, base64)
CW8LEeh72yQVyNzaoGq1NAiQqlg4TMXgQhO0IBDAiub+nXCBa9PK092+AOfFAjv64EAF7ad6RAHSHwIN+Z8xCQ==
Merkle root
1f4f3b5edaf264bc6a00193653378e6f11cdf7d052ca5b778d915c1c21c7403d
Merkle path
["5f5bb4b981362255a08d5d4f5df81a9a3c50bbcc74c8eabe6ab676d59bd83c2c","cc5d19016b0afa55768452d82705f428013059a61f20ca89841c0bc8f4d3938f","6140fa229cf32170d0d5804646ab610b7621202f3e23d0c5096a07fec0f59d84","a756400f0ce9c42dd00db6357f7b037078938ddb5c0c50858fa2dc94c7191a6a","f91372f847c09abe4859dd2cc28846c2bc5a679d88ca2557de1e97ab31370801","f5dc5703ad1c89a40a8298cebcd6fe854a297974342b34b66527811dd90dd079","4a1204d642c68cac3bf4550cfaa7e3efeacb4807c5ecb22ff6b4931ede14ee34","e1fa89195664ed21ff114608b0585b1cc115b3ff50f51edc63d430459bfbe915","01e24d0549058a804757940ee94d8ebbc206852bc6456f7ea36755e264c4c219","0c38c4ea05d6b40835bfe660d852a5b7fd6d4335a4c12677cca193fbed57ce60","31ca3beab8917d00b5928b224a008434e487ebd98871385f9fd1304edcf4c021","76314edfdf88e7e9b8d1b83120396a0b82e336f95ea9a9f8e107cda76d7f1a75","262a9f81238583e2cd1857070930778ca81e80099af74b7a470c955d877ca1b0","fc5a80f8a33a91194ac04bb68228972904c735c88173cb742b33f0dc7c73d75a","354ad39e35fba32f932ca084b3a174e4cb81b7aabf68001f138a9a4088e307bc"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2514750008 · entry 108e9186e8c5677a7ac2…
Expected log hash
72d3f466bc589a4186e04430bc1133fbed10c2c1049384c2fe15c1cad3406981 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":"v1787133679631","kind":"published-quote","locale":"fr","page":"product:smallpdf/translate-pdf/fr","quote":"Dans la section compte de l'application, il n'y a aucune option ni indication sur la procédure d'annulation de l'abonnement.","rating":1,"review_date":"2025-05-06","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.smallpdf.app.android","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 (1f4f3b5edaf2…), 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.