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)
2dbebcb16da32ee77ad9885c93bb5f3a2652a13434f8dd28f3b6d3969d399ad0
Signature (Ed25519, base64)
oOgVIo8BypLUMaDG0jV3kmZ8P18yASBkcB9E5e0cBp0qhe61A69+vSQH2MRUZtX/McJPHqxJnppOtSHbA1xLAQ==
Merkle root
7e5597bd3c162c8b6d828ec7450367f642ce11ee386de414b88376dcbb621ae5
Merkle path
["2dbdc71053d763b04e276b44e0bd3935bc9198f5a11203727f8f4488f9b7a56c","19e545a28dd111c2dfacb9d39f97b270a4773df7ba87727e796e60cc00bb1adc","df1237949b2f05c441aa44ffff572bef82ee5d3ff548c61b0067abdee347e30e","23a0952e3c87f244644901951dbff96ac3a209fedd2cddb477d683412c18b6c4","69f61930ed18c49125be4a2235e6eba39e01535a23fc34364939c4efaaaa3565","8ecf363e7c2c45685f3060d0fb2425bdf40c8ef359e961eb628d02a7ba0d9582","ec74d96342ca15db212f4db7829c0fb603123916ec69a10eb48b2123d1488f1a","cb498f15864624162c3411b91acc9f2215e6f2757c00ada72bdf8690bb5be577","2936ea2b9e70ff3d689bab5247d91dea0d779226e5bf60db9cd72c4977f04ee2","96294063c60a042da288e0de0c0415681d6f8f1705d1a63b802ea426c12c66a5","6d277411f9ce20878cd0bdeded574b5c6772d6e489cd081b012a6e1a924b5562","9b9b471ab743c8d0f3bc63bad64ff640426ae2e472509575c6ea817aa7984221","792fea8d115ac482e9fef70a7069e557f2efb1af634e94e47f08bdc3862e5a6a","acb249623400215550cc0881339acc244e91fde1fa89bf36124dd51a7bead968","76edfaff3d5907039be8c493f114c2f6ba10fbab7705dc7ab77a269ec79893bc"]
Anchored
2026-10-08
Public log entry
search.sigstore.dev, log index 3140627354 · entry 108e9186e8c5677acc98…
Expected log hash
82c9bd063e624267c60865e2416c3d714724e2c3b18c4773424cdf17232dd6f1 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":"v1791432333296","kind":"published-quote","locale":"fr","page":"brand:storytel","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 (7e5597bd3c16…), 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.