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.

“at the end they refunded full my money without any drama”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
2bcf14319bce2d0f726e0b58136eadf4739dee8a9eaa6d6642e9bb2cc1a80e28
Signature (Ed25519, base64)
3HGYo24FV+6PqLPB8ZDULpt2Nv/zXKP808iV0U04nFz8DroafYj1vCMEVvVeQUUYP1nvDOqtoSKnNO73vlZcAA==
Merkle root
85ce153ffacf452dbbce3fe1023cf2b1831b0714a52ddd4756cd932ee6118eca
Merkle path
["2bd4928fd99687adeef144c5b26251da911e15f8845cd5591ba83025466a4585","68242d3bd08d7b2a1d82a7f46b8a4acc35081b5bbb471263186b4ac7725540ac","919dbcb88e29b57b7fcc5c366ef5b11b72ffa3ff230d918cebd3a9a1a60ae3aa","64b35d2d975cd23bcbbd54ea8d67a700d4af0bdde7ca49166dcef839650f409c","beacc645b75426f497b72e27055c0d725c8791b810c538f3dd71fceb699f1403","676c9a2e5de76c216628b3e40413f49437e844c4c037bd625eeed56b4e0391ef","557db960a0edfec0bd96a5403f1c9ce1054d57257d56a7acf77e9932a29ad06f","cf70a5c8ceb7e0230b068bcf021ed25f3136ab11f5962388ba676edef78cc326","2313135cbb2272b7712543b7751c45ee308e4091fdefcf2dd9e46d3764a516b6","7585a8f433c780fb829f85d40c2211552111ca1bc7e76bf7ec1e5e2fe62d87e5","ff4ea57da49c8e3ba6d0eae06fe13cffcfe51236c3eb1e5bb9d61ea20cb90c67","13ecb86d7205c6af820084a1af08cd607610606b428f099390b03421ee60d731","18b18f071e9c71d8c36d555f1bf037316eae5e015564bc049869377ca5d7af3d","18e09dc9351f249cc916f25a12a638ff411aa18455e8056b5bab6122f75e7984"]
Anchored
2026-10-14
Public log entry
search.sigstore.dev, log index 3247778771 · entry 108e9186e8c5677a205f…
Expected log hash
d4527e154b8f284d35adc456cc8f260840ef237a57e84e3d79bf64cab7ccc901 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":"v1791943580112","kind":"published-quote","locale":"en","page":"brand:expressvpn","quote":"at the end they refunded full my money without any drama","rating":5,"review_date":"2025-09-17","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.expressvpn.vpn","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 (85ce153ffacf…), 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.