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.

“Everything is so well designed and thought out with attention to every detail.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
3786bde6dea3532f1cbb22498b863e13f1c0c288a7c48dfa10777e8c2c8637d1
Signature (Ed25519, base64)
HXjk1ppgZ2T/ulmcakLOfcCV5SKNIAhs33WcZxXXaadN6QFESPBHeXWKCaZN/k3IGQWjPC0L1vPdj60lVNF8BQ==
Merkle root
afb9ffbb4b4e88017e1c868247f919ebcfe69f09127d391e7daa08019eb2b63b
Merkle path
["3787a899abd40d431500cf56156672ae7bd44883cf6dc2b22d95ff681a8278bd","e0d1f67b0fb9ac8448216c957b090ed0a4e1a2c1decdbf28aaf11279239c9bd2","59f23e6baa36649c9c3d7d7b5b6669b417b182a99656f90c5eb2e7ce9d0aa598","f3369f26eb2c95dc496ee6ead6e1d10b5efae3e66de9a8ce4101db6a50d1f90b","492113ac843da1ea521901b880c1d446b8aa5c1cdc39878549d0fd05ec0c50e6","710154db2fd868a285597afa9bc9e44cc56928d76adf35b9e4aad665eabc177f","865fc48ba33b5b934b0881a27ed594ad9f6bdf683efda4a0fedaf56aa1ba3bde","41a24c121c52238b28f827df350d5e08a5fd28ec7dfaf61f8942ae2924672bae","c85f58ef86446ef40c361ee96d8481dd98b6072d9883dd690b99bbc38ebc4148","33abc791346018518e3990855b97f4a8a0543573dfada2b903615eca7f4e43be","058264f8d7a15903171b942f912843a823e30a4c5d95249f65d0464aa2b13c83","e7d5f6e88126b47f3ee25c7741cdcaebb40c6bcd9d35a859108e3ac93e8a0b29","09648cb4275ce9eb9f26709778da1b3653a6ea84465537d5f6fe5c1b17d3cea0","15ecb20ce6559654c94b8b858c027c014996a92eb19771813db0b794d6214fb6","72bbc4ee0a973113b1d556f76d02fea2c4704794a0d313a96e49ff7b6174dec2"]
Anchored
2026-10-10
Public log entry
search.sigstore.dev, log index 3178115911 · entry 108e9186e8c5677a2bba…
Expected log hash
a144ffc32dfaa9fe45b4895b7f4c17280667152868dd8de227ca2811c60c870f 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":"v1791604579182","kind":"published-quote","locale":"en","page":"brand:fastmail","quote":"Everything is so well designed and thought out with attention to every detail.","rating":5,"review_date":"2026-09-29","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/6abb071eb7feb58620359c1d","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 (afb9ffbb4b4e…), 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.