Skip to content
GitHub Copilot managed-settings.json GA Commentary: Why coding agent operations should centralize models, plugins, and permission policies before personal settings
← Back to blog

GitHub Copilot managed-settings.json GA Commentary: Why coding agent operations should centralize models, plugins, and permission policies before personal settings

AI News·11 min read

The GA of managed-settings.json on GitHub Enterprise signals the move of Copilot from a personal tool to the enterprise operations layer. This article organizes model defaults, plugin marketplace, YOLO mode blocking, and verification loop into practical terms.

GitHub officially provided managed-settings.json for Enterprise Cloud on July 1, 2026, changing the baseline for Copilot operations. Enterprises can now deploy model defaults, plugin marketplace, auto-install plugins, and command approval bypass blocking as central policies in VS Code and the Copilot CLI.

GitHub Copilot managed-settings.json GA Commentary: Why coding agent operations should centralize models, plugins, and permission policies before personal settings
The core of Copilot operation is fixing model, plugin, permission, and cost boundaries through central policy rather than individual model selection.

1. One-line problem definition

Key line: When coding agents spread across a team, the question is not “who uses Copilot” but “does everyone use it within the same operational boundary?”

Individual developers can change models, install extensions, and adjust the terminal agent's authorization options. This freedom becomes speed in small teams. But in organizations with hundreds of people, that same freedom leads to failed cost forecasts, missing approval logs, unvalidated plugin installations, and model policy inconsistencies.

The target audience for this article is development leaders, platform engineers, and security personnel who run GitHub Copilot Business or Enterprise. The scope is coding agent policy design centered on GitHub Enterprise Cloud's managed-settings.json GA and Auto model selection default settings. The purpose is not to compare the performance of specific models or recommend the purchase of Copilot.

2. First, conclusion

Key one-liners: To run Copilot as an enterprise business tool, you need to design a central policy file before personal preferences.

I do not view this update as “one Copilot configuration file has been added.” More precisely, it is a device that brings coding agents into the company's standard operating system. According to the GitHub documentation, managed-settings.json overrides any file-based settings the user places on the client, and is fetched when the user authenticates and updated hourly thereafter.

There are three organizations that can be introduced now. First, this is a team that uses Copilot CLI or agent mode for actual development work. Second, the organization must ensure that only internally approved plugins and marketplaces are used. Third, if model selection is left to individual judgment, the cost and quality of the organization will be unstable.

On the contrary, there are some organizations that only need to be observed. If you only use Copilot for simple auto-completion, do not operate a terminal agent or plugin, and have a small policy deviation due to a small number of developers, there is no need to create complex central settings right away.

3. Decomposition of core structure

Key one line: managed-settings.json bundles models, plugins, permissions, and deployment locations into one enterprise policy layer.

The first layer is Policy Store. GitHub instructs you to place copilot/managed-settings.json within your company's .github-private repository. This file is not a general project repository, but rather a reference point for distributing the corporate Copilot standard.

The second layer is Client Application. As of July 2026, GitHub explains that VS Code and Copilot CLI will enforce this setting. They also mention plans to expand to other clients via the Copilot SDK. In other words, not all surfaces are completed at the same time, but the structure is applied starting from the agent entry point most frequently used by developers.

The third layer is support key. The document presents extraKnownMarketplaces, strictKnownMarketplaces, enabledPlugins, permissions.disableBypassPermissionsMode, and permissions.model as the core. To put it simply, “Where can I get the plugin?”, “What should be installed by default?”, “How to prevent command approval bypass?”, and “What should be the default model for new conversations?”

The fourth layer is User Exception. For example, even if you leave Auto model selection as the default, users can choose a different model for each conversation. On the other hand, bypass mode blocking is more of a forced policy that cannot be reversed by the user. Understanding this difference can help you distinguish between excessive controls and necessary safeguards.

4. Description of design intent

Key line: GitHub's intention is not to block agent functionality, but to ensure that it only extends to paths approved by your organization.

