AI DevelopmentNew Release14 min readPublished June 8, 2026

One policy file · 13 enterprise AI policies · air-gapped BYOK in 1.122

Enterprise-Governed AI Coding Lands in VS Code Copilot

Two VS Code releases in eight weeks quietly rewired enterprise AI coding. Managed plugins push agents, skills, hooks, and MCP servers to every developer through one policy file, and VS Code 1.122 lets BYOK run without a GitHub sign-in. Together with FedRAMP authorization and EU data residency, that turns a feature drop into a procurement unlock for regulated industries.

DA
Digital Applied Team
Senior strategists · Published Jun 8, 2026
PublishedJun 8, 2026
Read time14 min
SourcesGitHub Changelog + VS Code docs
Managed plugins (VS Code)
Jun 5
public preview
CLI: May 6
BYOK without OAuth
1.122
shipped May 28, 2026
Named enterprise AI policies
13
governance surface
FedRAMP authorization
Apr'26
Moderate

Enterprise-governed AI coding arrived in VS Code on June 5, 2026, when GitHub put enterprise-managed Copilot plugins into public preview — and the quieter half of the story, an air-gapped bring-your-own-key path that no longer needs a GitHub sign-in, landed a week earlier in VS Code 1.122. Read together, they are less a feature drop than a change in who is allowed to deploy AI coding at all.

The headline most coverage missed is the procurement angle. Until the spring of 2026, financial-services, healthcare, and US government buyers were effectively closed to Copilot by compliance table-stakes: no FedRAMP path, no air-gap support, no fleet-wide control surface. Three releases in roughly eight weeks — managed plugins, FedRAMP authorization, and BYOK without OAuth — removed those blockers together. The gate that mattered was never the model. It was the paperwork.

This guide combines the two VS Code developments into one governance deep-dive built for regulated teams. We cover what managed plugins actually distribute, the thirteen named enterprise AI policies and which audit concern each one answers, what "air-gapped" really requires, the FedRAMP and data-residency nuance, the new usage-based billing, and a day-one rollout checklist. Every figure below traces to a GitHub Changelog entry or VS Code documentation page — verify the live versions before you ship.

Key takeaways
  1. 01
    One policy file governs the whole fleet.A single settings file in a private .github repository pushes agents, skills, hooks, and MCP servers to every licensed developer. VS Code and Copilot CLI pull and apply it automatically on authentication — no marketplace visit required.
  2. 02
    Air-gapped BYOK finally works without a GitHub sign-in.VS Code 1.122 (May 28, 2026) removed the GitHub OAuth dependency for bring-your-own-key. Configure at least one BYOK model and the sign-in prompt is suppressed entirely — the structural unlock for isolated networks.
  3. 03
    The unblock is a procurement unlock, not just features.Managed plugins plus FedRAMP authorization plus air-gapped BYOK together clear the compliance table-stakes that had closed Copilot to defence, finance, and healthcare RFPs. The buyers, not the capabilities, are the news.
  4. 04
    Thirteen named policies form the governance layer.VS Code now ships thirteen enterprise AI policies — disabling agents, allowlisting MCP servers via a private registry, forcing manual tool approval, OS-level sandboxing, and network domain filtering — each mapping to a distinct audit risk.
  5. 05
    Seed the baseline plugin with company context on day one.The highest-leverage move is to ship a baseline plugin containing a CRM connector MCP and one internal-API documentation MCP, so the first agent any developer fires up is already aware of company systems.

01The Real StoryThe procurement gate is now the software gate.

Most coverage of these releases frames them as "more capabilities." That framing buries the lede. For a large bank, a hospital network, or a government contractor, the question was never whether Copilot could write good code — it was whether the tool could pass a compliance review at all. Without a FedRAMP path, a way to keep prompts off the public internet, and a fleet-wide control surface, AI coding assistants were simply non-starters in the RFP.

