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.

“L'application n'est pas vraiment conviviale.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
5544e27b9f62277f89d8c6c238ada3f96914044ddbbf086084c7d4b3511025cd
Signature (Ed25519, base64)
KfOOUgFrdF0Gba5xXlAfzIAulWx8U+QTsawmpGEJ3P59ZSAwKRuV0zKcQkqciRn/hkBBsXfC8J81PulG/sqEBA==
Merkle root
80de158564b7616572ca0c0059561f6ec90cd5bce49a388e61df989f3f6f2a86
Merkle path
["55444a85f4159822fa5a7107cb154ff12ca8d73b4a7913ae0a262326c9a425bb","d215352b73115a343cf770d2b419374c0628c8ad7ea06871be688ea5e63abeb7","9f92380ae1c4de57a2cefe114276fb43c64fdf3452e87d7fe7b2d7ce227850b3","234728ae6b12e0fdb343e5ec7eecee39f0f5cef5932eaa2dc824e5a1b8e47179","44e22bb69ebbc43e24e8f70d6c783bcad6736b45cf2bc1ce1f879c0228c39e4b","0b9f0a58c808493d0c447188a769431cbd6794d973b72d9fa43b646f7a2a4a1a","378e3163956cee7249622d200114a069f0c9245c094575c55704bc771ec49660","2a1e7fba305fc616f710a8d3b8d06c1628b41619bd149bd45a3fe5d24008e536","97467b443e82c6dae6d7ef16e22f4808fe41debc860199bf8c8de3a21e583464","398d06db5899f6b7273e6424da209583b633e44341c64b76bdeb0cfd3a737b1e","37ce364c0c3d487e780a218f45bd12c300fd43eec9eacce4e1def5afb51e178d","d3a568145d926da407dc8faad0029590babdf9f29882f1aff3239ade6d24672f","4ed704155a8c329bf8c2403f20a1ab4e61e02502a677ade2c54537fcf0c0aaf9","f23007ee336c6a9903bdec729de4dd7e96694a7e2f1071f195563e9aff8dd97f","68889fd35b89925b8d265e65260618471cd9c2f5458718fde3d6cb3829d8f00f"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2513802575 · entry 108e9186e8c5677a9216…
Expected log hash
5899b5d0ea18fa3c879147333708054c2e3cd77662f2b6f633aa3b5d5512bbe5 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":"v1787121142818","kind":"published-quote","locale":"fr","page":"product:relai/app/fr","quote":"L'application n'est pas vraiment conviviale.","rating":3,"review_date":"2026-02-23","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/699c2fc4ba399801bf765c05","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 (80de158564b7…), 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.