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.

“Client depuis des années”

Checks (re-run on this request)

Proof data

Record hash (SHA-256)
77c9a780d1d4a82d53f509dcd14e75600ada5a1939582d1c7e05d5d856429130
Signature (Ed25519, base64)
a68Vhyyij/tYJUrvbjtMfVfTZwCsbxxoJ3vSVnPhwFTx0u6jvy7mwAauH5/6Pz3JMMSJ2UY9YcECW2j881WYCg==
Merkle root
0b0c0499033d3f9b3953d31e6c838f88f12988dba810dd4de44922e1b60fcdf6
Merkle path
["77cc44648ca9463775df1358d1979cf1e4ed6a9e5072587af2aaafd4b1de6b1e","51474488b642b81571fb20854c35c9daad5743fdea30a3b441af3f72736d5d1e","dff3f945fa99e91a1d4fe725659aaeac115b9916ff8f9e80884abe0183896620","27d74cf7bda82251e2652d4ad216caaeae612876a3f3f80ee6cecf40780e8095","7502e2bba4de5618d49768cdb17b64f6a1bedd6952eaff734cb3925ded27fa56","59880563eee4cb820e1dfaf2247159c45fe8fb90553aa7fdc5fc4af70e3e6d51","85a830080ec8a99b3b673206eb2a2cb30a01f0d49db77c8d6161daa37ae1dcd9","9833493041271a25621de8592ac19d74fbfce3ee2a2a50845615f7ca5cf6f3b7","6bc526c56836dc47655d78c1080731d7975b9f278a0096d8e16e9b6ce66b30b6","fc538a40357e221f0d2f5bee71edb9b7632b444251d090176083609ba52709aa","4e17725e92a93fb10d42992cc1c0ae4d02bcb9bfa1130920a122a3f9349e29e8","528c35f15621ebb3c69940ce109a5c8c9deedd3c3a55b6de2dd07ee18ed0f3ab","ce3bd05c1f2f9033fd6c6a10d6aa598ef7f4ebabac7b91f2b7fdb7ce77a88272","8a05b9e19287b30c7fb54816a1fb848939f3f2c84b9825f19f342683d5db13aa"]
Anchored
2026-10-13
Public log entry
search.sigstore.dev, log index 3241084060 · entry 108e9186e8c5677a3e82…
Expected log hash
a291e2473f1a4510a666e020d4d424e463d55bf4677b91eb5a52e446e5ff1581 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":"v1791865115768","kind":"published-quote","locale":"fr","page":"brand:atupri","quote":"Client depuis des années","rating":5,"review_date":"2024-11-05","source":"Google Play","source_url":"https://play.google.com/store/apps/details?id=ch.atupri.myatupri","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 (0b0c0499033d…), 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.