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.

“assez bonne prévision”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
3a88a7e0fc2b95244bfabb79ca25c213eb941db2440e3b32b3916d4771cf6f0b
Signature (Ed25519, base64)
84RdcESFs0ft+jAkjcAXY9VV+GrEiIuzJSDu/UhBjKuI/eMl4PTbXp2IZPqqWZQMNexnGlgdpEZKCnPpVsPUCA==
Merkle root
17ead47648ad229fc265a299c31080897702755719af6ea46a92bd0f863a72f5
Merkle path
["3a886d46299de8afd29ff08ae50a00f69f73e583b7600dc9ac251aab71c0c04a","cf1ff220182dee454809cf1cc5d7b6ad98c150abae7fc72f42e237a3fd09bd0f","cbf059569166dea10dad3954cd5b84ba62931d485d570fd5461cb5be990c8e75","79e60406b05cd1e7851b21336b425417261fd8731425bcff4316ecbdcdba021a","2364b1c8e4685f43328cae022e00289804d201365b56d4fc01588b9788307dd2","12c710a1c125e2211844d24932f0262c07d5d37f5f6a08510acb2871af587db2","237204acad183f139a1561f1975fae0e99f436c7901029925076fe066611f91f","a62e625d5b19d7a09032edf75111ce9860f33a8ef68751b0fd6837b3d62afc0d","0f5c13d69ace91db898bab3212914c71ac277c370097b4dbdf28f45c58ca0b85","7b4464cf0dd25276e232995ad9cc0df2e98eb0e58c38c61d33aca07c904149cd","2c6bc3d339a84afb8dad69269df6e36ecff89a722ab1ee510d0eb5b45d80db93","90c3547c1efc4d704701fd7d06b4ad2a34d8796f8b4d7775ded3ae69250b03c5","aa3b72ff369b398a0523b5fa837637f50aa62d5c8eb1a52b81176fd21a00124b","61f86e7e32fb75a7c0d054f2c3716920afb9a96763fa26840e5df9515d9f0dbb","60dd9429d44a63e544ca9f093ed5983c0d1f3e76b5c5c255137e28b3e5a7042e"]
Anchored
2026-08-25
Public log entry
search.sigstore.dev, log index 2582676349 · entry 108e9186e8c5677a0952…
Expected log hash
698b150c88f0ec819e6f02a719a6b4a58821d2cb801810f732495f2566d7069b 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":"v1787631090886","kind":"published-quote","locale":"fr","page":"brand:tomorrowio","quote":"assez bonne prévision","rating":3,"review_date":"2026-04-05","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=co.climacell.climacell","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 (17ead47648ad…), 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.