Three things changed that in roughly eight weeks. FedRAMP Moderate authorization for Copilot landed in April 2026, making it eligible for US federal procurement that requires FedRAMP as a minimum entry criterion. VS Code 1.122 removed the GitHub OAuth requirement for BYOK on May 28, opening the door to genuinely air-gapped operation. And enterprise-managed plugins entered public preview for VS Code on June 5, giving platform teams a single file from which to govern every developer's agents and tools. The procurement gate, not the model quality, was the bottleneck — and it is the thing that just moved.

This is why the right mental model is infrastructure, not tooling. A single settings file now decides which agents, hooks, and MCP servers every developer in a fifty-thousand-person enterprise can use. That is the same architectural moment as when organizations first started pushing browser configuration and VPN certificates through device management: a new distribution channel that will feel obvious in two years and is worth understanding now, while it is still being standardized.

Why this is the lede
The interesting development is not that VS Code added agents — it is that compliance infrastructure became the control surface that decides which AI tools can be deployed at scale. Mitch Ashley of Futurum Group frames data residency and FedRAMP as foundational to agent governance and auditability rather than as procurement checkboxes. (Futurum is a vendor-adjacent research firm; treat its analysis as directional, not independent.)

02Managed PluginsOne policy file, the whole developer fleet.

Enterprise-managed plugins entered public preview for VS Code on June 5, 2026, building on the Copilot CLI preview that launched on May 6. The capability is available to Copilot Business and Copilot Enterprise licensees. The mechanism is deliberately boring, which is exactly why it matters: a single policy file at .github-private/.github/copilot/settings.json governs the entire enterprise fleet. Both VS Code and Copilot CLI automatically pull and apply those settings whenever a licensed user authenticates.

What a single plugin bundle can carry is the part that did not exist in VS Code before. One bundle can ship slash commands, agent skills (instructions, scripts, and resources), custom agents with specialized personas and tool configurations, hooks that fire shell commands at agent lifecycle points, and MCP servers. Plugins install automatically on user authentication — no separate marketplace visit — and administrators verify active configurations in the Agents section of enterprise AI controls on GitHub. Plugins check for updates roughly every 24 hours.

Distributed by policy
Agents & skills
custom personas · scripted skills

Custom agents with specialized personas and tool configs, plus agent skills carrying instructions, scripts, and resources. Every licensed developer gets the same vetted set automatically on authentication.

Auto-installed
Lifecycle control
Hooks & MCP servers
8 lifecycle events · bundled MCP

Hooks fire shell commands at eight named lifecycle events — SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, PreCompact, SubagentStart, SubagentStop, Stop. Bundled MCP servers ship alongside, ready to use.

Always-enabled governance
A trust boundary to document
One detail belongs in every security review: plugin MCP servers are implicitly trusted on installation. Unlike workspace MCP servers, they skip the per-startup trust prompt. That is intentional — the platform engineer has already vetted the plugin — but it shifts trust to whoever controls the policy repository, so guard write access to it accordingly.

The plugin manifest itself is minimal. plugin.json requires only a name (lowercase letters, numbers, and hyphens, up to 64 characters); optional fields include a description, a semver version, an author, and paths to skills, agents, hooks, and MCP servers. Copilot-format plugins keep hook files at a root-level hooks.json, while Claude-format plugins use hooks/hooks.json. The simplicity is the point: the bundle is a thin packaging layer over assets your platform team already knows how to write.

"You can strengthen your governance strategy by defining hooks and MCP configurations that are always enabled across your enterprise."— GitHub, Enterprise-Managed Plugins Changelog, June 5, 2026

03Governance LayerThirteen policies, mapped to the audit risk each one answers.

VS Code now ships thirteen named enterprise AI policies. Most published coverage lists a few of them; what compliance reviewers actually need is a mapping from each policy to the audit risk it addresses. The matrix below is our synthesis of the VS Code Enterprise AI Settings reference and the agent-plugins documentation — the resource to bring into a governance review rather than a feature list to skim.

