CCOSIGNET

Docs

Evidence pack format specification

An evidence pack is a self-contained archive for a single approved decision. It is designed so a third party can verify the decision offline, with no Cosignet account and no dependency on Cosignet staying online. Download one from the for auditors page or directly at /public/log/entries/<id>/evidence.zip.

The archive is a plain STORE-only ZIP (no compression), so every byte of every file is literally present and can be inspected with standard tools.

Files in the pack

Offline verification

The signature and inclusion checks are fully offline:

node run_node.mjs
# -> { ok: true, sth_signature: 'verified' }

ok: true means the passkey signature is bound to the exact payload and the leaf is included under the signed tree head. sth_signature: 'verified' means the tree head was signed by the key in sth_public_key.txt. The Python path is equivalent: python3 run_python.py.

The one online step is the Bitcoin anchor: verifying tree_head.ots against the Bitcoin blockchain needs network access or a Bitcoin node. It is optional and additive, and clearly separated in the README.

Stability and independence

Related reading