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.
“Location on the widget is left to a city which was in my list of cities but not anymore”
Checks (re-run on this request)
- ✓ Signature — Ed25519 signature over the record hash, verified against the public key at /.well-known/citatio-signing.json
- ✓ Merkle inclusion — Leaf recomputed through the sibling path to the anchored root
- ✓ Public transparency log — Sigstore Rekor log index 2542443729
Proof data
- Record hash (SHA-256)
f298aeff701b0dfa477a166790aba2256c8f22a4ac52454905163b40347d11d0- Signature (Ed25519, base64)
qFAh9+jEzop1DQ2+4MxpcVyQ1xzUteiN8Aed0lKlAbswt7/Pkc5DJbN591PJjcAktkyQyVVo3yFbiYDCrrA5AQ==- Merkle root
4354cafe0e2ee66c200238a4bfe005f997e761de26d9e528ed6c12dfe1b33129- Merkle path
["f29b3d1dd6432d663c9bef2dce19a37fb2b9b390e592abeff61029942885a77f","63cf50b590d9b09cbc79f4b9cc21349f27068db02f02330cf0d92261d6efb441","2118bd3c49c1c1e40a37542d0ede6f329af439a70fae131fbadc0cef52215963","b1679494f51a1a725ea43adfbc04e849e31c86ca7f9c528c5cf5028c67fd3b75","a8d17ea4c56178c604da36e85738bd7b7b583e9e63a2df865721769afd4484de","c024c10e31a6eafa3c5281d6fe07f66b2f78f1d1287a26339a84e5bcf9e764ce","9fcaa4ad26ae3c9d19d0f99cd23688b96ce73ec6f6b4013d71531a1a2292706b","2634db17669dea9db46257610018a3baac168142de063fc80c97388615e66cc1","bf9bbb204655b510062da69c2f84a36cbac37bd2b7df34770995b6453ad9ee9d","47adc7258ada26655039b9df3a7fd3bec9c828bc8ceee5fb7f90165396891d6a","c39c37656c6e9fecbb6e533721f2c65d0812ac713690b00f4fff5a512ef39776","eb64379a83d5dc0cfc32779685ee719fc44bda50b1850312554cc566153b7108","4c9e0930944b64f7d9eb388db919606333eb1932656a429ccdd22c0218ccde7c","4f746f72cfae819ad9f244ee90ed9273f8ea83684e51913618a036c86eaabec0"]- Anchored
- 2026-08-21
- Public log entry
-
search.sigstore.dev, log index 2542443729 · entry
108e9186e8c5677aface… - Expected log hash
-
1f12c9d846c7a9fd8aeda84057eb4d8f639bf78886a62c6290a2a60cd48e0812The log entry'sspec.data.hash.valuemust equal this value: the SHA-256 of the Merkle root string above. Recompute it yourself from the root to confirm. - Canonical record
{"dataset_version":"v1787280389476","kind":"published-quote","locale":"de","page":"brand:accuweather","quote":"Location on the widget is left to a city which was in my list of cities but not anymore","rating":1,"review_date":"2026-08-19","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.accuweather.android","v":1}
Verify in the public log
- Open the Rekor entry (pre-filled with this proof's log index).
-
In the entry, compare
spec.data.hash.valuewith the "Expected log hash" above: it is the SHA-256 of the Merkle root string (4354cafe0e2e…), which ties this proof's root to the log entry. -
Decode
spec.signature.publicKey.contentfrom base64: it must equal Citatio's published key at /.well-known/citatio-signing.json. -
The entry's
integratedTimeis the independent timestamp: the root, and with it this quote, existed no later than that moment. - 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.