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.

“the app is updated consistently and new features are added over time”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
216392dc1cefa0f539c8aa9a0ae01346780dc166f21819d072769b570fe41baa
Signature (Ed25519, base64)
eCD6Dg/A23TZVZAcUrNEXD9WmEFkiAkjg2IPEIJYqw8xeHxhbpVlbhbG0AZCQjY76RAW0DrVXU9b5dMm/1kdCA==
Merkle root
2722cbf3688f456d398c2c349c50045e96cda26d0251a390f403bba716d64c3b
Merkle path
["2158c46a5b1229c5604d8174370ccf79ce577094e2281baa5110fb3667fca01e","18a3556db7c7b7c937bd1dafcebe539f2078bcbbf1867bbb116cdb7519a3bff7","7999ee28fb4e4c04c764d6c2627576960c94b3a065e97cca9bf25c6277f1d467","25ba97bc7325e6aa6e694c71e378f6f27b8ad9bbb12c5c3ef15fc2e3805cd094","1c299db4de2003cd49f4a844c20e00c2431a66f3ececcf60998f22b24a9db409","512906e1f04fba447d0d84d1625425454f5f923cd02cfc301e1435f7414396f5","317f8a6ac2ba9ffd5dfab2e403f6166e21f3c417949f57c6ea8b873fc8ee6dc9","0ebbbb433764e9af78e8110b67c29837d0222c037ea76677c1cee6446637ebb1","cae0a0e50c9d7b7c4d0b22022d00ba762cfa6ba90dae8d98c0c5e0df11397608","03671096b251ca65e7ad76856fc7e6814ac9ca3bab072a4c49efb1c634cfdbf0","6deae8b9a98015931b54e28e4dfd6a398223a25c11c2cca92eea90102dc27d44","937ccf716598c310ad94912d78036fdd767f36111c011e345664249121f46a8f","e17aefbd7b422ad270c6969478edd518eb38d3eedab10292a53aa045165a0e2f"]
Anchored
2026-11-03
Public log entry
search.sigstore.dev, log index 3668680919 · entry 108e9186e8c5677a7c55…
Expected log hash
b9da8ea83055b2674fdcca0c2d48e6dc1984e46d36af8cf72ce2f4d2b7fd0005 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":"v1793706705310","kind":"published-quote","locale":"en","page":"brand:tuta","quote":"the app is updated consistently and new features are added over time","rating":4,"review_date":"2026-10-14","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/6acef71782089ca834664503","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 (2722cbf3688f…), 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.