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 support is good but just repeats the same words like a robot”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
09aa53b675ccfc7fd1aedc63aa84bc5d7c9d6f0543cdf26bd03cdca9fb6e529d
Signature (Ed25519, base64)
dS4bxymob7f78T3Wnzm1Qf4z36105G8W1/z2Rh68VZH2StHKkhGN59XGqHc9GerFpEZTVfeqW/BKjYv212fgBA==
Merkle root
70a672ba4f99febc4973332b6c2cf94172d87101aca638fdfd56ae3131b117da
Merkle path
["09a77c564c13d445b12c814e1970056256dcfa7ee0ce196beaec1da2c1743039","a8e210fc418f0c75024ee20c15486ed31a4e7efadd0a8a736c6c0396b107a488","4feb8e9a4840fd2a4e2ac7db863d9be173fa4dcae4a9a18cf103028cbaaf7d05","377e5c0b6b35e41c49bc95032bd63a5343aa1116b700ae47267d7828fdd0656e","bd8a7ca6d023b19b52946db5f5663612f6eb904839f8d5b3d83e63b4577f75f3","8c29e8f4550c6108f6f18e2916b008ecba6c1d99d7c36744429deee078af929d","7155f1a963aff461695fe239d29da3115d118856d47cc2e95ba22a0e2ca1e58b","f4d066bcc8ea1ceff34b182f2d4dbed9444b2ea7f9ea246c9a188186a18884a5","c018e9fa42f53568f5a3e233884060096d2ae9640d24574752786fb69ed2f5cb","10eabc93322126303c49869e41056c542dba7325cc40cac836b33e23e4690ace","7f2e6ae0544b8b7156b0d895c2f2bc63fa9767f11ebb5347c46e9c07dbb6bcd5","4c04d3fee6657409c8b6ad68998dd9bfb46486136283728def3f1ddbcf40a7d3","87f61d26057d4fb4f6a740a063ce88db7759266bed7950e950bbccf64bfb6be6","1f37dc6912cfdc60064656f6b3b1ac7b51a18eea41a11061f5457370784c1545","c66ddd9e0c503da25c55afd584b26557c7acbabc25078f9f7593d3776356303a"]
Anchored
2026-09-01
Public log entry
search.sigstore.dev, log index 2670402210 · entry 108e9186e8c5677aa13d…
Expected log hash
4c67c3cc128b94bdb5d524d39c2018621ea5c6ac22722b8aaf21a3d775248c87 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":"v1788228248765","kind":"published-quote","locale":"en","page":"theme:smallpdf/service/en","quote":"The support is good but just repeats the same words like a robot","rating":1,"review_date":"2026-06-09","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.smallpdf.app.android","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 (70a672ba4f99…), 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.