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.

“Mais quand il n'y a pas d'abonnement supérieur. On est bloqué.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
e96f30a276d465b4eacefafa470f1a10803bdf0fbf0a64cb0d02bfa51898c0cd
Signature (Ed25519, base64)
f9jvcdQb6DpttZRMoWkTalb8+gqtAQKpbr087U1zXxMfv1AvGCQgg5ojIpqdIrf1+TEUIDxPeXrpkgBL8js6CQ==
Merkle root
3e1c67438f658ba7fd015e6979c1bfd82d90efb0848cecbd4d902d6b2ed171d3
Merkle path
["e96d4e83ada854a3e6e8f4466fcc714866b8091c3fdfe1361dc540e3708e3b87","c2776bdae895c7a0371a6c246bdb464fc9c7188839ce289ba2bfc30264fc4105","7b22e7d42c612795b5ebde7070fab61685c5b320e8530f5341faf31a2628a5d6","a43d7481fa0a7ee731c1a9679faf47becd8db9f53ea78e33015440cebb0f601e","80f4299bda801e1fc053691acdc513483c29531b6760b50f40a2523f864a33f5","3c3402bd3d2234c599cd38c291e8125b36ba384fa6f3602c0827ae497836f1db","3f73260cd60f8af0149c2b89b0a501aa079eb3804206b415270dfd82a7e541b3","5d1162887e589740d1dcb55761a629f4baa9e78c7c8860035ab1016948d81472","247e0157207a5ce94c65af1aa21da5b0c236f26c82a3357432b09c78bedb1b21","20536fb93933b120193674b8bb624a12ec228c4a76c96698695379f69e232e7f","f8c53df68a1228f6f923bd44effa90c079749e7d7d2d3d3963c61e996bb77b9e","eb576ae451ca05efd17f6c95fd4a338f5d31b893d08b25293f8c517756cd8733","a0995a3af244777f0ba96e18fb0bf20094f6572c532bc8fb87ce83b7c4e3afb2","48925020460bba3dda217ec8c974e96be1bded9d1769192f63a66523a3769db0"]
Anchored
2026-08-20
Public log entry
search.sigstore.dev, log index 2524810465 · entry 108e9186e8c5677af074…
Expected log hash
129b219cb6155ac24569a579c61e8fc9cc2d89305732944b8849d5e719dfd073 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":"v1787193927339","kind":"published-quote","locale":"fr","page":"theme:storytel/billing/fr","quote":"Mais quand il n'y a pas d'abonnement supérieur. On est bloqué.","rating":3,"review_date":"2026-07-21","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=grit.storytel.app","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 (3e1c67438f65…), 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.