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.

“It only allows a few song skips.”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
9732fa7791c21d47d99c238113f1737772514d9c7d85240edc8256ca6b42228c
Signature (Ed25519, base64)
py++GWKPhVVwsUhd0IiyzEWNAivWmxNLUAyurSUJvXA0RfmQCht9zsRILUedOpT5JezFGrmL2oUKmFN9H7OZCg==
Merkle root
afb9ffbb4b4e88017e1c868247f919ebcfe69f09127d391e7daa08019eb2b63b
Merkle path
["973258011a8007ed1c3c8b450eb1a76f982c3c4f8eec24cae7175f6f9ea7d207","f6c3974d002656b1660f0b7af92279319a930c6b79c1bc55166f7db91d53badd","bc96dd64356fce3348dc9ee91478f839bb547fea2e12d7afe8a999158da98bf4","2fbd1c80917f7530d5dc4c3e33a9bbb9e00c4780d97aec4bcfd1357a075706bc","6c3ca2af4609ed3afc05bc7aa87e98b24e936a23a74f75dbab81b2843f7851c2","b43feef1942fb56369543b78b19f89332d32ac9b144a800a63549b1a3362770f","4d41bc63cf6c9b6cdf980abc6b513fc51b2295441748530d7739679b818155b8","c24d0f9b916c8fda699f4684beab98c36f4b9aca796b38229cce21ad781cd331","fa4c787a0415c5128b446faa91018056b0037fff08ef6472410c0f451b810b3d","c5971b1d43d9977f7455142f0d70e86f050904b5e378d492426eb7dd7059268f","bd576acb97b0f109e905c561fed1df19a811f144bccaa19b17cb7659be76eca3","ab86bf85c43ceccd06fbc7d157d8f814174f1a7244638338c5afbe05630f687d","ed385a47750dab9ec64ed7263ee30fb072849b32983406b7ab0d0c13d1cf4dcd","5c5f731502958b375bc1d9a553448dbbddc644c5b57d6bfb1c2392c3f578da0d","72bbc4ee0a973113b1d556f76d02fea2c4704794a0d313a96e49ff7b6174dec2"]
Anchored
2026-10-10
Public log entry
search.sigstore.dev, log index 3178115911 · entry 108e9186e8c5677a2bba…
Expected log hash
a144ffc32dfaa9fe45b4895b7f4c17280667152868dd8de227ca2811c60c870f 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":"v1791604579182","kind":"published-quote","locale":"en","page":"brand:spotify","quote":"It only allows a few song skips.","rating":5,"review_date":"2026-09-20","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=com.spotify.music","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 (afb9ffbb4b4e…), 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.