Protected paths
Controlled tools block reads and writes to files such as .env, auth.json, local trust files, profile locks, and sensitive settings.
Controlled tool surfaces fail closed when profiles, integrity locks, permissions, or verification evidence are invalid.
Controlled tools block reads and writes to files such as .env, auth.json, local trust files, profile locks, and sensitive settings.
The guard uses shell parsing and controlled-command rules to catch globs, braces, redirects, bare-word symlinks, and xargs composition before runtime expansion.
Text tool output passes through a redactor for provider tokens, secret keyword patterns, and common sensitive values. Current benchmarks are synthetic and internal; the model continues to evolve.
Capability packs have digests and tamper detection. An invalid lock fails closed and never expands permissions automatically.
Destructive or external-provider actions require explicit operator confirmation even in full-access mode. The gate covers direct tools, decoded MCP proxy calls, GitHub CLI writes, and non-GET HTTP shell forms.
A completed handoff requires observed bash results, not an unsupported statement that tests passed.
The guard depends on controlled tool paths and the shell syntax it can observe. It cannot stop another process running with the same OS permissions outside the guard, and it does not replace operating-system sandboxing.
Current benchmarks are synthetic internal regression and release gates, not an external security audit. The project publishes its threat model and attack-vector map. Broader parser fuzzing, third-party review, and LTS guarantees remain higher assurance levels that are not currently claimed. Published npm packages do include signed provenance through GitHub Actions and Sigstore.
Releases audit the small terminal-helper dependency tree separately from the exact Pi host and pinned add-ons. The helper tree is clean. The current Pi host tree has one high and eleven moderate advisories; the project reports those numbers instead of claiming zero runtime vulnerabilities.
The high advisory is GHSA-mh99-v99m-4gvg in brace-expansion, a denial-of-service issue rather than privilege escalation or data exposure. The published Pi host shrinkwrap pins the affected version and overrides cannot replace it. The release gate exempts only this named advisory with a source-controlled rationale and expires the exemption on 2026-08-25 or when upstream publishes a fix. Every other high or critical advisory still blocks release.
The eleven moderate findings belong to two upstream advisories: encoded-backslash path traversal on Windows in a Hono adapter and a protobuf parser denial of service. Native Windows and WSL2 are not team rollout targets, but both findings remain tracked.