VS Code enterprise AI governance policies mapped to what each one controls and the audit risk it addresses
PolicyWhat it controlsRisk tier addressed
ChatAgentModeDisables agent mode entirely where it is not yet sanctioned.Unauthorized tool execution
ChatMCPRestricts MCP servers to all, registry, or none.Model & server sprawl
McpGalleryServiceUrlPoints VS Code at a private MCP server registry.Server allowlist enforcement
ChatToolsAutoApproveForces manual approval for all tool invocations.Unauthorized tool execution
ChatToolsEligibleForAutoApprovalScopes which tools may ever be auto-approved.Unauthorized tool execution
ChatToolsTerminalEnableAutoApproveGoverns auto-approval for terminal commands specifically.Unauthorized tool execution
ChatAgentSandboxEnabledApplies OS-level isolation to agent-executed commands.Data exfiltration
ChatAgentNetworkFilterTurns on domain allowlist / blocklist filtering for agents.Data exfiltration
ChatAgentAllowedNetworkDomainsDefines the explicit domains agents may reach.Data exfiltration
ChatAgentDeniedNetworkDomainsDefines domains agents are blocked from reaching.Data exfiltration
ChatHooksControls lifecycle hooks for logging and enforcement.Compliance audit
ChatAgentExtensionToolsGoverns which extension-provided tools agents may use.Unauthorized tool execution
BrowserChatToolsControls browser-based chat tooling availability.Data exfiltration
Source: VS Code Enterprise AI Settings reference + Agent Plugins docs (retrieved June 8, 2026). Risk-tier mapping is Digital Applied's synthesis. Policy availability and behavior may change during public preview — confirm against the live docs.

The single most powerful combination in that table is McpGalleryServiceUrl paired with ChatMCP=registry. Together they mean no MCP server outside your internal registry can run at runtime — complete server-allowlist enforcement, decided centrally rather than per developer. For a regulated team, that single pairing converts "which tools could a developer wire in?" from an open question into a closed, auditable list.

04Air-Gapped BYOKBYOK that finally runs without a sign-in.

The quieter release is the structural one. Before VS Code 1.122, shipped May 28, 2026, even when all inference routed to a bring-your-own-key provider, the Chat view would not activate without a successful GitHub OAuth handshake with github.com. For an isolated network that could not reach github.com, that single dependency made BYOK unusable no matter how local the model was. VS Code 1.122 removed it. Configuring at least one BYOK model via the Command Palette now suppresses the GitHub sign-in prompt entirely and routes requests directly to the provider.

BYOK in VS Code 1.122 supports six named provider categories — Anthropic, Azure, Gemini, OpenAI, Ollama, and OpenRouter — plus any custom endpoint implementing the Chat Completions, Responses, or Messages APIs. The Custom Endpoint provider moved to Stable in the same release. Billing for BYOK usage goes directly to the chosen provider and does not count against GitHub Copilot request quotas, which removes the per-seat model-spend ceiling for heavy enterprise users. The release also added 1M-context support for Anthropic (Claude Opus 4.7) and OpenAI-compatible models (GPT-5.5) in BYOK configurations, enabling whole-codebase context on large monorepos with no extra setup.

What air-gapped actually requires
Removing the sign-in is necessary but not sufficient. For genuine air-gap operation, three conditions must all hold: the BYOK provider must be local or within the same isolated network; the COPILOT_OFFLINE=true environment variable must be set to disable telemetry; and local inference servers — Ollama, vLLM, or Foundry Local — must replace cloud endpoints. A BYOK provider that points at a remote, internet-accessible API still routes your prompts and code context over the network.

There is one boundary worth stating plainly, because no other coverage does: BYOK does not cover code completions or Next Edit Suggestions (NES). Those surfaces still require a GitHub sign-in. BYOK powers chat, tools, and MCP servers only. A "fully air-gapped" deployment therefore still loses inline autocomplete — a meaningful gap for a developer's minute-to-minute flow, and a fair point of future pressure on GitHub to close.

