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.

“It is really convenient to do laundry via the app.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
8c2a7d4f3236138fa0e85fac2b32940d4e433d5743d773a1382068c108feb33a
Signature (Ed25519, base64)
6N0NNdJ/0MCcjkCXT2bR5d6sFBdZ7Kc7t21rU62JdI5N+Bml2Jllu0P6wc2w47YRzdfruhsnQptWUuSeA6EUCQ==
Merkle root
954962254ff2eae9503796c02bd08deefa3a5722e4ac0b3981007e2b9ddd84c7
Merkle path
["8c2b5c79e2146644efbde2d27d699f3c01603fd9193ad60f0fe7df1b5c16dd3a","63c6640cbc1c3f4c241e864c6e3afa5aa3ddee612658594969623c4d91c0bcb0","a59d7af5c72fe1e59501d32c98cef72fe4716b460c67dd78a2d2c465ea84cb55","69994f09d63f3c8cc9c4d43ea7c8fbb875426d4264e23eadac2617303d4bf93f","4e3af86d98fa664619f8882c34949ec1a485ad377ee10c763ab94a5d022bf582","506a1578cd8b764ec05ba281bb5e0bd5b6ad7b96eb94842447a3527e8d3d8bd8","151cf7bcd29d0589a6830d22d3994360df18d5282841f60922d0574e0f31368f","a0e7be4764eed8f2fb982d16c3deaa2da229ba560e5c1bfaf3e9640913fa73c5","f66c62aebe6f222ea133decd3167142600f2cfaa76625c837e6a149591e0a5e2","2564535ae22939990635cd5e88d3d494bacf97dcb235e3f318e448f57f36170c","a9c5b3260df9750d6e2de20c368edbed8bde68b0b1e1745ef238be6f4affd5c9","4116b72b9329da597152a3e89388a1a150a19497f1decb947d3528b9bdc53706","b8cdc2ac259b99ee128446ac841a028c8f1c17c2b2a6f3f4273d47d82eeb36d0","e7bbbee54f729cc449b73bfdd383c96b7b180e618c270037b5697f1fcc75f254"]
Anchored
2026-10-13
Public log entry
search.sigstore.dev, log index 3239939960 · entry 108e9186e8c5677a0082…
Expected log hash
28fd9464b857a07e61931e67235e692cb8af33d7541a60ca163756a54a64e9c2 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":"v1791859824762","kind":"published-quote","locale":"en","page":"brand:schulthess","quote":"It is really convenient to do laundry via the app.","rating":5,"review_date":"2026-01-15","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 (954962254ff2…), 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.