By mid-2026, most engineering organizations have at least one AI coding assistant running inside their developers’ IDEs. Some teams adopted these tools as fast as they adopted Slack. Others dragged their feet, watched competitors ship faster, and eventually gave in. Very few had a governance plan ready before the first agent started suggesting code that touched production secrets.
The problem is not the AI itself. It is that the configuration lives in the client, invisible to security teams, and changes every time a developer installs a plugin or connects to an MCP server they found on Reddit. A JetBrains IDE with GitHub Copilot can communicate with dozens of external services, execute generated code against internal APIs, and ship telemetry to endpoints the security team has never audited. If your organization runs Copilot in JetBrains and you cannot answer yes to all of the following, you are carrying material governance risk:
- Do we know which Copilot plugins are installed?
- Do we know which MCP servers developers are connecting to?
- Is Copilot telemetry going to our collector, or someone else’s?
- Can the Copilot agent autonomously approve its own PRs without a human in the loop?
GitHub answered that question on August 18th, 2026, with the release of enterprise managed settings for GitHub Copilot in JetBrains IDEs. The feature gives administrators centralized control over plugin governance, MCP server access, OpenTelemetry configuration, and agent permission modes. For platform and DevOps teams, this is the first practical mechanism to treat AI-assisted development as a governed, auditable service rather than a free-for-all in the IDE.
What Can Now Be Governed
The new settings surface four distinct control planes, each targeting a different class of risk. They are applied at the enterprise level and override whatever a local developer has configured in their IDE.
Plugin Governance
Copilot plugins in JetBrains can range from harmless utilities to agents that read internal databases. The enterprise-managed plugin governance settings give administrators three levers:
- enabledPlugins — Require specific plugins to be enabled, or block plugins from being active. This is useful when your team depends on a critical internal tool or wants to disable something known to be problematic.
- extraKnownMarketplaces — Define approved plugin sources beyond the default JetBrains marketplace. If your organization hosts an internal plugin repository, you can make it available without leaving the default marketplaces uncontrolled.
- strictKnownMarketplaces — Restrict plugin installation to a specific allowlist of marketplaces. This prevents developers from installing plugins from untrusted or external sources.
For security teams, this solves a classic shadow-IT problem: a developer finding a Copilot-augmented plugin on a third-party marketplace and installing it on a machine with access to production credentials. Before this release, there was no practical way to prevent that centrally.
MCP Server Allowlists
The Model Context Protocol (MCP) is how AI agents connect to external tools, databases, and APIs. Every time a developer adds an MCP server to their Copilot setup, they are granting an AI agent permission to query, modify, or act on systems outside the IDE. Some MCP servers are benign. Others are wrappers around production databases, CI pipelines, or cloud provider APIs.
The new allowedMcpServers and deniedMcpServers controls give administrators a centralized allowlist and denylist for MCP servers accessible from Copilot in JetBrains. This closes a gap that has concerned security teams since MCP adoption accelerated: the ability for an AI agent to silently establish connections to external systems with no audit trail and no approval process.
The practical implication is that platform engineers can now define which MCP endpoints are appropriate for each environment. A developer in a regulated environment cannot accidentally—or deliberately—connect to an unauthorized MCP server that has access to production data.
Managed OpenTelemetry
Copilot generates telemetry: what prompts are submitted, what responses are generated, what context is collected, and how long interactions take. Where that telemetry goes is not a technical detail—it is a compliance question. If your organization falls under GDPR, CCPA, HIPAA, or any industry-specific regulation, uncontrolled telemetry routing can create audit failures and legal exposure.
The managed OpenTelemetry settings let administrators centrally configure the collector endpoint, protocol, service name, resource attributes, and content-capture policy for Copilot telemetry in JetBrains IDEs. Managed values take precedence over anything a developer configures locally, so telemetry is consistently routed to the approved collector without relying on individual compliance.
Developers can review the applied configuration in the IDE under Settings > Tools > GitHub Copilot > Chat > OpenTelemetry, making the policy both transparent and verifiable.
Permission Modes
Copilot has been evolving toward autonomous action. Features like Bypass Approvals and Autopilot allow the AI agent to take actions—approve pull requests, merge code, trigger deployments—without a human signing off. This is the fastest way to ship. It is also the fastest way to ship a production incident.
The new permissions.disableBypassPermissionsMode setting lets administrators disable these autonomous modes organization-wide. When set to disable, the Copilot agent in JetBrains cannot use Bypass Approvals or Autopilot, forcing a human review step for every action.
For regulated industries and any team running production systems, this is probably the most immediately valuable control in the release. The value of AI-assisted development drops to zero if the AI has permission to break production without oversight.
How Platform Teams Should Implement This
Enterprise managed settings are configured through GitHub’s enterprise management API, not through the IDE itself. This is important for a few reasons: the settings apply to everyone on the enterprise plan, they override local IDE preferences, and they can be versioned and audited like any other infrastructure policy.
Here is a practical implementation sequence for platform and DevOps teams:
- Inventory what is already out there. Before writing policies, survey your developer population. Which Copilot plugins are installed? Which MCP servers are configured? Where is telemetry going today? You cannot govern what you do not know exists.
- Start conservative with MCP servers. Default to deny-all and add only explicitly approved MCP endpoints. This is easier than retroactively discovering that someone connected a production database MCP server six months ago.
- Route telemetry to your existing observability stack. If you already run an OpenTelemetry collector for application traces, point Copilot telemetry there. Do not create a separate shadow pipeline for AI-generated telemetry.
- Disable autonomous permission modes unless you have a compliance framework for them. Autonomous AI actions in production require change management, rollback procedures, and audit trails. If you do not have those, disable the feature.
- Communicate the policy before enforcing it. Developers will notice when their favorite plugin stops working. A proactive communication with a migration path and a support channel prevents policy from being perceived as punishment.
What This Does Not Fix
Enterprise managed settings are a control mechanism, not a security guarantee. They constrain what Copilot can do, but they do not validate the safety of the code Copilot generates. A developer with a locked-down Copilot instance can still prompt the AI to suggest code that contains injection vulnerabilities or hardcodes secrets. Governance and static analysis remain separate concerns.
The controls also apply only to GitHub Copilot in JetBrains. If your developers also use VS Code, Cursor, Zed, or other AI coding assistants, this policy does not cover those. Multi-IDE governance remains a gap that most organizations have not solved.
Finally, the settings require an enterprise Copilot plan. Individual and team plans do not support centralized management. If your organization is on a lower tier, this feature is not available, and the governance burden falls on endpoint management or manual enforcement.
The Bigger Picture: Control Planes for AI-Assisted Development
The release of enterprise managed settings for Copilot in JetBrains fits into a broader trend: the tooling industry is building control planes for AI-assisted development. Platform engineering teams are increasingly asked to treat AI tools not as magical developer productivity enhancers, but as infrastructure components that need governance, observability, and compliance.
GitHub’s move here is notable because it treats the IDE as a governance surface. The IDE was historically a developer-owned space, invisible to platform teams. By adding enterprise-level controls that override local preferences, GitHub is acknowledging what many platform engineers already know: the IDE is infrastructure, and infrastructure needs policy.
For organizations that have been waiting for a practical way to govern AI-assisted development without blocking it entirely, this is a meaningful step forward. It gives platform teams a starting point—four clear control levers they can implement today, with a path toward more nuanced policies as the tooling matures.
Sources
- Enterprise managed settings in GitHub Copilot for JetBrains — GitHub Changelog, August 18, 2026
- Enterprise managed settings reference — GitHub Documentation, 2026
- GitHub Copilot’s Latest Update Bets on Model Choice, Not Model Loyalty — DevOps.com, August 17, 2026
- The Rise of Control Planes: How Platform Engineering Is Securing AI-Driven Infrastructure — The Stack Observer, August 10, 2026


