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.

“J'ai résolu mon problème en une minute.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
5ed5c01e098909be236fbe48b08cc3a5473fcd8264e3961b4b11ab23fceeef20
Signature (Ed25519, base64)
iIBxHIZx7Q2SfIuvQz0oObLoznD1wdlNGi7OH6ws2hhhHB+bu/Bcj8nvBfcfhbRG01pObhdclk5PCMWo+ZlfCg==
Merkle root
197f899fafda406e0c9d0591eaf3664c281655082dfd19c34045187b374127b6
Merkle path
["5ecef2f61710d9035e65c3296efc967cb6264df02733612ba86f4a85bb86cb13","70d816bcf53478867b84d051f917775287312715e95f6b5736dbdeb73755c882","4d89c873d710ca580857f61b94f53c4a0a67042064fe6aff93824bd5848f3c18","712aa74095e1886e551d0f1fad73329dbb4aa90d2cd563f478a5ae5834a2b72a","3230d66397b7b223cf53524e980466365b2c1935526b64dada46c73fffe17ef0","8fa33fa2188b0c110420c1f26422fc08e60e47d07d28d582fe8ddbff1260ab16","18ce2f2e86a9e5b101cf5d7b4ea53a04cb6f95d998b730f8484a2964d0fdd9d0","39d10c0fe5bbe8163f517000b77c609ff24b21510974d1e7044795ae2794f451","4a51fa6323e887861e4f6ee37957a83d6eb124117564f7ea4787621fd22dbf03","50ec45726ba4be4fee933bfda4040badd4cb2c979d6c75f7c9004f6163474562","a5ed9660c3871d941b597e77a98bf17751dee10468648a395daeec21432fcffe","67370cc44135daf39ee728dd213b7098366f36846b031d7f37c45724ba82dcfe","38160d76934fe00071813f524072527f0d2bc259c7f97f6277265a02ceb4c0e7","043ba08436a7a593c366180e52159485eebe8c0b0baf9b9c62f4c2c637b226b7","7b5d4c2155ce4f6908bf1c61cdd8b51ce48d7dc7c5d7f3bd9a7ce68fedb43f21"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2514383033 · entry 108e9186e8c5677a6078…
Expected log hash
4e5cbdb3dc34f3dbd6a57b603e905df6c94968b41f5bd83d5c9a25f2ea060d8e 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":"v1787127398505","kind":"published-quote","locale":"fr","page":"product:smallpdf/translate-pdf/fr","quote":"J'ai résolu mon problème en une minute.","rating":5,"review_date":"2026-06-17","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/6a32bdd8c84d803fe177060b","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 (197f899fafda…), 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.