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.

“To many full page ads I cannot close”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
ee2ae6520b7a85bc28b78898cf91b88391076e9e62b651defb6b74faf64fa59a
Signature (Ed25519, base64)
y2+6eOYr9OVVzm8/rLOatReCiGyerN5UPtJ9MnSDAnIptsSYkhU128RF+3MMqIYoY/FRpN6h8kxHOFl8QC2/Cw==
Merkle root
3e1c67438f658ba7fd015e6979c1bfd82d90efb0848cecbd4d902d6b2ed171d3
Merkle path
["ee2b12975076797d340ada4144734ee102ec89a60dbfe58226fae7c236d695b2","4cf99871c6615ebcfee441db25d51c8888424a8f163710e87adfc049e71222c1","17f80262d15339801ecede3b696d730a5860b2fa60a2ddcea83ac13d6c88a9c1","d62e26f121db1d0eb8bd4274277f3eeab0a1950bb23a891661976c24d919c481","c3a4c2b0541175733649538bd53e1f06e1e219df0b98d09fcd73fef30ab9cb95","aa015ddaa6de3604acf6d356587dffc97d9bad65d02f27c45e6f981186446d9a","a1182ad2a2aa9b8b933156306547ff13e8088481d6e5ff2358fd98c48a2573f9","c23b8b3e5a5eae3a06b4f2ee51731c64b80344dc6e1c9a2e2105bff078df65c3","3a763c208eb7588c9f4e539e7d1cf6ca6208a76ded4a8ea579c011883888cfd0","20536fb93933b120193674b8bb624a12ec228c4a76c96698695379f69e232e7f","f8c53df68a1228f6f923bd44effa90c079749e7d7d2d3d3963c61e996bb77b9e","eb576ae451ca05efd17f6c95fd4a338f5d31b893d08b25293f8c517756cd8733","a0995a3af244777f0ba96e18fb0bf20094f6572c532bc8fb87ce83b7c4e3afb2","48925020460bba3dda217ec8c974e96be1bded9d1769192f63a66523a3769db0"]
Anchored
2026-08-20
Public log entry
search.sigstore.dev, log index 2524810465 · entry 108e9186e8c5677af074…
Expected log hash
129b219cb6155ac24569a579c61e8fc9cc2d89305732944b8849d5e719dfd073 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":"v1787193927339","kind":"published-quote","locale":"en","page":"theme:meteoblue/communication/en","quote":"To many full page ads I cannot close","rating":2,"review_date":"2026-06-10","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.meteoblue.droid","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 (3e1c67438f65…), 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.