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 autofill feature doesn´t work well on android.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
3e7e8bcda124840d4d3d2cc434090774f3b01bf74195f3177b5ccacbc1f5dbd5
Signature (Ed25519, base64)
Hc+QCxaDsLu9kwIkcW0+ykNwviob102aHE5ptusqkC0qOZwx4fBLeQuY1knEPDrnnphZz5gVvcgo2paeg8mABw==
Merkle root
3286418fc06d25de584969d1d1d5f4b079918bf6b5a5178364cae8b78bb351b2
Merkle path
["3e85feb63e675b9ce431b991b429466f90e4670368de6fa1ffa39d503913f9ca","9911876ba082636b133fc8d66f8b5e98688b3760ada14c8a61d704ac2318b09f","81b3ce2598243846b86da00b9ec98dd1bac2c04721df7704c611960565f38c79","8e399038313aa6b9a3c5de53d08da9bf75e7314859b09bcc8838a530a7131606","a17ed62c5421ec68a03a47b8527628cb05b7b5086614d3cebb6e4966a0e688ee","e466b3cc6d9be0743b7882cf597a6a4ce8e1e9e7cb0677a49ac1519c28b52fc4","57ae9a8895cc5d3a96e5ac396f50246aa2c2115f6cc4c081fc2e1babf6fbd492","a274c017f2b2d8a53c3cf85459835fd4eb7457b0b1c4243a782d4e114e0ff7fc","4c7653bf5c0592c0381898c4ecf61a1593f9922ccabf497ae58fc08dc6debf6a","f277c357fa613e48e1a39d1fdbd31f13c57b0edcc00b52cc4af745e2912e25d0","fbf0beecd3644a0b1ed85afe1d822ac72eb6c6fefbbb832dbc0449418be397e1","18f743e4293ac0f418bd2370e18523fb86a3c1df20723b156051657b751cdb54","d9800b1b87d047478eeb89f8a1dda19593d3b273c40fa6d591a1b944763f5e83","b4d8773b8032d1dec9dc6fa4ba1d52baf4d9efac6a7cb542ab0617b855dc5284"]
Anchored
2026-10-15
Public log entry
search.sigstore.dev, log index 3258071454 · entry 108e9186e8c5677ae2ee…
Expected log hash
f9026b3bdc4a2e986a01140b2370b0ce9ec3e7c9353055dd7c9909c6a9941809 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":"v1792030101458","kind":"published-quote","locale":"en","page":"brand:bitwarden","quote":"The autofill feature doesn´t work well on android.","rating":1,"review_date":"2026-08-31","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.x8bit.bitwarden","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 (3286418fc06d…), 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.