Public release checklist
August 22, 2026 · View on GitHub
Trust boundaries
- Threat model and package READMEs match actual behaviour.
- No “secret-free”, “proof”, “safe”, “tamper-proof”, or truth/authenticity claims exceed tested properties.
- Packet task and metadata are covered by the outbound-content policy.
- Receipt rechecks cannot address paths or working directories outside a verifier-selected root.
- Commands require a controller-owned exact allowlist, an absolute executable path, controller-owned success criteria, and explicit opt-in.
- Hermes integration documents the operator-review workflow and does not claim human authentication, global egress, or OS-sandbox enforcement.
- Native Hermes preparation requires registered Git projects, explicit includes, and a clean commit by default.
- Native Hermes return verification requires
OUTPUT_MANIFEST.jsonandreceipt.json, rechecks all evidence without executing commands, and does not merge changes automatically.
Adversarial verification
- Traversal, absolute path, duplicate member, source/destination symlink, hardlink, device, FIFO, extra-file, compressed/decompressed size, PAX metadata, member-count, digest-snapshot, and manifest-privacy tests pass.
- Path rebinding, symlink escape, unknown evidence, duplicate claim, digest forgery, untrusted key, command policy, and wrong-context receipt tests pass.
- A clean end-to-end packet -> work -> receipt -> controller recheck passes.
- Changing one input, output, command policy, packet digest, or receipt byte produces the expected failure.
- Preapproval review and approval reject mismatched archive/state data and tampered local manifests, digest sidecars, links, special files, or extra payload files.
Supply chain and packaging
- Ruff, test matrix, package builds, and
twine checkpass from a clean clone. - Wheels contain only intended package files.
- GitHub Actions are least-privilege and pinned to reviewed commit SHAs.
- Dependabot/Renovate and CodeQL configuration reviewed.
- Public
mainCI and CodeQL completed successfully after source publication. - Public GitHub repository name and CLI names checked immediately before source publication.
- PyPI distribution names checked on 2026-08-22 immediately before release preparation; both names returned 404 and must be checked once more before the tag is pushed.
- The
agent-packetpending publisher targets repositorymauricemohr88-debug/agent-trust-kit, workflowci.yml, and environmentpypi. - The
agent-receiptpending publisher targets repositorymauricemohr88-debug/agent-trust-kit, workflowci.yml, and environmentpypi-agent-receipt. - Both publishing jobs use job-scoped OIDC; no long-lived PyPI upload token is stored.
Release decision
- One real but non-sensitive workflow has been dogfooded and recorded.
- At least two outside testers can follow the quick start without help.
- Maurice approved
v0.1.0on 2026-08-22 as an early public beta while the outside-tester goal remains visibly open in issue #3. - Native Hermes plugin installation and a synthetic return have been tested from a clean user-plugin directory on a supported Hermes release.
- Open security blockers are zero.
- Maurice explicitly approves public GitHub source publication.
- Public GitHub source repository published.
- Maurice explicitly approves PyPI package publication on 2026-08-22.