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 tres bonne application”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
f783b2d76678bc05d472a4c8e8a923cc462b6f30720ab5379766da00912a4d1b
Signature (Ed25519, base64)
VAyL+2MYG0U6ODuWqzzTczi/mdWb2bfFcXi6Xe5eiJEyiaA6sE3uMcL4egOmQcjCG+I9tG1JKHMhxQlGUXFKCA==
Merkle root
80de158564b7616572ca0c0059561f6ec90cd5bce49a388e61df989f3f6f2a86
Merkle path
["f7832c3cb2a012a7a2ab9a992c2c5632a833f22708ee63c9ddc08ca486c29182","f746b96bfc50d5fcfc847bc50f3c0ac5e1d726bf1a77384984e7aa98ac3f4dbc","93d1292d3a4bd7b98930c703621d864b8340fc7fed1ce35f799d7ad30f3a7964","e43fa6b891ce77fe171cbadb2d443a8735dd2da9703a3216f7b8df502421f18c","49f3900adc7299849dc16ab3426aa4e3bf3ef3fbc5e2eff4811f488eef8ea684","bbe994905db5e6acad69373e3fa8f3b223c3978bea6d5a7e04e4c18280efc3f6","0a623cd8e9acaa31fb49caa1b83570d4992406f60428eb9175c6626bb3fde13d","b8621c6b95a1c4db4dfb5b120e19228528392352fe41b3c6807e218dc5a0884c","f220a6fb92ed634c363d794f5f9c466e263ed37c77a95ccca9c7fab1bbf1fffb","3b9278bcb2f17c2351ea80c4e604bd09d263ffd56c2eb7b60f5e8b5b213e81b4","7dce70284764eeb79c91b9d9897b62a39b191c5d0bad82b18667d2d644a028f3","3313dd0f5efca87d347f162963e654f8f97b434abd08d651e0c6d5a5221a45dd","a005037a25946b6652855fc44de7f4032ae34c31430074646af4b1ad906e77ec"]
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":"brand:fliphtml5","quote":"Une tres bonne application","rating":1,"review_date":"2025-08-30","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.wancai.app.fliphtml5","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.