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.
“Its interface is clear, intuitive, and straightforward.”
Checks (re-run on this request)
- ✓ Signature — Ed25519 signature over the record hash, verified against the public key at /.well-known/citatio-signing.json
- ✓ Merkle inclusion — Leaf recomputed through the sibling path to the anchored root
- ✓ Public transparency log — Sigstore Rekor log index 3240231023
Proof data
- Record hash (SHA-256)
570868c16431ff3b710c6ed5be96ce2bdfe6aeacd8a05aeadc07935c236f944e- Signature (Ed25519, base64)
pZqdto0LxXSPa7O8D9r9+7viXCfe5Ou4lFYYMwY9pyhyp2nCNoLaawaeOk2n/R4LcUEOw19+0/WRzDG2CAH0BQ==- Merkle root
888a38c73939ec95e6f226dbfb3637325026fcafc5a795aa4e227b811d6b2c84- Merkle path
["56ff3624c1e504b0b48fb7a23151e447b57af36a9444be96a2b43259512418e8","d6711a8c302e304db23fbf6ab27f0d46be3edcdf42ce8a6c7507e8cb7f408882","fe425efdd002a14b7aa1731307f29df555e457bb96996f6d4d5e09f0501d7484","0de3ab8daddd0215350e59c2ed9e4e80967b293498e1a1c6932eeaaea0f86b38","c06fc14cad2d8b77375be3ef4d53c5418949337b66ca6cfaa770f1d64bedddab","3a4be630c2b90e35eb24b7e7873511eeb26d7cd3592946c35438c1c435b78784","775d481dd55f9566203453a29002a108536c7eefa32a8c4b7ec4625529877f09","8659b73b08655acdfd5f6683cbccc46cd886fc563fa662adb2d0f53a20b0855b","408c4fa42ea78050cb3ee9a658419c3c007490404a8ebfc665a6d82266176d70","a0c12385fbd07529f73a74d44e8c60f38b4b3c20079e32e273491c535be9eae5","83db607e433fdfa67c0c3cdd2e09a24b4773b7db253781d62b43893cfe854418","cfcf82b47bc6a006b7c11e5183fbaa666e00ea4d950e64e1f574bdafde8e1583","410ad2e8ec6f218bef120c1cded3462a092f61baab59fee462fd9704d436d66b","f46648ad2fd9f2769b9fc0ba1c434d2040de67cbd8b7a61df7b7575cd5a9206a"]- Anchored
- 2026-10-13
- Public log entry
-
search.sigstore.dev, log index 3240231023 · entry
108e9186e8c5677ac0ab… - Expected log hash
-
bc440cd3136178aee800fe49b9cf2e319542a645c9abbb8553c6ae1e354ce201The log entry'sspec.data.hash.valuemust equal this value: the SHA-256 of the Merkle root string above. Recompute it yourself from the root to confirm. - Canonical record
{"dataset_version":"v1791860805798","kind":"published-quote","locale":"en","page":"product:bitwarden/individual/en","quote":"Its interface is clear, intuitive, and straightforward.","rating":5,"review_date":"2026-08-25","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.x8bit.bitwarden","v":1}
Verify in the public log
- Open the Rekor entry (pre-filled with this proof's log index).
-
In the entry, compare
spec.data.hash.valuewith the "Expected log hash" above: it is the SHA-256 of the Merkle root string (888a38c73939…), which ties this proof's root to the log entry. -
Decode
spec.signature.publicKey.contentfrom base64: it must equal Citatio's published key at /.well-known/citatio-signing.json. -
The entry's
integratedTimeis the independent timestamp: the root, and with it this quote, existed no later than that moment. - 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.