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.

“Sie ist wirklich hilfreich und praktisch.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
05b66d4ee0afb9ba58911977367f309db2be4a7370be9aed35ae5c44701a7771
Signature (Ed25519, base64)
12IOSB71QwW5goO1fXJb+oQgOvCVZcuw8pLhJjnn1Ccxji+yNAgSXqfylVo/goaw/13UAIDDEHNuvfjTRhh2Dw==
Merkle root
f0c601bc37f52c70ded17f76faab5612e674bc087c8faf99b4d2f53e921c2b03
Merkle path
["05ba90a1bcf259a94958205655769fbf34f4ae49b4a13bdf79b4512c95d2fb98","6cccee93d44db137e7f2c3a8f28d325c99280dc234d2be404a53ca46c53e9f79","cdad0a77a1edaa7e6204a088ad8d05cfd08733f975c63701642453d61780a136","9755bdb605b46f01c4cd381d6ec2fb58eff4fe642a10c3dd3de5036e3db5ec44","7cfc13a1eb5571d417a6bb1d85210135cf895e660d32ccebc1856a3b75a28591","def3b5db5a8d08ac56ed45f1562b1da669c424c4f38d61beaf04e4765f4dd0f6","7a8c252b6ceb561b9bec086d5aaeb176033bff5862e45ee0acd86c683ecc9959","db97fa5335265ac47c227446b2c2ef156e6ae1a4a15af32291f50376d92b8e7c","971ea9e761122f3361d8f3a6f8cf9a2ee9a98ac9776984b658d6e1425959f36b","d9313cd15262402908762913499c4b81760359352dc1727ff118ab6eb5380e1a","8859b8db6506a12acf6198606805fd64f9576b8566d186e1174a6ea1645fb682","30261dab0822e00dfa6c3c3a33b3d063e3d38a7599dc6296431bd59470ad3368","63626d343fc27f295a2ff318756408f19fcf6ed8639844617fa9d1e202804a12","ec79f032c08fea2de521a7794f897a556ed84b17f8ece659b547d74d3137bc36","d5f5465b6d70ec9eb5fa4b73b511305c1b686def0c98a0246e8a4e9838a04a81"]
Anchored
2026-09-01
Public log entry
search.sigstore.dev, log index 2671768867 · entry 108e9186e8c5677ac984…
Expected log hash
bb91227cb78cb3334e4fa0a34a7640fc05bd48061b2bb5126f5713e7d64ceade 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":"v1788238642169","kind":"published-quote","locale":"de","page":"product:proton/proton-pass/de","quote":"Sie ist wirklich hilfreich und praktisch.","rating":5,"review_date":"2026-08-12","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=proton.android.pass","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 (f0c601bc37f5…), 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.