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.

“I set the app to English only, but still it has a mix of English and Spanish”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
7a107a9d7a95317fef27cebe76a3fe88f9327e9a2506354b71589d3c34334520
Signature (Ed25519, base64)
2kFTB/L1vK/B53arQp/ukaWyzKzacFwZDRzG3jWwfMKeQPJCt3IqdCWmtvzeptId/1pE04tvNJbbFblUKsEgAA==
Merkle root
6ddadcc7cc1bb0679f63a30d8a28a2a72e039950945f2d7276487dd5b703ff7b
Merkle path
["7a100b7c03a12de05c5c1e79bd734969639f77116ff3e4c3b68f9c5ba80c618f","1ea0bd7c3aa1e8f428d82a121532573f4e631a770d40b8032c43c8606b1f7d14","2a6521fbd850a9e47bd2e89842617f9f987ecf8524f42841683dd6c6932dc8ed","20905088a19423667a988ff408e5043912463f2c01971bce7c1b3e013e3c735c","59e78c3b43b85b7f53a5d7f03586f1b5a373b3274047dc384efb61cd2db8a1a2","abe46bc21419a0bc5726bad537c058faecaddff0560f35d80d95bd7b2125c430","eb04c297c752373b3df69f7acd97d97c30cfe40ae13079f07dd0876a7ca92b3d","2f26e3d38a3427edb3bb9d278a800e73dad572d966f8ad15eb01ea86ba7a05c6","bc1f7bca6424e2832ddb57960f8136dcd592d71be06e9da1ded5d1895d3f9ea6","4502bd673b00a3bc3128f3d1208538c7cc0345a665c307e62a3e17fc8a71cee5","370364e3761de1ec486cc60da65dcb213c3af007de73c704b9220230b1a25635","3ebdb721abd6554f0ac4f4d452f2d68ec951cbd72e53577866aab1da4b0638cb","b7880ec0b6ca5b49f70739afc9c55901cfda1f2917f3bec65d879f03db700592","6c80934204cf6e9e7c67e4289ed571ca8ef594df18a56fa355d65497266fba72","052ac7d24dfc9659210f2718e5c7e6b2477f3dc364546bd6ed2bd5df9d14d7b0"]
Anchored
2026-08-19
Public log entry
search.sigstore.dev, log index 2514541190 · entry 108e9186e8c5677acb65…
Expected log hash
adca5adcd6d3235cf084bc9b408d3e4d7742d07347957346ff2629f37429bf20 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":"v1787130614827","kind":"published-quote","locale":"en","page":"theme:storytel/billing/en","quote":"I set the app to English only, but still it has a mix of English and Spanish","rating":1,"review_date":"2025-02-07","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 (6ddadcc7cc1b…), 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.