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)
b8ed9e333111f537c39482e3ead4e85ff6cd711a5431d6f82f081ea5ee9fcfc0
Signature (Ed25519, base64)
HodPLznWNRiT6jJ8nG28qM14EJ5hfX9c1U3ff08UJumHLxObZ9broa4oyVR6xYluXPOTQ35N0b2jOfIsRDiECA==
Merkle root
52d6be1abed15ebd0724a0e1a493d5805e1ea49ddcaf8e9e5584928cd3e4d759
Merkle path
["b8ee1a679cc2df8ad7b701b6c311e20694cadd4447059e1b35f879e4b28a8979","e99e0f0b38a4e185c112cadab61dd361a2f4fa4c6c09b59edc5da3b04d91691c","ca5c3cc97a18c9e362168ace32b011445bf5ced0f6f82c7bbeb1fd21457673f4","bf5439236f85b8ae47bdf9d863093c013cddd7da94b4e411b7773c9f1bbf6e65","cebe68393755935f823e12a0cef09c68837d28fda026dfa0966da8a717242af3","470ac36a1dfdd08fae5b1dfbea920759f0c2c95b104027904fac58ed31b2aa9d","4f67ccea2c3abc9454bc04c457c2e5bfa9bfea1499911553c7c6fc86a4a4daac","8047480fb630594e7343be5cc80e452f23abff154c28c7b22535f8cc126047f0","11357dc2b570edc5a888a64466dd611328d0f487943d119de9e5e750ed4e3042","3030eb33554596798b5952f2684ee62fb682c03bf96e832eb897f33ddb01ab34","3801108e89786afb11d389afdc5b0a0ae5c5c7f5ead1864de04e3fb9c5155f37","a66342eb4f156b2feb356e885f2546640e4be8d3e3bad884e843362077a3e73e","791a0e00ba2c4e0abbb082fb7aa9212ebed8a2631a8fff481de7bed24862693e","64b3ccbf7465086dd7db73066d917eee6e4789a39addca1cf1c9d0e38a1ff084","b72fcc24171828b3fdfff6be65bb433d37b8e51a187739d27a216a784d84cf36"]
Anchored
2026-10-08
Public log entry
search.sigstore.dev, log index 3140475820 · entry 108e9186e8c5677a78c2…
Expected log hash
bb68bef30792bf00f645df162a48943f770bc3f026216a44dedb4651c8ac0917 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":"v1791431489246","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 (52d6be1abed1…), 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.