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 worked! It was quick and easy and free!”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
38a4fbbd07fe94557891cdfb3eea58ace6bb8a941292c2d57769243750561362
Signature (Ed25519, base64)
z5Z9qSJoRbrQan90DAUkYZz4U+L/d/WDvPs62OWn6Wk501rfviDttHgpmY1SYxzq3K3GDvIOHBc245MrkgDsAw==
Merkle root
596f968cccc56e8e000b63b9dd30489d92d97de49657c3c152b38018ff4fca5c
Merkle path
["38a43277b77035007dfd825cb964a2816f387cc2e70d6080039e7bd152406ce7","4ae2b2e77b7b755a89573ffc0edd77a9e7376b84efd4c617a2c18dddfce17b7c","13c011bdf6693a90e3353cb05034e02a13595fac1f4b9d07ab5c8af94e83ffd9","cc6eab1c41ae8dc26aeb19bddb2339a96233c5303c9b9aaf57c09c1d0d60e2ff","67874188d206a25d0e1f9eddc57177257fc6cec8fa91b1b5f9934e3ea08e7073","0117b782e586800c99dfea3cc506686f50fd03344f891b45dd528d7b787a6a65","0492c7e140bb3017eefda0651202d80e30bd41cc74e13ecc1ccd8e0c4b37ec9a","425fd408c2ccddc9f04d7fd4d4ff0a67b8954ba48bb7c3722f879fa3f2c59169","7c8e22c3faae02d0dfd61b4b578437c0d75a7e970141102dfad1642ad33be44d","2a49759328cc8df929dec2322d5ae8a9ba955892fef536fc681798d9e27569f8","4c11b5d39bfa8ab27e7efe34ce503d10727f337dc7057bf9367a73fd636c620f","549c29654c8ccb6685c4aa0194ee8baf75caaf3c515d5df2632799e6b2cb2d82","0f89c2f7791258baba64327de630f796bc9519f35a2ee004300933d25ceddf50","f34a99bc2eb0f4358a151b675878bdf5ad21628e2f02e9070ad22d026160a11f","1def65a8c7022796c92bf89e3ba0ded5702ff898262447be3bcca696fe961465"]
Anchored
2026-09-02
Public log entry
search.sigstore.dev, log index 2682369737 · entry 108e9186e8c5677a1ae2…
Expected log hash
21add9acab3ef5374d6a20f71e18493c941f530ac81d350c83b699eab93536cd 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":"v1788315101182","kind":"published-quote","locale":"de","page":"brand:freeconvert","quote":"It worked! It was quick and easy and free!","rating":5,"review_date":"2026-07-21","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/6a5f69898fc804efa22923ab","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 (596f968cccc5…), 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.