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.

“Bon prix pour tout ce qu'il propose”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
301c49a3e04b1bce0e84b7e75e7b9244015ad85f543ae439681ea2c7651a73c7
Signature (Ed25519, base64)
hrQcb6KwB5SeNDcJuRDcyky/ZUQYSVioBqCOISS85YyIBtcQC05onF3gZ277LYWDw6Q/7WJ4a7T7D4m1mJFKCA==
Merkle root
13d851a0949e31431bfa3cb9a632b995c3cd1c62cfaf1eda783bd9224fc47725
Merkle path
["301be7a1b8f36530407a45bf09d3dd3fee6a73b0ccb4e3f5b89604dd8182d876","81809fef3cc5a0428c5315166882a4fafa638254808deacb84cd8e14da853e10","d210801c3215ace5f2fdd670fb9e4d927f80fac1b6b9caebf066f80e2f46c0fa","6a145a9a7e64aeea71b9db663631c4899a4a1e645889e54f9ea6f9e364aa8df5","834ff18a77545354af159492b8b9b5478406a7a70123842e563154242afa587e","ce95ddd40075641c84fecc9c8f2f46196c7db07a571e9e817b7d74b6962e6324","a8640656c28a4270b99787a6b4c0cf7d98cffe84d968f2a28a212be2686bbb3e","328e819fd47f6a6732f2b9d5e681c948be89de8b2b9fc21ce3ef4830de56199f","77d3ed71dad978c06c51d4ef6865b1bea819d933c80b08fc42dfc7f076077424","7c66d1c866a4ee5ae01f2acf83dd15f3fccf108d61851831cebd2cf47f1fe8dc","1f46858002ab8aed6c20572d9f2fc75d3ac2d9790f79b2537fc1cf6d1872ba44","fb36df7a784a82dddfcb4062219b6373a692bed5c000b7a102b715cd55b5033b","bb11664011b9614dc8d7babf8aa2564d8b3e744fa21e495188f6f4951a909503","9c23963b54ac666752e013737b81ec6a31e3529ac67f9360ca3657ae9a4b72b0","bc9aae2a90fd8d311435fb1459ac7953f7f2923aa1b697bb0b40101796e3503b"]
Anchored
2026-08-21
Public log entry
search.sigstore.dev, log index 2542342116 · entry 108e9186e8c5677a49dc…
Expected log hash
44bd329b5c5f42e4fbaaab1e9a27845aedd26351446bc96ba12b520a563b7433 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":"v1787279544668","kind":"published-quote","locale":"fr","page":"theme:smallpdf/price/fr","quote":"Bon prix pour tout ce qu'il propose","rating":5,"review_date":"2026-07-13","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.smallpdf.app.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 (13d851a0949e…), 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.