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.

“Sampling - 3-4ml max, measuring and saving the values, everything is super easy and very accurate.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
edb9632c896a8e9ac9a96ecd2b1a35057e4f44973c0798e607ccefc48f7446e1
Signature (Ed25519, base64)
71cx9ehdecq7WWo9B/q+yBOh5q7D9uCE2oozZd2TBEpAu08dv32IeKo/KhJ/hIkS+p1PKCChnrbb/bQ6kFEUBg==
Merkle root
dae11b7f399fa27d7e91aa4463415971ac3f4413815a3c608e4b798805e78c60
Merkle path
["edb7da22dfa0b188b9bdc7f7e69b3b88afd2769149281be0eddbeadfa4d0a4cf","af9f5c427784c1a810d0bf658610f1eed5d2ace3726742a9396bca6a738263a6","fa74493f2c0a064986adcbcab9fcfb86625175c7781c3a73765e01a6f58e5201","96d629220e063ab676175038f095c383803e35392ad3491efa40b2f5d483c2a2","f7854905918e55bf91401a6a68d8de068ae530921a8444b914abdf8e84de8a31","42c3288e72384fa8365aae2e6fb36986ef7971b1a2e10c3a4bf51e2411c5bbd4","510cb4a921f3c1e649e937402839a1709516ff0324c823c26504307805540ab5","9af9954b2c96855f262e265f22b09a38d88bf31de2d23ae3b19a63c16f417719","942c08ed675bcbf7931154cc205db15d5ee6721f4d4d9f31532fc52ba4193107","9a6b7343d684e51ac9ec4964c44c6be208aa5e5f86ea05ed58794348012883fb","1991dd0dae15c158d969979d9d4613b6c952bd3a170956ce3aa78fdfe2ae53e0","9aab723908ccc22a62cf373e89034ea4d7c93fee14f2fc3a65fc963ac224459b","cc863bff7f0e26ca10ced4cebb314480def4ad1ce33050b75174cec107c26264"]
Anchored
2026-10-09
Public log entry
search.sigstore.dev, log index 3161668256 · entry 108e9186e8c5677a744e…
Expected log hash
dbaeb9745833827bd692133822ce98bad4dbbf6d52d00fcfdadfb4c533d214a6 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":"v1791537031439","kind":"published-quote","locale":"en","page":"brand:anton-paar","quote":"Sampling - 3-4ml max, measuring and saving the values, everything is super easy and very accurate.","rating":5,"review_date":"2025-07-11","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.antonpaar.homebrew","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 (dae11b7f399f…), 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.