"You can use chat, tools, and MCP servers in air-gapped or restricted environments where GitHub sign-in isn't possible."— Microsoft VS Code team, VS Code 1.122 Release Notes

05Compliance StackFedRAMP and data residency, stated precisely.

GitHub obtained FedRAMP Moderate authorization for Copilot in April 2026, making it eligible for US federal procurement that requires FedRAMP as a minimum entry criterion. Coverage spans the generally available Copilot features: agent mode, inline suggestions, chat, the cloud agent, code review, PR summaries, and the CLI. The precise wording matters for procurement language — GitHub describes Copilot as becoming FedRAMP authorized along the underlying hosting infrastructure's authorization path, so the honest framing is "authorized on a FedRAMP-Moderate path," not "FedRAMP certified" full stop.

Data residency covers the US now and the EU from May 1, 2026 (EU member states plus the EFTA countries: Iceland, Liechtenstein, Norway, and Switzerland), with Japan and Australia planned for later in 2026. Data-resident requests carry a 10% multiplier on the model cost — a small, explicit premium that buys a clean answer to the "where is our code processed?" question that anchors most regulated reviews.

FedRAMP
Moderate authorization
Apr'26

Authorized on a FedRAMP-Moderate path across GA features — agent mode, inline suggestions, chat, cloud agent, code review, PR summaries, and CLI. Confirm scope in the GitHub Changelog before citing it in an RFP.

Federal RFP eligibility
Data residency
US now · EU from May 1
+10%

EU coverage spans member states plus EFTA (Iceland, Liechtenstein, Norway, Switzerland); Japan and Australia planned for later 2026. Data-resident requests add a 10% multiplier on the model cost.

Where code is processed
Agents window
Stable preview, May 13
1.120

The Agents window moved from experimental to Stable preview in VS Code 1.120, giving long-running agentic tasks a supported surface — note it is Stable preview, not full GA, which matters for procurement language.

Parallel + remote sessions

The Agents window underpins the long-running side of this story. It supports multiple parallel sessions, remote sessions over SSH and Dev Tunnels, and session sync to GitHub accounts, and its /chroniclecommand queries past sessions to generate standup-style productivity reports. VS Code 1.121 (May 20, 2026) added the remote-agent support that lets sessions persist after the local client disconnects and execute over SSH or Dev Tunnels — so an enterprise can run agents on secure jump-hosts inside its own perimeter rather than on a developer's laptop. For a fuller view of how this surface overlaps with GitHub's separate effort, see our coverage of GitHub's standalone Copilot desktop app.

06Billing & RoutingUsage-based credits and a split-model routing trick.

GitHub Copilot moved to usage-based AI Credit billing on June 1, 2026, replacing the flat premium-request-unit model. Credit allowances track each plan's monthly price: Pro includes $10 in credits, Pro+ includes $39, Business includes $19 per user, and Enterprise includes $39 per user. A promotional bump runs June through August 2026 — Business gets $30 per user and Enterprise gets $70 per user. Code completions and NES remain included on every plan without consuming credits, which keeps the high-frequency surface predictable while agentic usage becomes metered.

The cost lever most teams overlook lives in two settings: chat.utilityModel and chat.utilitySmallModel. They route lightweight utility tasks — commit message generation, rename suggestions, title creation — to cheaper, faster models, while heavy coding tasks use a frontier BYOK model. At enterprise scale, that split routing can meaningfully reduce per-developer token costs without touching the quality of the work that actually matters.

Included AI Credit allowance by plan · monthly

Source: GitHub Copilot usage-based billing announcement (June 1, 2026)
Copilot Pro$10 / mo · included credits
$10
Copilot Business$19 / user · $30 promo Jun–Aug
$19
Copilot Pro+$39 / mo · included credits
$39
Copilot Enterprise$39 / user · $70 promo Jun–Aug
$39

