Branch protection was designed around a human author with a GitHub account, an identity that maps to a team, and a reason not to bypass the rules. Agents change all three assumptions. A coding agent session can read a repository, edit files, run shell commands, install packages, and open pull requests without a human touching each step. A security review of coding agent sandboxes puts the shift plainly: once the model can act, the question stops being "how accurate is the model" and becomes "what can this thing touch when it is wrong, manipulated, or overconfident."
The practical consequence for branch protection is a failure mode that did not exist when every author was a person: an agent that can edit .github/workflows/ can weaken the very check standing between it and main. If a required status check named ci/test is defined by a workflow file the agent can change in the same pull request, the rule is advisory, not enforced.
Add parallelism and the problem compounds. Agents working at the same time in separate context windows cannot see each other's in-flight changes, which produces merge conflicts, duplicated implementations, and logic that compiles but disagrees at runtime, as Augment Code's multi-agent guide documents. The same guide recommends sequential merges, automated gates, and isolated workspaces as the baseline.
The answer is not to distrust agents more than humans. It is to configure the repository so the review boundary survives when the author is a process rather than a person. Four settings do most of the work: pinned required checks, path-scoped human approval, merge queue tuning, and a short allowlist of changes that always require a human signature.



