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.

“Les uploads ne fonctionnent pas !”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
33668be344a119c82727a146d8ba775c09f1a10f4a2b18f2a5cad6ab68014a8c
Signature (Ed25519, base64)
t0REn6WONi/QDi5eOZfT5NwMy/F8gz0vtPcwNPlwq4GNVjAGIzFIgPxESVmEuEor9HYoIMhPG5j9tzGNrp5JCw==
Merkle root
f61e30d941fc6fe4321f44fd609b95c61e672bf5a5b9cf2bd801d7c6838aab08
Merkle path
["336640c7b603470fcb95310be1f38f1a5f0a4632f8b08916a6b51692f1a3a3e9","f59b40ce385526ec3a3916220ad813f364b1b145895a72de31562bab2bebca4d","0615787870e82a0fd86d33dd119af05fe9349f5325f6c8a447d6dc0df884ffa4","e9847ff0a70d29fc2b452a54f68bff7ff1d923e235e3a54eb085eacd8cd7b1c8","cc93e321704c0b872ec43bd2543e5bf55ceba30ae08ecd79f96242bd2169b1dd","260ff6e837d3f1f4c01a61c4fb698125a88e43c15313f017671e8186a04abee6","c8f992927ead97578d64f498124f686df359b2528ee406e0e0169ba8c901ac4b","fd2f74b50c88430030b6fae9f6287eb463cd88ed7e35a1b8e87307fb721c9f06","808675b7f2cd48f16254ab481708314b9255dba8e6825ee411492d4e4958bbc3","b91a0d9db6ce2233791ffddf37f15b1d548322b74a792a7facc5cb1c9d024fde","2cf51bb16c7dd269882115a125a7bcb2d1b3c84cb6e65ad3ce799a5d4d9d55e2","070f07b9b5de05cb519e611a469d456c49abffb51e37b3f07b7c3d64455586f9","e542c9b0dd644bf486b4584f5942f2b676a3e9b7a2bee31b661e1a6188937dd5","5bd4398a4cd1dabda445e7cbcf0d486b98dced817850a98153d8d5d56c4860e6","497997b2593358750b2d0fb52f3c0a7172c4dffade9196b55f1867799a99bb7f"]
Anchored
2026-08-29
Public log entry
search.sigstore.dev, log index 2632385362 · entry 108e9186e8c5677a1c4b…
Expected log hash
8e81bec440ba58560c58893bcb51aeb125fd0d03ca39799edc695d3f533e8f32 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":"v1787973390454","kind":"published-quote","locale":"fr","page":"brand:tresorit","quote":"Les uploads ne fonctionnent pas !","rating":1,"review_date":"2026-07-27","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.tresorit.mobile","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 (f61e30d941fc…), 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.