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.

“une vrai galère”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
e839cd5dc925f2045ac61436a70821d18abf6586672f2e01cf41fda2f9b31655
Signature (Ed25519, base64)
/A2XnC0jLUASRtCVod8M/ZlY5wxRrvLbdvqsAZv+GBEfGUgw2srj0B7NsLqz50HHlDf7xJaEdOMAAvRTFtOEAQ==
Merkle root
2030d4ef17fc68fad1320305cf569e85a00baea931fba0d3ebe628cf9c90c35f
Merkle path
["e83a7f680f612866d7018c00f05aac10350e077b11bc7146b9b1416d9c30dbe0","5f26db8060c33bca1e8db9d3b4b924d9f06c92a1e3c96d8d64916a8b6bdf39d1","5ceb7f542e4642e283f7ccd152285fd6779c3532b939e456d7249eaeb1b4d280","a2920098b9a81b1113cbd4e58cfafd39ee95b4220a70e6f7e1640066f053f51e","61d6d469220616816114c0437e50894e4ba8444fccefc7d59831dc11ccf0b38a","86fd25f8d22a4160f2b9cf4623a7b51795b547d78bf3d078636e1d9918ec65d8","246252fa1586388c90be1625225295efbad6f95c4c019971fa383d453950c4f4","272f641b1bf8e654bc60f6ef351055198aa3729bd352ea0b5ebcdef11864ced7","ae4aacdd46ee92ce3d932ed6493f09500201884803df3c9814cd9c90f1cd3a60","0ade67922423cb4f865db2261dc0f52e6b3f139ff9816ae9cce0a18234edf284","9f17ae5d2e9f7c5955099cbf758583167cfcc401aa639d5db9d5cec7c85c7ca2","6fe02624084bc85fe18adf5123db78cc0a303777a7ccd06c48be2743c634f6cd","3ca37b839a070467b13a8bb9c951d949082d270b5c483d56ccb5c1574c9db0a8","20ea0d6aeaab7028adab5147f39d1ebf52355cf181354f5c166cdff8fc496c2e"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2514654467 · entry 108e9186e8c5677a9253…
Expected log hash
ddd8d6dfa3771a4106292f7bec674337dc9649465b28b118bb17bfc2b8ff0a67 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":"v1787132872903","kind":"published-quote","locale":"fr","page":"brand:swisslife","quote":"une vrai galère","rating":1,"review_date":"2026-02-26","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.swisslife.apps.android.ideasy","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 (2030d4ef17fc…), 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.