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.

“Client depuis des années”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
a9cefcaf5abfeab937955f15fc0853ffddf264b4c7006902683b4e8b0fb590fc
Signature (Ed25519, base64)
IRjEFsJgXyh0lNU5uv6gsPtGqledrlWFbXMRQzVbsWbRWVaY8PjnWUvOjcSU3olVJ1nDi9Ycy/lh2D2CFMmMDQ==
Merkle root
240cb93491796b59a812f7182e64c43781541345e454701e4066e1786c286494
Merkle path
["a9cfc682214995851eea1e901ec2efe395dafd2fe09bc50073170585d3cd8037","7055004fd5fe5a2442ba6d465afc23c8a9ecaad7ce6952969470e4da9e06f17d","63603c41a6a675736273d9f33af608b205d1f123dc2b31e07f7d26170eef13c7","610562c753826d8496085c319861032d7c86f113b2b4634b0d253bdec03ac0ea","7504c236f97b5baf9cbfebfb1478861cb4fd363953b632ea1a04c7b9ab152bed","9d73fd0455a9b10c6a50a57903119c011b84f13d072e12371e111ee34618d6b5","104829484be1d70b6ba8384a688e72fe259f9fa898f006de4b507704196bb496","ca4402406b6833c934e3da0ffa6e4b1f83253447be7ca342679f5088bcbe9fed","7046c9a1c8c1db32a1a57bc25ab3385619379d9fbef4099c94f0abfad1b2accf","430765efc64898b005cd5f102d5989cb966cd3b964ef6742ddea681269d273cf","110a5da36f3e46c29831b3eabada9c821e971af2251ea4d20ebba8d1298971e9","0d6770d4d48b4e438dac7af021d8ac7e6e3250dc8e2d55d0b15a8f18d2f73d4c","966ae6a576179d8dd4cdd44a03ac9a676372cb3fb51bfd483d17fb1b38e24914","1a64ae1ec6314de97d3a290d1ea8c57875e5472b39d06fd054abd594be19c0c1"]
Anchored
2026-10-11
Public log entry
search.sigstore.dev, log index 3198489507 · entry 108e9186e8c5677ae5cf…
Expected log hash
50393c13ffd4f8ef4c37424a8293b422d8c3ecaf6b9593225e2bb93e0cf2c210 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":"v1791686710415","kind":"published-quote","locale":"fr","page":"brand:atupri","quote":"Client depuis des années","rating":5,"review_date":"2024-11-05","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.atupri.myatupri","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 (240cb9349179…), 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.