Coding Agent is different from regular IDE settings. While incorrect autocomplete settings can often be inconvenient, agents can run commands, modify files, retrieve external URLs, and access many more tools through plugins. So from an operational perspective, it should be viewed as a “privileged autonomous execution entity” rather than a “developer productivity feature”

It is also important to note that

managed-settings.json is file-based. If there were only UI toggles, change history and code reviews would be weak. Conversely, operating as a JSON file in an on-premises private repository allows policy changes to be embedded within PR, approval, audit log, and rollback flows. Policies can now be reviewed like code.

The trade-off is clear. Centralized policies increase security and consistency, but can slow down experimentation. Restricting all plugins reduces the influx of unproven tools, but slows discovery of new features. Auto model selection reduces concerns about basic models, but may interfere with evaluation tasks that require reproducibility with a fixed model.

5. Evidence and Comparison

Key line: The risk of how Copilot operates depends on whether it is based on personal settings, UI policy, or file-based central policy.

Operation methodAdvantagesWhat you missRecommendation status
Personalization-focusedFast and greater developer autonomyVariation in models, plugins, and permissions increases and auditing becomes difficultSmall team, experimental phase
Administrator UI policy-orientedEasy to initial control and simple to explainDetailed configuration version management and PR review are weakSingle organization, simple policy
managed-settings.json CenterPolicies can be reviewed, distributed, and rolled back like codeInitial design and change process are requiredEnterprise Cloud, multi-team operation, organization requiring audits

The July 1, 2026 Changelog on GitHub explains that this feature is now GA for Enterprise Cloud customers, applies to VS Code and Copilot CLI, and takes precedence over file-based settings in user clients. The official documentation provides a schema of the supporting keys and even example JSON.

You should also look at the Auto model selection default value update released on the same day. Company administrators can set permissions.model to auto to cause new conversations to start with the Auto model. The model comparison document on GitHub explains that different models have different speed, cost, accuracy, inference, and multimodal strengths, and that Auto picks models based on task complexity and usability.

This is my judgment. Model selection policy is becoming less a matter of “fixing one best model” and more a matter of routing cost, delay, accuracy, and task type. Therefore, the central setting is both a control tool and a baseline for model operation experiments.

6. Actual operation flow / step-by-step execution method

One key line: To start small, just stick to the Auto model default, block YOLO mode, and list of approved plugins.

The first thing to do is to determine the source organization and .github-private repository where you want to place the policy file. Then create copilot/managed-settings.json and apply it first to the higher risk items rather than putting all the keys in at once.

{
  "extraKnownMarketplaces": {
    "internal-agent-skills": {
      "source": {
        "source": "github",
        "repo": "YOUR-ORG/copilot-agent-skills"
      }
    }
  },
  "strictKnownMarketplaces": [
    {
      "source": "github",
      "repo": "YOUR-ORG/copilot-agent-skills"
    }
  ],
  "enabledPlugins": {
    "repo-triage@internal-agent-skills": true
  },
  "permissions": {
    "model": "auto",
    "disableBypassPermissionsMode": "disable"
  }
}

The actual application flow is as follows:

  1. Collects current Copilot CLI, VS Code agent mode, and plugin usage patterns for one week.
  2. Defines which internal marketplaces and auto-install plugins to allow.
  3. For teams with many dangerous orders, apply disableBypassPermissionsMode first.
  4. For teams with large model cost variance, leave model: "auto" as the default.
  5. After applying, check whether the user has re-authenticated and the settings have been updated one hour later.
  6. Policy changes are performed only through PR, leaving reasons for change and rollback criteria.

For operation check purposes, it is recommended to attach a simple PR template as shown below.

## Copilot policy changes
- Modification keys:
- Target client: VS Code / Copilot CLI
- Expected impact:
- Security review:
- Whether developer notification is required:
- Rollback conditions:

7. Pitfalls