For a regulated enterprise the billing change has a quiet upside. Because BYOK usage is billed by the provider directly and does not draw on Copilot credits, a team that routes heavy work to a self-hosted or contracted model keeps its Copilot spend bounded while still using the governance layer. The credits then cover the convenience surfaces — chat utility tasks, the occasional cloud agent — rather than the bulk inference. Budget controls and model choice become two separate dials, which is exactly the separation a procurement team wants.

07RolloutThe day-one baseline checklist.

The unique, actionable move in this whole release window is deciding what goes into the baseline plugin every developer receives. The checklist below synthesizes the agent-plugins docs, the BYOK changelog entries, and the enterprise settings reference into a single decision order. The standout step is the third one: seed the baseline with a CRM connector MCP and one internal-API documentation MCP, so the first agent a new hire fires up already knows your customer data model and your internal services — no other published rollout guidance names that specific day-one content.

Day-one VS Code managed-plugin rollout checklist with what each step accomplishes, the minimum plan, and the risk if skipped
StepWhat it accomplishesRisk if skipped
1 · Scaffold the policy fileCreate .github-private/.github/copilot/settings.json so VS Code and CLI pull settings on authentication.No central control surface exists.
2 · Build the baseline pluginAuthor plugin.json with skills, agents, hooks, and MCP server paths.Every dev configures ad hoc; no standard.
3 · Add day-one MCP serversBundle a CRM connector MCP and one internal-API docs MCP so the first agent is context-aware.Agents start blind to company systems.
4 · Configure audit hooksWire lifecycle hooks (e.g. PreToolUse, Stop) for logging and enforcement.No audit trail for agent actions.
5 · Stand up a private MCP registrySet McpGalleryServiceUrl + ChatMCP=registry for full server allowlisting.Unvetted MCP servers can run.
6 · Set up BYOK for air-gapConfigure a local provider + COPILOT_OFFLINE=true for isolated networks.Prompts and code leave the perimeter.
7 · Split utility-model routingRoute utility tasks via chat.utilityModel to cheaper models.Frontier spend on trivial tasks.
8 · Opt into residency / FedRAMPEnable US/EU data residency and confirm FedRAMP scope for regulated workloads.Fails compliance review.
9 · Pilot before fleet-wide rolloutRoll the baseline to a small group, verify in the Agents section, then widen.Misconfiguration hits everyone at once.
Source: Digital Applied synthesis of VS Code Agent Plugins docs, GitHub Copilot CLI BYOK changelog, and VS Code Enterprise AI Settings (retrieved June 8, 2026). Steps 3–9 require Copilot Business or Enterprise; confirm current plan eligibility before rollout.

If you run a Zoho, Salesforce, or HubSpot back office, the day-one MCP decision is where most of the practical value lands — and it is the kind of integration work our CRM automation engagements are built around. A baseline plugin that connects your CRM and your internal API docs turns "a coding assistant" into "a coding assistant that already understands your business" on the first session, which is the difference between a tool developers tolerate and one they actually adopt.

08ImplicationsWhat this changes for regulated teams.

The decision tree differs sharply by industry posture. The matrix below sorts the four common situations and the move each one points to.

Defence / classified
Fully air-gapped networks

Use BYOK with a local Ollama / vLLM / Foundry Local model and COPILOT_OFFLINE=true. Accept that inline completions still need a sign-in, so plan for chat-and-agent-only flows on the isolated side.

BYOK + local inference
Federal / public sector
FedRAMP-gated procurement

Confirm FedRAMP scope and enable US data residency. The April 2026 authorization clears the entry criterion that previously closed Copilot to federal RFPs entirely.

FedRAMP path + US residency
Finance / healthcare
Strict but networked

Lean on the policy layer: private MCP registry with ChatMCP=registry, sandboxing, network domain filters, and EU data residency. Air-gap is optional; auditability is the requirement.

Policy-file governance
Standard enterprise
Governance without air-gap

