Autonomy needs a control layer
Teams often keep coding agents on a short leash because one wrong shell command can undo hours of work. The answer is not to pretend every command can be made safe. It is to make recognized risky actions visible and deterministic.
Termyte's stable path is explicit:
termyte check "npm publish"
The command is classified, local policy is applied, a receipt is written, and the command is not executed.
What this unlocks
- routine checks can proceed with less supervision
- risky release actions receive a warning
- recognized secret access and destructive actions can be blocked
- the developer keeps a local record of the decision
The limited agent runner can prepare Codex, Claude Code, or Aider sessions, but full subprocess interception is not guaranteed. Termyte helps teams grant more room while keeping that boundary visible.