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.

“The timer kept resetting and increasing every time it hit zero.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
4589a9c59d54ed566ff1b0ff1f9a6ad83bfedcc5809ff2ee49e686c9a68e501e
Signature (Ed25519, base64)
q0PNsM8DhtVPTRsedXN5yU4w6tgY+jDi5/fhDDU5J8L8ax9HKDwNrcxib4IBBQdp2Ln3NWPZRf1i8Il5uTeUBA==
Merkle root
c53673589b1f41937342019e079ee2c0ad1635342b5b2a41cc71894367084fa3
Merkle path
["4586437026c40c91bdfb88347f8f3924e135c037c049e3adf313d084fd268917","e61fb357018f308dc8b7a783ece11d80b2151cbbee62cc56c6a0f898e3b95443","40e37b2e385e2a91505cf1d3ae1b042fae2add0c8daa294aa3cd3540717e025b","05afc762e5e8fb2ff4702e1da641de8161685c9c8141f812c08788c191b6a598","fb5ba47e94233f0f3c3f8ae40c45b69cf8dacd9a1728b72101731dfb909093d6","0776255fdd5e6d1b1b8286405adb947e079de4b2f87d36139d4f66eeb00aa687","ec1955753da3d060f489f70611df205efad13ea9e1b0cda4dffe7fd6965855c6","d71a025e40f857a688b9b0bf83008e8b9cf4cc67d396fff3d2f8bb7f94606cec","48df73def0f3bd4cf90c044074496092576c12c255fc976777fc9d97abfb78e3","2cc1c79afd76ec04818b1809cb2d78bad03e5d8c0cef542b6d7a3c419c516196","eddb594f1865f5239fc673905992fb0e24c6e8408ad9b21e8cecf105b51a9c3f","abc64e0e0dee70954d4fbf86fea00ce66e755f9f5001cf9c88c74759b5f91b0d","909dc236a40474146d6909890a2efc2ebf619ae79402e768699c3ebde39b1191","60db5b960c74a953fb3ebb541be0d84a0946a38e137e13155b739ca3fdae1b05","8308334b0715cdc2685afc133c95aa85c9b86c8dab9c8659092b74cf2783feda"]
Anchored
2026-10-07
Public log entry
search.sigstore.dev, log index 3123908662 · entry 108e9186e8c5677a51cf…
Expected log hash
5372e71f27172d067b5d688f48846b5317672647da39397abf474cf22aba0576 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":"v1791348381030","kind":"published-quote","locale":"en","page":"brand:rappi","quote":"The timer kept resetting and increasing every time it hit zero.","rating":1,"review_date":"2026-06-24","source":"Apple App Store","source_url":"https://apps.apple.com/br/app/id984044296?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 (c53673589b1f…), 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.