Key line: Failure occurs when you misunderstand the scope and exception handling of the policy rather than the configuration file syntax.

  1. Pitfall: Assume that it will be applied immediately to all Copilot clients.
    Prevention: Applicable clients as of July 2026 Please note that it is centered on VS Code and Copilot CLI.
    Recovery: Unsupported clients are supplemented with existing Enterprise AI Controls and separate guides.
  2. Plot: Auto model is seen as a cost-saving all-purpose button.
    Prevention:Auto is the default value that helps select the model that suits the task. Explain that it does not replace the need for evaluation/reproducibility.
    Recovery: Cost Top operations record model, operation type, and deliverable quality separately.
  3. Pitfall: Accept plugin restrictions only as stifling developer productivity.
    Prevention: Create an approved internal marketplace first; Provides a request, review, and approval flow.
    Recovery: Blocked plugin requests are reviewed weekly and added to an internal list as needed.
  4. Plot: Apply bypass mode blocking to some teams without exception.
    Prevention: Reduce the risk level of automation experiment team and production code team. Divide:
    Recovery: Experiments are permitted in a separate sandbox organization, and product repositories remain in approval mode.
  5. Trip: Do not verify actual application after policy change.
    Prevention: Re-authentication, hourly update, user billing entity selection conditions Put it in the checklist.
    Recovery: Capture the settings application screen and CLI operation log and attach them to the policy PR.

8. Strengths and Limitations

Key one-liner: This feature creates a baseline for agent operations, but does not automatically solve all security and cost issues.

Strength is versioning of policies. JSON files can record change history, reviewers, approval reasons, and rollback points. In particular, centralizing a plugin marketplace and auto-installing plugins creates a first line of defense that ensures that only tools that have been verified in-house are used.

The second strength is the control of dangerous auto-runs. The GitHub document explains that bypass mode is a mode that allows command execution, file access, and URL fetch without approval. Blocking this through corporate policy becomes a much more realistic safety measure than “Everyone watch out for themselves.”

There is also a limit. The range of supported clients continues to expand, and policy files alone do not address prompt quality, test passing, confidential information disclosure, and code review responsibilities. Additionally, restrictions that are too strong may force developers to seek workaround tools. So central control should be designed with training, request procedures, exception approvals, and log checks.

9. Points to study more deeply

Key one-liners: The next learning path is to look at the Copilot setup schema, model routing, plugin standards, and usage budgets together.

10. Action Checklist + Author's Perspective

Key one-liner: Rather than building a complete control system from scratch, lock in three high-risk defaults first.

  • .github-private Are the source organization and repository owner clear?
  • copilot/managed-settings.json Are changes subject to PR review?
  • Have you notified VS Code and Copilot CLI users of the scope of support and applicable renewal conditions?
  • Is there an approved plugin marketplace and request process?
  • Have you decided to block bypass mode in the product code repository?
  • Auto model selection Did you distinguish between tasks that will use default values ​​and evaluation tasks that require a fixed model?
  • After applying the policy, have you verified re-authentication, hourly update, and actual CLI/VS Code operation?
  • Has cost management been designed to separate managed-settings.json and cost center AI credit pool?

Definition of Done: When a new developer turns on the Copilot CLI or VS Code agent mode, the approved plugins, default model policy, and command approval boundaries are automatically applied, and the policy change history is tracked with PR, the first operating criterion is achieved.

Author's perspective: I believe that managed-settings.json should be reviewed quickly in an enterprise environment. Coding Agent is no longer just a productivity tool, but a privileged execution environment. However, it is better to start small for the first application. We recommend fixing only three things first: Auto model default, bypass mode blocking, and internal plug-in marketplace, and expanding cost pool and team-specific exceptions after looking at actual usage logs.

READ THIS NEXT

Continue with a related guide hub

Share this article

Related articles

Take the AQ test

See your AI capability in three minutes. Assess recognition, utilization, verification, integration, and ethics at once, then receive practical insights.

Start the free AQ test