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.

“it keeps glitching”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
9523623fc05b72e06152f3ca4c82c2b6e6a1a6825dca99af15b93837192b3149
Signature (Ed25519, base64)
ibOnhZ1HUR0t5romwtel3aAymbtkudXlv0Dqn086ThEia7jqoNCrbiCFLg3dgQLyRj5jDvRGARGBSO2X+YwMAg==
Merkle root
cee60bb6c0816d1bc69326ea12cf0c5c00cbea13afa283147bf24b52e30f839c
Merkle path
["95203f33fc475c9b25a0af35db70d128772308c35c7b27fc50b012dd90922268","0ff8f16c56ba0ad9394d1810ec874842c535be9c941ba1f20824861edfc22179","832db4c7f9214f5f9329493ae0801719e701c279d8421693819f7bc3dcd756c8","a5a29039b898c7557aee71e74e0f0381f1a68477888bb635c78007f7cf0a25b1","47d6a513d40b143b7a99575fbb2b9474aa88438b573a7a5a64835d80d48e6c97","28a36120e95ff5bf1d7c719ea98e36fce1a0d7528694f65e9023050d7b9967d0","c459628e7cc10bceb146e13f8d9d237301344dd0aff30ea8549ac5ffbf602040","0a9e1392b946524a2cd8781da3d130d4df0baaabc8d4e361574e3937eba90f69","f4936f305e6f4d7e53d83bdd5a5b845c9c5572b478e9fdc1d1309922775c3c35","8ff2cf00d04ec46ece454601a389cb41f1d8699c43fa8a8379db90790f1276f6","ee3489587b98514073ee1f2c1bb70f491acabb63eae15f15d9c0930113f285a3","4f7fab7f9944636775aa45a893968ad251501032c1b813bc247dfe9d124c9c59","a00b4601749348f2fcd6f79560c522307796ec3ce8055ec55da33a69b027ab14","6d215dc9023570789455be9902e0d62b0310ab7bcbe811daa69263c90da55ffe","57e3801fc0af4bd2492130e334ef2d0425fdcd10c95109df38ad0d371e279fbf"]
Anchored
2026-08-21
Public log entry
search.sigstore.dev, log index 2543857133 · entry 108e9186e8c5677a5231…
Expected log hash
d8e1ac8b740526c2915424d7f7c6bce881a4ef05d0a3a3dbd88e4c760e36623e 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":"v1787288037224","kind":"published-quote","locale":"en","page":"theme:storytel/material/en","quote":"it keeps glitching","rating":1,"review_date":"2026-08-15","source":"Apple App Store","source_url":"https://apps.apple.com/gb/app/id1608097488?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 (cee60bb6c081…), 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.