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.
“J'espère qu'il y aura plus d'offres économiques à l'avenir”
Checks (re-run on this request)
- ✓ Signature — Ed25519 signature over the record hash, verified against the public key at /.well-known/citatio-signing.json
- ✓ Merkle inclusion — Leaf recomputed through the sibling path to the anchored root
- ✓ Public transparency log — Sigstore Rekor log index 2647203528
Proof data
- Record hash (SHA-256)
06ac0cb06ab1c2340aecffb47b744d35276305ce86f04502475060c39b2b5f0d- Signature (Ed25519, base64)
0M/NEZbHZEgOoTPuho/q06UF3Sdvkm+QKugafeF4N8aACbR1NGZNBhDTOTI+P5rXIVezATbp1whnEG/0YhPEBw==- Merkle root
d46cb1ae251ab4eb9927c9aa49346d5122e0972e95f3de0bc747783e39627b20- Merkle path
["06acbbd00e36c257552cb61a9b3fad548c2705554f977f834aa7cfedc1f50c86","4c6b5e7237c90e5db64911315cc973e7f1239e986ee3edd2153f7f1fbe445212","46b70698ce2de66f7742ad3118b0c49bcb3de95d8eef4be2312d2ffe173a7796","420fa2ec69e690abdc9e88077fa7e6f0bffbbc1c557df7bdf8f0782225537c51","1f43347004cc7389dc8c772f863ada03a4dea665ccc5c64c25c2de9df5ff3586","c9b9b0fbafd1249b6fbe059096e77526e97d3c2ce371a7ed4d7ea060df88225b","215789ffd819ef650c50f2129fc79107c383007931b62e18f7f4c7af2df23cf1","3e0c6bb7bb7dc69c1133b7bf37f24835839c57a4f135918ee1f3f5d147fd521c","75dacfbd1c78c04f07f94956bc94100cff2dbc2531477b4942a00b0df36ec52d","a4dfbecb2d2ae41a5b52588feb25a1f8ad25931121d8b94065bc39a413ec0720","f4a0a7e36156ac2461ab25f65ad345a8d502f4da696c243bdc1239b0e7b71dde","6671a6239d56a71b0a1b95b17eda7299ffc41025d62ad28f06858ef416c422dd","4a14f55edcdf62d56fb3b41ef84c414b51d0eb41f374564376b157da5491ebe7","68887c94a8ff3f8133d2482ef2c9bbf8604123a7794f1bb2158536146de3ab6d","0833ef6f4a75733be647d99ef9b7298f3428688ff5df279f6c54939387fc0497"]- Anchored
- 2026-08-30
- Public log entry
-
search.sigstore.dev, log index 2647203528 · entry
108e9186e8c5677a5a9d… - Expected log hash
-
7105e6eba7c1fbef8f8eeceb10ea9f96e5a1584032fbe98d2da1a28ce036bdd9The log entry'sspec.data.hash.valuemust equal this value: the SHA-256 of the Merkle root string above. Recompute it yourself from the root to confirm. - Canonical record
{"dataset_version":"v1788034732495","kind":"published-quote","locale":"fr","page":"theme:proton/price/fr","quote":"J'espère qu'il y aura plus d'offres économiques à l'avenir","rating":4,"review_date":"2026-08-12","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.protonvpn.android","v":1}
Verify in the public log
- Open the Rekor entry (pre-filled with this proof's log index).
-
In the entry, compare
spec.data.hash.valuewith the "Expected log hash" above: it is the SHA-256 of the Merkle root string (d46cb1ae251a…), which ties this proof's root to the log entry. -
Decode
spec.signature.publicKey.contentfrom base64: it must equal Citatio's published key at /.well-known/citatio-signing.json. -
The entry's
integratedTimeis the independent timestamp: the root, and with it this quote, existed no later than that moment. - 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.