COSMO EXECUTION-CASE STANDALONE VERIFIER -- public, offline, single file cosmo-verify.mjs verifies a COSMO execution-case evidence bundle offline. No npm packages, no network, no environment reads. Node >= 18. node cosmo-verify.mjs verify a bundle (case or flat layout) node cosmo-verify.mjs --show-trust print the embedded trust profile + hash node cosmo-verify.mjs --version name, version, trust hash, source sha3 Exit codes: 0 ACCEPT, 1 REJECT (last result names the criterion K/S/T/P/M/V/J/E/D/O), 2 ERROR (could not verify unambiguously). WHAT ACCEPT MEANS (honest scope): the bundle satisfies all ten criteria under exactly the published COSMO trust profile named below. This is a separate offline verification of internal consistency -- not an independent third-party attestation. There is no trust override in the normal mode. The published evidence bundles at heros.cloud/evidence/ can be checked with this file. To verify a flat published bundle, point the verifier at the bundle directory; it stages the case layout deterministically (no bytes changed). AUTHENTICITY (verify this file before trusting it): 1. openssl dgst -sha3-256 cosmo-verify.mjs must equal distributable.sha3 in PROVENANCE.json (and --version source_sha3). 2. PROVENANCE.json also pins the build inputs and vendored package versions, so the file can be rebuilt from source in the COSMO repo and reproduced byte-for-byte. version 1.3.1 distributable sha3-256 0xe6ad18695f2cc0339c3da0323d8bdf1f951f0a77d7139e084d15d86bc06c7942 trust_profile_id cosmo-trust-v4 trust_profile sha3-256 0xbc8649af49834f2089f1205e88e9fb8bdac9e1f4d15959d86582bb89ccd2cefb Files here: cosmo-verify.mjs the verifier (one file) PROVENANCE.json pinned hashes + vendored package versions + how to verify index.html this page, rendered