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 app doesn't run properly on Android.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
41ea62652fd0c60a53e9a1569b45e1328b42b8f646ee861f9493c91457457caa
Signature (Ed25519, base64)
uEBPjMsD7DjuAyi7f/BZzSmCeGzV5BRuFN6wybeU+rWMManZ20scWY8N+uWqORPUXFa+x1PxOGSD1C+qRYtEBg==
Merkle root
ba3b9ee3c1a764a237c6d9f59e08a5448370e387ee4aa25688e1baa9900bb7c8
Merkle path
["41e4ec85530a282976bf074f618366e8fbc303e838470c95d8fe66ddb3f63677","17cbd6485431cd356afdead1fbf266a93ec795b3687c869cf3cf483104e30700","c97545ad42b40eb052903bc3f552e637f191c0ae1e7e0efdda68d367e4d338a8","98424aafa5ad02f07c0669e57b047f3e3cb4fc5edc11a7f65e41238e32306489","55080e83b12e76addea410672dd410f1bd00e08c77341d2f244e2b1c600349ca","271b27d6bf9dc11923c62ef7df23653a4c8c6abb07e1928ce6feddba175aad40","4fa4aad3850fdb95d1b648d558aa1e699feb43fe6a2eeafb088c9426e15bf68a","38be9227fca949bfc432a4f68013ea46eda16b50b668ae162f0b2bd5bd8e1c25","67a18d617c2245b68c97b7ed03a10dc3ec8ccdf865f6da144e46c2627d4c9b29","554045f25bdc44850a8d065d3b8ddab17ee3efb2dc22c39c143088bbfb16a4f7","02af8d46c52be5b2791047e4765fc50be8a7d3a0e84843f46ce5a48aff4f3489","ea1790acb512c8b76a686e23bb9699ef9e9469186569222b83557e98a2e430d4","703b9e4fa94b16e466f264e8bdd926b658b76fde75db1346f96a82d7fbada645","461c98f5765895f7eba79033993e171a1c62b0f447b3c3e83ae0eeec3170f91d","105ed454c1d199fd4c49602b8c5ad04e94f166fbbc654d60a1759dc1a6618062"]
Anchored
2026-09-02
Public log entry
search.sigstore.dev, log index 2682016602 · entry 108e9186e8c5677a5d51…
Expected log hash
1226b40d95efc02c2bebef5ba710e31f8d38836dd3aa942fa2cf212191019dae 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":"v1788311625248","kind":"published-quote","locale":"en","page":"brand:banana","quote":"The app doesn't run properly on Android.","rating":1,"review_date":"2026-06-01","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.banana.banana8","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 (ba3b9ee3c1a7…), 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.