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.

“half of the functionality is missing”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
5310af0bcd83261793e618dda23b26908fa9b405c8a215ece685017ca3d2df71
Signature (Ed25519, base64)
MaWdjcA2R8QkisLNQ7FCpHb0rLccsV7p+MxmAhIYAUv86MTO+hiQqFrQLx53Atg39HAtmnu+JEsOw0ArKih3Ag==
Merkle root
00eb1252356f6576712ea4fb614a5236163b3b1821e2db4cf332fa9ac5a6c4e3
Merkle path
["5311cabd531e325e7d4952f846ad04364b76d61ca7b7e2801602823fa350b399","38da6c0438ccf5e582f26253e7bc29fd15fdf27317383b980a616248ffcabb48","606122f06b1aa7aa41a1bbde36be9d9bc026adc57e703d79a8b137c95aea4685","5ad422506c76220ea5105d97e9c709d64e2ab528024bf23d26eeaa4523697b09","aa52264d1e12b2888fdc9b130358b8e03f1d2884148c36cef8e2a93048d79c78","1eb3bd8d65edaf947c9390ee605d35a6a32628435620c1b6c6bac511dd869270","48a8cc1459246b2848375fe605a296df23a1d179f4d3dfa7223aba0d552fad68","10239f181ede43dba0d681c15b678e70dfd5a0363532b493a803902504a05120","00e7488aea5bc62b72035fbab898b62bb43d67a318e1f78d5dc57a133439de28","d23afc48725607e2fa6d13b831b6c2106afc5874e5d11c07a9ed99a013d7081a","4b9a031e437a6c454f26ce32fae6ae397a78ca77d6d2b46af0d0d39b534fe040","25d7ac60fb51f190c5fd125bfc2dee39bd667591cfa2116a4be1b947d7b1643f","ff1681d6a39d09be2c2e13b7f21da8c4d20785142bba572223fd8a1dde6dcb1b","5dec716281725808bed0364df1f1b242a9cce0f53a1e675331a87d799bcee6c1"]
Anchored
2026-10-11
Public log entry
search.sigstore.dev, log index 3199819547 · entry 108e9186e8c5677a0b40…
Expected log hash
54bf23963e2d2d167d69cc8eefdd91558bbc8835be34c5469b6e0b1af30e4d15 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":"v1791691808362","kind":"published-quote","locale":"en","page":"theme:xero/fit/en","quote":"half of the functionality is missing","rating":1,"review_date":"2026-07-08","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.xero.touch","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 (00eb1252356f…), 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.