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 appreciate very much this service of iLovePDF”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
279375db03604d5a8a8ced7f019eac9f8058fc777f838f4d879eb64cf0d895c3
Signature (Ed25519, base64)
J6tmI25o714nLl+EX9TdZbu3g4vobNvmQlEWHnFMqPd/4DUXRK1PheVUCZ3+1RIxRjZiNey1pZ7+Wxr0KRtrCg==
Merkle root
a98b50e535ae53279e8516802157b424d2a2bd6800d1c251ba60d9a742aeac5c
Merkle path
["27934df345d893bf931f4f8fb97cbb8112dcb517731d4c882e3336e890341a79","242164c5e932403be16dad3af29a72349871d2b4435c73273477b2305e63c06a","47352ceff3b5097a35e2ff1d4f1d29417e1dd899f392d890a009728d72218648","0eab0696853bc80b9f08443d17652a3c26f9232259b8b31d8bd18d70571d76bb","da92c20ab46e6141682035a483914ec5cee5b10f759cb5cc0daa7899a290859e","468a7a019ad7096b1aa245a4072fffeba389305b9c77f15e7d86015c9ff8d317","20eaf4925442432a066009a310f3e27c003ce877a7dd8d5f4d9ceddd521927af","bafce4c8e5f4324de5677a683f98aed2cf97c5fd5b0dfae8d928bba4dbb3760e","9b9a9420de7c2355b3f7f7e961965fc5d5d477559bb1055ce841088b39e06051","38cd6489b1ad32b048be88a8c46cb76d1b5549235d721a1037b586cb9998f2be","08a6dfe79d1679bab1bb0a73bc2028ec07f0957cc5a4d22263266e7620d5882d","0cc0d1e25dbc5d299d8aaaadb07a1b8f047507b7ae3ac46549d7e954479a6460","4ee196375d66e09aaa8a05a79329d68c3a50100c830835060402aa8d235d95c6","71a4426d4276c0c224a382ee3cdc207a0a9d5ddfd42ee86b341203278911461f","86fbf391c95a64b4edce12edb659c77256c72926a279d6981a94152c2bc26607"]
Anchored
2026-09-02
Public log entry
search.sigstore.dev, log index 2682182715 · entry 108e9186e8c5677a8f73…
Expected log hash
50527829b2727ec3ff54bbc04509435e1aad57a1b8911c437a05134629a261f1 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":"v1788314008672","kind":"published-quote","locale":"en","page":"brand:ilovepdf","quote":"I appreciate very much this service of iLovePDF","rating":5,"review_date":"2026-08-30","source":"Trustpilot","source_url":"https://www.trustpilot.com/reviews/6a9394f286f446340df8ca5a","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 (a98b50e535ae…), 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.