I’m increasingly uneasy with coding agents that can edit a repository, run shell commands, install packages, and reach the network while presenting autonomy as a convenience feature. Constantly approving every command is unusable, but opaque autonomy turns the repo, package manager, shell, and network into one large attack surface.
I’d prefer a human-readable execution plan before risky actions: expected file changes, commands, package installs, and outbound destinations, grouped into a reviewable checkpoint. That would make poisoned dependencies, indirect prompt injection, and accidental data exposure easier to notice without forcing approval on every harmless step. It wouldn’t replace sandboxing, least privilege, pinned dependencies, egress controls, or logs—and the plan could still be incomplete—but it would expose the agent’s intended behavior.
Would developers actually read these plans, or just click through them? I’d like counterexamples, especially interface designs that preserve speed without making autonomy a black box.