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.

“Belle découverte que cette app simple , intuitive, fonctionnelle et complète!”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
3d14e91644ec838bad8126fc94f3338f398f6208d31ab10c61837d55bf052bfa
Signature (Ed25519, base64)
MoAi6Z/KDoHtkQ9PZxlf9TZuucZyZ4lH12KfLT1+az4qKIxWLMMwuMQ2duYJHCSkfi0FujQzVvnBW0H5qR/QCA==
Merkle root
3030a3ea5b39192cafd732e0b397cfa387f40a2253f2715cd6a4d9d218dba468
Merkle path
["3d165c58b26b949c708ddfea58aef7a18b04bd4ca2076260c46cbeba73ba269b","d4b03550c7bf56d755393408733933b7ca12bd80d193a2c4721f40165cd7f46a","3ef043aa13536bea2169f6ddc60c953cb406ba150b8f96168e0a84664a4f6ad4","09c72fefc501d438126f8875d84c4be52ce9df15c458bd8e234317c3f4b57483","76a2a3583e0808c3af1070dc6aaca84f290ddf0fcda1be4b9c1301a33cec8be3","b430796c0bdc6923214e5ba25ac5dbf214266b7fe9ae70989d7bf124b41845e6","fed3db329dfb14bb19f0756ac0bc6ae031e53e7aa6f51e08467951ca7880404a","81e8717236d67fb8fc7005767d8e70b07fc14efc26be67ec23458de69c5205f5","d25626b35fea2150dab731e6b8160bb6fe551d4504b52a636b955ef790afb0eb","9cd41414456a2965f0011a1d1b4c83ceda561c5b9c1fab3a3fa5efa90f055d78","aadfd1cff740795ba6667959c972fdb5cabb1f3140848b2bb1edf10301593284","85b3308a7e5dc33597aff1d0383bda0650276b9128410e79585ba503ca47c948","2ae4f4f4542f73cdc888409a63e7f5f03bfd5cc41110afbbeeeb4c35a2ac02d8","9ee4f1ac41a4f361e945cf5ef1d6706808f116e9d2757e90134564b7d4d09bcd","559fcf7745d7b07c729ccd960c18a4660eed501cde8669d27c3235203d371b20"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2514446349 · entry 108e9186e8c5677af084…
Expected log hash
901e903dca7784cbcc0b860ca8f2ae684aa8c7d566efb3654aface7bae409ccd 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":"v1787128322154","kind":"published-quote","locale":"fr","page":"brand:findependent","quote":"Belle découverte que cette app simple , intuitive, fonctionnelle et complète!","rating":5,"review_date":"2026-06-04","source":"Apple App Store","source_url":"https://apps.apple.com/ch/app/id1510962836?see-all=reviews","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 (3030a3ea5b39…), 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.