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.

“App blocked for weeks due to "maintenance".”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
bebcfd861bbb043499bd5343c2b4708bc8ca21d93c42e52db09484220220c127
Signature (Ed25519, base64)
PeVbIhjSv+7qQliZsT5mU4i4HJWv93OBSZReB5BDA7UUwA+rp2cholEGBe9DSxx7aGga6lKaIxRM651qxPh5CA==
Merkle root
00eb1252356f6576712ea4fb614a5236163b3b1821e2db4cf332fa9ac5a6c4e3
Merkle path
["beba80bc66fbc87248a76e73ec3a61e862eb7892855804746f2c512b9b08ec49","2880287c079a0ef1e5f5017a4a8b092a97b5133b739361b006dd80a8050af1bb","712ef7800ad8eba726b938f149d7fad0f57651c7f5a626a86ffb97c3bfea1b99","95c3b2681a00e33737c31bcf0efe117cc6c2daf5557f56e708d48fec6b12e6d8","c78caf2a4c9c688ec04e0b1fa7093ce36031dda593b9f5976ce4513fb97c89a8","05ce66cb664083a827ac5ff41612b273f06a8026f61c3d469997139a4b1e642d","981426f599c0877eb01c6f55a0c9292160d7d81c0652af2e3a62dbf18e07f9b1","2526956bc91433ee595dd86631d6e9428d3ea86844f8f2039dee6977315775eb","62c6cec6200e3a0d1cbe80e514230edf6404e56bcea41f6c123495757ea071a8","1f94439841ae733aeaffa4555e436f88f4836d4639ce087ad079227af6ad729e","7ad22cc2e41e69310daad991a94132ffad2f8b0f4ab04b4e04453397925d86a4","bdf3d3290cda23c5f6bb6c9c0678ce41af6a4a36708372007ce299c366cafbf3","8396c6db792aff923951a24a36e34c7bde1076d0ba7dd513fc1fc21a92246adf","2a16edabd04e899fb9e203b73feafe767e97ceab00dd96c47649f5269a3b0707"]
Anchored
2026-10-11
Public log entry
search.sigstore.dev, log index 3199819547 · entry 108e9186e8c5677a0b40…
Expected log hash
54bf23963e2d2d167d69cc8eefdd91558bbc8835be34c5469b6e0b1af30e4d15 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":"v1791691808362","kind":"published-quote","locale":"en","page":"brand:concordia","quote":"App blocked for weeks due to \"maintenance\".","rating":1,"review_date":"2026-08-14","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.concordia.myconcordia","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 (00eb1252356f…), 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.