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.

“impossible de résilier mon abonnement”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
3e9257e5b64f5550515a048559e908015bd17baab36d5cfc4ff448ef59aea1ee
Signature (Ed25519, base64)
neKRPFiDxBCYVunKIAWQY3a2WSZGBgcNFAoBI5ozB3vbULiFJjNEMjIVZEuJNjJRxPY2NQojmwGqlKLujTZaDw==
Merkle root
f1675b25d5466797aa702b991c0807556a3aa1a9c10b1d677032c5c3e40f1b0d
Merkle path
["3e98cc67627dc6511a3e454226fb087148eccd9dd94d97633d83c654de9ba1ec","1616f89964f9f952478458bc202f63878aa577b068b7d8162008b14af3a92d31","e773cba66411767006c29c4a1998ab87806e9ae5976daa5786559532b6259374","82aeb4ac9f00a0e81054fd509b8505d53437529a75d3f2a4ce3f5c58da2c1441","88d750ad04c6c9c19688f57c3e85875cd3a7d44c04e57e9b3a0d83de7f41f7e2","1ea825ea32a3adebbc8bb580fc8e34159542478b4ae8368b38470895011445a4","6d9cf30abdca8f0d6ddfb4e7cc7183ed88fd3f1cb90881adaace9e64d63c9f03","c147bd7e55480fbd898c5f09b9ab3567a164fbf30af7a4dddb3dc6be5c551f94","83faa062fde834b720c88fa06629c20db3ebc9debed91ebb8c25b24740598f0f","3b96a7f681de2b98056723596782dd4b16cb5c9d9b8efc4d70da6ee7a658cbf3","0cdc4d69ef0ea6f054dfc12979869cc616ac819f7011468b83ac2882aaf1e7ad","ae1bf02182150d54611bc10f5d1f093b14486393e046509094a2f472cf8f0c82","7cae3d3b61567542a87a9d35ddd667052010f863dbf15b278887ab81d2f301f6","ffe25fa82d2e39f699290daa5fd756c6fc66643a11e22672ded33d0c3f3dc940","5fe831a43839c48bcf12b225ea332c8993d31242d7ee3e005d566c8030d9fb31"]
Anchored
2026-08-30
Public log entry
search.sigstore.dev, log index 2647241519 · entry 108e9186e8c5677acc32…
Expected log hash
b1a9a39ed2ef6e13fd8c734573349e96c5febf297457b76656f9e7c62e15698b 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":"v1788056210386","kind":"published-quote","locale":"fr","page":"theme:acrobat/returns/fr","quote":"impossible de résilier mon abonnement","rating":1,"review_date":"2026-02-15","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.adobe.reader","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 (f1675b25d546…), 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.