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.

“c'est la meilleure app de VPN que j'ai jamais utilisé”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
09dc41ce084824e6275d707869c44bbdc2e3eed8896d49dd0973d2622c2caff8
Signature (Ed25519, base64)
ztUQIf/Yh/J+V+k2gt0F05ZFkj8+3sc7FTjmM5a3JOnBgTUw//im4NsPt/c9NrZWKvD2cD7Ce+YzVl8vZ5PEDQ==
Merkle root
400ee8bc8bb6e48ec8bd5ac7598e893e5cb7545daceec4f0578b6b1d061e7911
Merkle path
["09db480c6edb0f2906529460d22e52b3accd7fc70ade594959fdb2ce7d733236","c22d7395f6449daea3b5480e68817bb86580fb7073f55ee82e54774988ce9499","18ca7f2fae9a4f3b5190d6d9086f19b3d3bd180f09d1d27c77b6c12b11a57ffb","3f39d4cd5c7d42a4b15d04148448aa0a8ffb52408c5bc91f8fb7488a7a559710","bd3068e744d41077cef7ffbe10e74b9d7bd66c2838e8a749528d310dcdfdd1a9","2b1e1d1b65b236a63be2cbe8483464d204285d358f69e0bad707f277303462ef","81d2020e4e1369a16913836bbad6e127ce6089739a7c60d2abd0879d0f245dc7","70d5cd176ba2e5b108aa981435e4ccf1ab047aa3a46efafbb105a30e913a4a03","c60734026b8404a1c5fe2e594b20819c1a820a37ef899a52bedffc3292a0210f","e9ebb3b9f85b69f2ff756a77af872693797b4ab5e0d3b0c380f2280a1646161a","20ca266af4696a37644c3a4ea373db3422ce4792374d377dc18417aea000b4fc","66ac113d7c49a93e56a1369dc552886b144e8a1518bf31e25b70cbcdcdc8fd99","22650e52df9280862acc00b0e6ab93766ded9e319b1c0dc3b33551c04f3caebe","3e875c75273cb6de71b32afeb0515bfc68d941b50d1d4d965b5eec9b8f79e681","da3c78d15c3e7e744f2949813be9d01fa753f12e538edb94a65a960b11043d47"]
Anchored
2026-10-05
Public log entry
search.sigstore.dev, log index 3082153890 · entry 108e9186e8c5677a31d2…
Expected log hash
cff4076b1696aa395d1840cc38c433580d1b7821d298d64e1adff5db6503370b 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":"v1791175845570","kind":"published-quote","locale":"fr","page":"product:proton/proton-vpn/fr","quote":"c'est la meilleure app de VPN que j'ai jamais utilisé","rating":5,"review_date":"2026-08-13","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.protonvpn.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 (400ee8bc8bb6…), 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.