npm.io
0.1.0 • Published yesterday

@colophon-claims/verify

Licence
MIT
Version
0.1.0
Deps
0
Vulns
0
Weekly
0
Stars
1

@colophon-claims/verify

Verify a public Colophon claim bundle without the Colophon app or any execution runtime:

npx @colophon-claims/verify@0.1 ./bundle

Use --json for machine-readable output. The reader runs the checks declared by the bundle format, covering its manifest, evidence closure, calculations, report, and claim consistency. Exit status is 0 when every check passes, 1 for an invalid bundle, and 2 for usage or operational failures.

This 0.1 reader supports public bundle formats v2, v4, v5, and v6. It intentionally rejects the unrelated accounting bundle v3. Formats v2 and v4 run six checks; the evidence-native v5 and anchored v6 formats run seven. New claims stamp npx @colophon-claims/verify@0.1.0 and the compatible @0.1 line.

Verification opens no network connection, reads no account or API credential, and uploads nothing. It checks the bundle's integrity, evidence closure, calculations, report, and claim consistency. It does not prove that the producing machine was honest or that the compared identities are independent parties.

Bundles are also verifiable without this package: ../EXTERNAL-VERIFICATION.md specifies the external path (openssl plus a dependency-free script, shipped here as scripts/external-verify.py), the JSON Schemas under schemas/, and the conformance kit under fixtures/public-bundle-conformance-v1/ for testing an independent verifier.

What this does not yet prove

Protocol identifiers in the installed platform packages name https://spec.jinn.network/…. That origin is not hosted yet. This verifier checks the bundle against the exact @jinn-network/* bytes installed from npm. A third party who fetches those identifiers from the live origin will not retrieve them.