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.

“I highly recommend it for storing personal information!”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
5ab414152da8e378f9a2b2a1e683db9459e2acb415f4044ec495e11080f6b93a
Signature (Ed25519, base64)
tN9RqEmCEcgeMCANU1tTpLfets8uuHmpySjipFsmpN5GXHEqPxyez3h1wgKELqjZ91YlCUVhxdNRPIe35bP2Bw==
Merkle root
3b3dd30c58213ddb8f8368232793fe0b07c54689d13df1c0c41d21cb861abb8a
Merkle path
["5ab4a6775b2eae564f996fc382f6f66ed4b408d82bb33fd204953a7e3154c784","76b261b864862e1ed19799146eb8d4170832a09f7d41f766fc25527b9e8e8cad","0b52f8937794025e43cebb5030574218926700a6cd9170b075704191de036d39","3c2c265f3e938a4209414af436788b4965c26378ad2512ca505204df7f34c12f","9f8ad22179fb62733b329b312e9bed232c14a85554f44cf5806e8f65a0a6dc20","26195021a8ee9466c24969d8ee88a018f445d234c0e63977bcb14e63973c82ee","833b8c8b30852ac149bbb1a2c8c9f9dbbf9cf9acdd900e0c1badd87c4c3e551a","a07cbed979d8a15fcf931f45c987530ff2ef7e514f22741de98e1c1e9e904eff","f9978b1dc20716eeda4879c0250ab210f9b80ad798d80563e25d78cfe5d63e73","080225c88e4d6d8b328cd4eb8d728101fb70426a709c21fec371f45660fa78d1","9491895c239fdf1aae01e229b836fe7538f77cef4a4f4d6b1c5e7a6de16ededb","ae0790434ce97f7dca269d8ab8f549cd06a2b10eadf8328ce2f130155482a482","dec4d3d0259cfe5ca348457c121ef62448086345a3e462fe45c7fda1a11461db","1ad3cc3e0b5bc4406fe1fb32457a370ab86c3c0c24739ac86495532e543872bc","90aac0c0379b3865ec4b002eb3695dc461bd0aa66de2ac6c660b6e443865b70a"]
Anchored
2026-10-06
Public log entry
search.sigstore.dev, log index 3101352376 · entry 108e9186e8c5677ae91e…
Expected log hash
0a3f75a20ca5e11e6fd9d7b6a5afa175a84aab197fa1914018652863a1a64cee 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":"v1791258637050","kind":"published-quote","locale":"en","page":"product:bitwarden/individual/en","quote":"I highly recommend it for storing personal information!","rating":5,"review_date":"2026-08-21","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 (3b3dd30c5821…), 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.