Ship a baseline plugin, force manual tool approval where it matters, and split utility-model routing for cost. The managed-plugin channel is worth adopting even when compliance is not the driver.

Baseline plugin + cost routing

Looking forward, the policy file is the part to watch. Once a single settings file routinely governs the agents, hooks, and MCP servers of an entire engineering org, two things follow. First, the baseline plugin becomes a product in its own right — a thing platform teams version, review, and treat as critical infrastructure rather than a convenience. Second, the competitive question shifts from "which assistant writes the best code" to "which assistant plugs cleanly into the governance and context an enterprise already has." That is the same logic that decided earlier platform wars, and it favors whoever makes the control plane easiest to trust.

The honest caveat is that much of this is still public preview. Policy names, plan eligibility, and the exact air-gap requirements can shift before general availability, and the FedRAMP wording is deliberately careful. The right posture is to pilot now on a small group, document the trust boundaries (especially the implicitly-trusted plugin MCP servers), and avoid writing preview-stage specifics into a binding compliance attestation until the surface settles. For how this stacks against rival approaches, our look at Cursor Organizations enterprise governance is a useful side-by-side, and the broader AI coding adoption data sets the context for why regulated industries were the last segment to unlock.

Adoption context
Futurum Group's 1H 2026 Software Engineering Decision Maker Survey (n=828) reports that a majority of organizations already use AI in software development, with regulated industries the largest remaining untapped segment because compliance was non-negotiable. These figures are vendor-stated — Futurum has advisory relationships with vendors and the methodology was not independently audited — so read the survey as directional support for the procurement thesis, not as independent proof.

09ConclusionThe control plane became the product.

Enterprise AI coding, June 2026

The gate that mattered was never the model — it was the paperwork.

In roughly eight weeks, VS Code went from an AI coding tool that most regulated buyers could not procure to one that ships a fleet-wide policy file, an air-gapped BYOK path, FedRAMP authorization, and EU data residency. The features are real, but the unlock is organizational: defence, finance, and healthcare teams that were blocked by compliance table-stakes now have a credible path in.

The architectural shift underneath is the one to internalize. A single settings.json now distributes agents, skills, hooks, and MCP servers to every developer in an enterprise the way device management once distributed VPN certificates. Treat that policy file as infrastructure, guard write access to it, document the trust boundaries it creates, and seed the baseline plugin with the CRM and internal-API context your developers actually need on day one.

The practical move is unglamorous and high-leverage: pilot the baseline plugin on a small team, confirm the policy layer behaves as the docs claim while it is still in preview, and decide your day-one MCP content before you decide your model. The smartest assistant loses to the one that plugs cleanly into the governance and company context you already have — and that is now a decision you make in a file, not a feature you wait for.

Stand up governed AI coding in production

Make a single policy file the thing that governs your entire dev fleet.

Our team helps regulated and enterprise businesses stand up governed AI coding — policy-file rollout, baseline plugins with CRM and internal-API MCP servers, air-gapped BYOK, and the compliance controls that pass a procurement review.

Free consultationExpert guidanceTailored solutions
What we work on

Governed AI coding engagements

  • Policy-file rollout across the developer fleet
  • Baseline plugins with CRM + internal-API MCP servers
  • Air-gapped BYOK with local inference
  • Private MCP registry + allowlist enforcement
  • Cost & governance programs for regulated teams
FAQ · Governed AI coding in VS Code

The questions we get every week.

Enterprise-managed plugins let a platform team distribute agents, skills, hooks, and MCP servers to every developer through a single policy file at .github-private/.github/copilot/settings.json. Both VS Code and Copilot CLI pull and apply those settings automatically whenever a licensed user authenticates — no marketplace visit required. They entered public preview for VS Code on June 5, 2026, building on the Copilot CLI preview that launched on May 6, 2026, and are available to Copilot Business and Copilot Enterprise licensees. Administrators verify active configurations in the Agents section of GitHub's enterprise AI controls, and plugins check for updates roughly every 24 hours.