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.

“keine endlosen Vertragslaufzeiten”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
c0cf08161d8fc71b3e7d84d6bef6c02d6973d2f16537549d929ced063e0b00f6
Signature (Ed25519, base64)
eDm2i2FJKpd5wI7QLVbrY4BDo/JzEOv8msTYOnKit/lPKcZkM+VRyJlQlFtBBOiQx4YpPCau/Uorsg69nJuABw==
Merkle root
c69b412346f0db8d88aed17dbaf2e4876a3743c1c4d16fb306ba56b5c0573123
Merkle path
["c0cf18b79cdae76b290b16bc6299219da8c69ab98e860168188421c75f6077e1","aa9c7c2e11a59c070aab6dc35b51b9ba6c08b95003873124066724fb2f137cd7","dbe331f254c3ba477b720271a920286e83deb3aa56abe7f7eacec47c3582477d","4a09c157ece9f85e0d48c3bb03f3c499af0240ff9f07b1157299d63705e2314b","3c3c49a7b95bec18824d0a73a1edbe93e60519241b31f9d20a031d6c9ac320cd","23acf9d0073c2697d435765eeb54a9cf3eec4771e0ab6751e616921648afa1f6","5b50bbf2913c75e5f37b3250f2eee46cea5d4bb558948f2a6a9dadb60c1e0a26","a55a6742a64a0ef80504d5ef97f41e581f41a4d4494dc435aeabc8b508b93d10","699f994cc346eb9a40006eae4f1a12e90939f5c1de96925ced23bec88ffd0425","b8c9b1bf0e1a1dec4edfa5f7d47016edb0104267fe4eec81f82de758c0a795a3","4e5f76ebce7c6583b1c0e6ac408e994f381027e94faaa9c4126600f298ee5875","4f609f5bc1c486b484b50a0d136f6815ab1282003c061b09b485c3352c461814","b90574c7e0cdbf9209db77f8f01c73e9e7d347084156519bca7f0d69ebf8fc50","f0a12fd268a34d0f9b23bfa8bffff7480f1f51a4e4044173daacd716efd0fa79"]
Anchored
2026-08-20
Public log entry
search.sigstore.dev, log index 2525010456 · entry 108e9186e8c5677a4287…
Expected log hash
659be4fcc7663b2dc65a53351e16497fea44ed9ec8aef1f3c48c8e452b350dc6 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":"v1787194832011","kind":"published-quote","locale":"de","page":"theme:storytel/billing/de","quote":"keine endlosen Vertragslaufzeiten","rating":5,"review_date":"2026-06-21","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=grit.storytel.app","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 (c69b412346f0…), 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.