GitHub Copilot Enterprise Managed Permissions, Explained
GitHub Copilot Business and Enterprise admins can now centrally block, require approval for, or auto-allow agent operations. What to know.
GitHub Copilot Business and Enterprise administrators can now centrally decide whether each agent operation is blocked, paused for human approval, or allowed to proceed without a prompt. The enterprise managed permissions feature, announced in the GitHub Changelog on September 9, 2026, covers shell commands, file reads and edits, and network domains — the three places an autonomous coding agent can do real damage.
The controls are generally available in the GitHub Copilot app, GitHub Copilot CLI (command-line interface), and Visual Studio Code (VS Code) sessions that use Agent Host. The release lands amid a run of enterprise-facing Copilot changes — enterprise-managed settings now support any default model, and GPT-6 Astra reached general availability in Copilot days earlier — so expect the governance surface to keep growing. Here is what landed and what to do with it.
What enterprise managed permissions control
Managed permissions give a Copilot Business or Enterprise administrator an explicit, centrally enforced outcome for every covered agent operation. The stated goal is targeted guardrails on sensitive operations, not switching agent workflows off: the agent keeps working, but the organization decides which of its actions need a human signature and which never happen at all.
The three enforcement outcomes
Every managed permission resolves to one of three outcomes, chosen per operation:
| Outcome | What the agent does | When an admin would choose it |
|---|---|---|
| Blocked | The operation is refused outright | Actions that should never run inside the organization |
| Requires human approval | The agent pauses until a person approves the action | Sensitive operations where someone must stay in the loop |
| Proceeds without a prompt | The operation executes automatically | Routine, low-risk operations where prompts only add friction |
The combination is what makes the feature useful. An enterprise can block one category of operation, gate a second behind approval, and auto-allow a third, rather than applying one blunt rule to everything an agent attempts.
The operations covered
Managed permissions cover three categories of agent operation:
- Shell commands — commands the agent executes in a terminal.
- File reads and edits — the agent's ability to read and modify files.
- Network domains — the external domains the agent is permitted to contact.
The changelog names these categories but does not spell out the granularity of the rules inside them — whether a policy can target an individual command or domain, for example. GitHub's linked documentation is the place to verify that before you design a policy.
Where the controls apply
The announcement marks managed permissions as generally available on three surfaces:
- GitHub Copilot app — agent operations in the Copilot app.
- GitHub Copilot CLI — agent sessions run from the command line.
- VS Code sessions that use Agent Host — note the qualifier: in Visual Studio Code, the controls govern sessions that use Agent Host.
The announcement names no other clients in this entry. The timing matters for VS Code teams in particular: since VS Code 1.128 added multi-chat agent sessions, one developer can run several agents in parallel, which multiplies the operations a central policy has to govern. The intended audience is administrators of GitHub Copilot Business and GitHub Copilot Enterprise; the changelog entry says nothing about Copilot Individual.
Why user settings can't weaken managed restrictions
Managed restrictions cannot be weakened by user or workspace settings, auto-approval, or previously saved approvals. That sentence is the feature's teeth. Auto-approval and saved approvals are precisely the mechanisms developers use to keep agents running without interruption — and once a managed restriction is in place, none of them can lower it:
| Developer-side mechanism | Effect under a managed restriction |
|---|---|
| User settings | Cannot weaken the restriction |
| Workspace settings | Cannot weaken the restriction |
| Auto-approval | Cannot weaken the restriction |
| Previously saved approvals | Cannot weaken the restriction |
The practical consequence: a developer who has been running agents zero-touch may start seeing approval prompts again the moment an administrator enforces a policy, and no local setting will bring the old behavior back.
Per-team policies for different enterprise teams
Administrators can also provide specialized policies for different enterprise teams, so a platform team with production access can operate under stricter rules than an internal-tools team without the organization maintaining a single blanket policy. The changelog does not describe how team-level policies are scoped or configured; the changelog announcement links to GitHub's enterprise managed permissions documentation and points feedback and implementation questions to a GitHub Community discussion.
What the announcement leaves out
Three things working developers will look for are not in the changelog entry:
- Setup steps. The entry does not show where the controls live in admin settings or how a policy is written. The linked documentation is the authoritative source.
- Pricing. Nothing in the announcement ties managed permissions to a price change. If you are modeling the cost of agent-heavy Copilot usage, our GitHub Copilot usage-based billing guide covers that side separately.
- Other clients. Only the three surfaces above are named. A separate September 8 changelog entry brought an enterprise-managed sandbox to Copilot for JetBrains — a different control, not these permissions.
What to configure now
If you administer Copilot Business or Enterprise
- Inventory agent operations. Establish where teams currently let agents run shell commands, edit files, and reach network domains.
- Assign an outcome per category. Decide block, approval, or no prompt for shell, file, and network operations based on your risk tolerance for each.
- Split policies by team where risk profiles genuinely differ — that is what the specialized per-team policies are for.
- Warn developers before enforcement. Anyone relying on saved approvals or auto-approval will hit new prompts as soon as a restriction lands, and no local setting will restore the old behavior.
If you run agents day to day
Assume approval prompts can appear in workflows that used to run zero-touch, and budget review time accordingly. If a managed restriction breaks a legitimate workflow, the community discussion GitHub points to is the stated channel for implementation questions.
If you're still weighing agent adoption
The classic objection — "we can't let an autonomous agent run shell commands and touch the network" — now has a configurable answer rather than a flat no. Pair the governance side with the working practices in our AI coding agents practical guide, and watch where Copilot's agent capabilities head next, from multi-model routing under Project HydraFusion to new frontier models. Autonomy only survives inside an organization if the blast radius is bounded, and enterprise managed permissions are now the control that bounds it.
Frequently asked questions
What are enterprise managed permissions for GitHub Copilot?
Enterprise managed permissions let administrators of GitHub Copilot Business and GitHub Copilot Enterprise centrally control whether agent operations are blocked, require human approval, or proceed without a prompt. They cover shell commands, file reads and edits, and network domains.
Can users override managed permissions with auto-approval or saved approvals?
No. Managed restrictions cannot be weakened by user settings, workspace settings, auto-approval, or previously saved approvals, so the enterprise policy acts as a floor that individual developers cannot lower.
Where are enterprise managed permissions available?
The controls are generally available in the GitHub Copilot app, GitHub Copilot CLI, and Visual Studio Code sessions that use Agent Host, for administrators of GitHub Copilot Business and GitHub Copilot Enterprise.
Can different teams have different managed permission policies?
Yes. The announcement states that administrators can provide specialized policies for different enterprise teams, so risk profiles can differ per team while restrictions still cannot be weakened locally.
Sources
Get the next one in your inbox
One sourced article every morning — model releases, pricing moves, developer tooling.