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 cancelled my subscriptions already, but I'm still being charged ₱115 a month.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
19b418ab251a451a79c6f2b31a30cbb725c2631932af9607293e2bfc473aa8a5
Signature (Ed25519, base64)
Q+/umRRFtNH7Rw5StVtdieW8TAqdPTGvMhT7PNJS2zjaZ+0zsfapd5JN7+QbvWjDu0z1hCoUeqXECG/XAyxTBw==
Merkle root
6f12cc2c270315565a1d1eee1d2701d6026d319131a58b69c44d9258f5acf4b5
Merkle path
["19b9cd8e79ab77f9e92ab691e5801eb11c8c0ea4153e21c8918d63bba85c2297","ace4bb3997511a96ab16d9fd0e1b4066042a48800cc91e268c6aab9e2994ab8a","ebb1bdce7a455329d466387ebb15a5cc651f3294589caa7bd25ec03f971f5055","16b5c1e0b493dfc7b92a3553ddbe1656473ba9a7c2cd2d770aa3c20f0522610f","10d5e874b847bac3adc09c4f0d99ac90b10f8149cd53dd973b3c90f8e00dbc44","fddf89298eea68cef507ff3fcdb4beebcacafdd72e1eff9561cfd09d581bb78d","e3c2824b583315b82c572aaaa9cf6d4d1c91646ed38ea646208a698d7f075e0d","18a9c885d3127fb6fc0b48632a76521e6616cd0ddde8a562cb693510d2c832cd","76e089204eed83dac81af3e9d236c22f8e94dec066edeaa76abc14dcd698f022","02e5fd6ef219b7838a7cd715fdfa031125a6a3681c25fc733723fd8dd517e2c6","731cb84f1b5ef3272ac06823bd5fd467a8c9310d8b78a8ba1ee26c2697883091","331bd74fc7e4213485aafb4180ee181b2ee83136f72de9bb4fed37fc98e6284f","4cfb0ba358e827cc67056ca0e96e00d8845c97a5122b651824f093c98eb52251","30965059f5ea715e09215550378e817887188467dda82ad254cbb53806a794e9","ca4eccc8ed1a12a080d60e4aea7350c5e9838de027f4bd52c0b417f8e200584b"]
Anchored
2026-08-24
Public log entry
search.sigstore.dev, log index 2579589276 · entry 108e9186e8c5677abc30…
Expected log hash
35976bb6188e24bef6cdf335caffa2c8f3371772e6cecd19a637303b7339aafd 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":"v1787541175661","kind":"published-quote","locale":"en","page":"theme:canva/billing/en","quote":"I cancelled my subscriptions already, but I'm still being charged ₱115 a month.","rating":1,"review_date":"2026-08-11","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.canva.editor","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 (6f12cc2c2703…), 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.