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.
“bonne application”
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 2684163355
Proof data
- Record hash (SHA-256)
0928525d3f3cd2003c261b75730b61a33b7757d9e7644474693cf8969fcbeb6b- Signature (Ed25519, base64)
ZIlaVnro1fZ5XbfLKE0gGdelOYWVR0Nm0z2PoOVFoFZvDXRVjyvjY0TDs0etcRSUUqojT39IRt1MEql2ToJsAQ==- Merkle root
404e3c13e38cb64105d39456b35227bf21885d8da4853edbdc28c1291169b69f- Merkle path
["0929f000b4cc84a1091052c214fd1b26f6c9b9b87c7d5dd92bad3a82f2a6dddc","63874b92f8dd0b6e4c1fd181f5ce4c74199766fcdb9a4fbd6b9f81815c1fa1d9","10daaa62fff4574d7b8a36efe0006004430d8488f507d85b32feb993e61c35dc","b8de775e45a049ccd8a8cadf3d0b03354216e2138f866c2e1f640684cfeab579","593fcc8aaf14e0b5458c7bf5c5b13c52ecd3a4e2e72a963978e2d1d252435c1b","11968c7bb6cd576acc797ee82237797744c9b909c9dbcb0506f28ca08b5ddd7c","be8d491733bacf36ffd8f7fe41f8b05c4d4645a8d153693aa7da2adbfd5949c3","7daccecfd766bdb22742b742d9660a748fb8a22ab51afeec1527bc69ff8ed8f8","61351c3e30750fa1a95250684a0bbaa89409d7163d2073544be8f77f163596aa","825c94ef0a6237bbbc30bdc84240939e17310f927b28f4fa0f9f4a9bd9ed70f9","263bb5fe1d756a320f7da092b3cb67a1ad773b43ab1f099ba01e84624ad19778","5c0eadcd95032a9154ecd9aff9cf286ce38d392bb7e5263e65d22b770c6624a4","15d2e7111dd71c6ca8e6466c194f5ce08d202efe38071f7b3fe773e133385ebd","bde050f080e8537023a46ea459bb1518e1d885f47b2ddaedca03653a64f35bdd","63269a191012537d921c10ea30214f6deffddee0c8302c1d6e8c9845e6049806"]- Anchored
- 2026-09-02
- Public log entry
-
search.sigstore.dev, log index 2684163355 · entry
108e9186e8c5677a55e5… - Expected log hash
-
4066e61b2031c5768194188ceb0300adcf0b5443c63f9d6a4476a0f6ecc5beacThe 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":"v1788335271191","kind":"published-quote","locale":"fr","page":"product:proton/proton-vpn/fr","quote":"bonne application","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
- 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 (404e3c13e38c…), 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.