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.

“Easy to use.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
fd411f1d3310fe84c01dbfffaa8f6a982bc45b1e245ed9e80938a64c84a90067
Signature (Ed25519, base64)
uY5B0ukOJc91K6tqyXf3fG2Mdmi9w5ss3szdDigmEe1aeYaPrfMR7GPcD2luomQej2qPpP1n/d+rHwbvzGv1CA==
Merkle root
49133e6803d24035baa1544a5c730db93dbaf832df48f680ca855944337404a2
Merkle path
["fd48ac25847b13965204df3c153fefdad88a5fa8ee94319d94dbfe39559a3ad7","c8a353488ef054458845165d8459153bcb2df9e6b02891510fe35aba0928ea60","4b7184b4047990eba3459072019761931ba70aa7b9bd1356c76664c8bf4e0197","a209f4a3b5a1f8eca70a6208ac5e3d602766f0a8035d0ddcf7d5f38c31414e85","90b5aa0ef5344bfb3dd21ddbef9ea8d9f7be9f2fb8da8e6d0d9e4f76c523971a","38cde450acda881327247b78017a5bf04ba5eefee9a586b160e473f00e8f00ed","c4a157b8580e694bc338e673dcff27401eeefd6b848d6402d8bcb859052cbd4b","64c8fb96f8c76272bafcf8f212078acb4b6d063d3821f40bff951bb434241dc1","c32bc28703335412aa952c114d4d9db3d0a8e47815980448b11642be6273c240","74db413daac5cb92471e1d3ffd5c0e5306fc09c9244a0e5e8911fdfa1213d4bc","1fef2eea1ba7233240a645d2d99dcdcc4e3841bf30f06929c9f12592e46a0c14"]
Anchored
2026-10-08
Public log entry
search.sigstore.dev, log index 3139760477 · entry 108e9186e8c5677ac88a…
Expected log hash
d54b6e5e20903e9be29e6a5973227ee9b3dbe61bdc0fa6481a5788472cd5976c 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":"v1791428432986","kind":"published-quote","locale":"en","page":"brand:schulthess","quote":"Easy to use.","rating":4,"review_date":"2025-11-12","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.schulthess.mobile.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 (49133e6803d2…), 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.