No. Treat GitHub Copilot Assisted approvals as a way to reduce some repetitive confirmations, not as a replacement for human approval, a sandbox, or a security gate. Pilot it only in a bounded workflow, then verify what the agent did and whether the resulting changes pass your normal checks.
This guide is for JetBrains IDE developers who want fewer routine prompts without losing control of consequential actions.
It also helps platform engineers validate approval flows against existing permissions.
R&D and security leads can use it to decide whether the public preview is ready for a limited team trial.
Last updated September 27, 2026; feature status checked against GitHub’s JetBrains update and the official Copilot documentation linked below.
Start with the boundary: approval is not authorization
GitHub’s September 22, 2026 JetBrains update describes Assisted approvals as a public preview for Copilot agent sessions. It says low-risk tool calls can be approved automatically, while high-risk actions still ask the user to decide. The announcement does not publish a complete risk-classification rulebook, nor does it establish that every Copilot client or session type is covered. Check the announcement’s stated preview scope.
For your rollout decision, keep these controls separate:
- Assisted approvals affect whether a user sees a confirmation for a particular tool call.
- Agent tool permissions determine which tools the agent can use in its environment.
- Repository and operating-system permissions determine what those tools can access or change.
- Code review and tests evaluate the changes after the agent has acted.
- Isolation limits the impact of a mistake; an approval flow alone does not provide it.
GitHub’s documentation on allowing tools in Copilot CLI discusses tool access and approval settings. Use it as a reminder to inspect the controls available in the environment you actually run. Do not assume that a change in the confirmation flow changes the agent’s underlying permissions.
What might Assisted approvals approve automatically? The confirmed description is limited: low-risk tool calls can be approved automatically, while high-risk actions still require a user decision. It does not provide a complete list of tools or a rule that lets you predict every call’s classification. Test representative actions in your own supported session, and record what the interface actually shows.
That distinction matters because “approved” can sound broader than it is. A call may pass the confirmation step and still be inappropriate for the task, outside the intended workspace, or unsafe to merge. Your acceptance test must verify the effect, not just the prompt.
Acceptance rule: If you cannot explain what a tool was allowed to do independently of how its prompt was handled, keep the tool disabled or require manual confirmation until you can test the boundary.
Compare the operating choices before enabling a pilot
The useful comparison is not simply “manual is slow; automatic is fast.” You need to decide what level of evidence and containment your workflow needs.
| Operating choice | What you gain | What you still need to verify | Suitable use |
|---|---|---|---|
| Manual confirmation for each prompted action | A person can decide when a prompt appears | Whether the person understands the specific action and its scope | Sensitive work or an early evaluation |
| Assisted approvals in a bounded session | Some low-risk calls may proceed without repeated confirmation | Actual tool behavior, changed files, session evidence, and remaining prompts | A limited, reversible pilot |
| Broad permissions with automatic approvals | Fewer interruptions | The largest gap between convenient approval and meaningful containment | Do not use as a substitute for access policy or isolation |
The middle option is not inherently safe simply because it is narrower than the last. It is only a reasonable pilot if you can review changes and stop the session when a call or modification exceeds the task. GitHub’s guidance on responsible use of agent features is relevant to setting expectations around agent behavior; it does not turn an approval outcome into proof that a change is correct.
Can Assisted approvals replace an Agent sandbox or permission controls? No. A confirmation policy governs prompts; it does not establish a boundary around files, credentials, network access, or host resources. Keep your existing least-privilege setup, and do not expand the agent’s tool access just because some calls no longer ask for confirmation.
Check the actual scope of each automatically approved call
The first failure mode is an action that is classified as low-risk but has a wider effect than the task requires. Your acceptance test should compare the request, the visible tool activity, and the resulting changes. For example, if the task is to update one test, inspect whether the diff stays within the intended file and whether the agent touched unrelated project configuration.
Do not treat a label or missing prompt as a business authorization. A tool call can be permitted by the workflow and still violate the task’s scope. Use the following evidence together:
- The original task description and its explicit boundaries.
- The visible session or tool-call details you can access.
- The final diff, including files that were changed or created.
- The result of targeted tests and a human code review.
How do you know whether a call stayed within scope? Compare the resulting diff with the requested work, then trace any unexpected file or resource change back to the session evidence you retained. If you cannot account for an out-of-scope change, pause the pilot and investigate before letting the agent continue.
A practical case: you ask the agent to adjust a unit test, and the session proceeds without a confirmation. The test file changes, but so does a build setting. That second change is not accepted merely because the first action was expected. Ask the agent to stop, review the setting change, and decide whether to revert it or handle it in a separately reviewed task.
Preserve a human decision for consequential actions
The official description says high-risk actions still request a user decision. That is useful, but it is not a substitute for checking the behavior your team needs. Identify the actions that must remain under direct human control in your environment. These may include sensitive file changes, network access, credential use, or other operations with significant consequences. This list is your policy, not a claim about GitHub’s undisclosed classification rules.
Run representative sessions and observe whether the expected confirmation appears before the action. Record what the user saw and what the tool did next. If a consequential action proceeds without the decision you require, stop the pilot. Do not attempt to infer the product’s internal risk classifier from a single success or failure.
Does automatic approval mean you can skip human review afterward? No. It only addresses the approval interaction for a tool call. You still need to review the resulting code, verify the task was completed correctly, and run the tests required by your project. GitHub’s guide to reviewing AI-generated code treats review as its own responsibility; retain that gate after any automatic approval.
For workflows that depend on visible agent activity, also decide what evidence your reviewers need to retain. GitHub’s documentation on managing and tracking agents can help you understand the tracking features described for its documented agent workflows. Do not assume the same fields or retention behavior exist in every JetBrains session.
Separate approval flow from permissions and system access
An approval test that looks only at prompts misses the control layer that often determines the real impact. Review the effective access available to the agent, including tool configuration and the permissions of the repository or host. Then test the approval behavior without changing those permissions at the same time. Otherwise, you will not know which control allowed or blocked an action.
Keep a short configuration record for each pilot environment:
- Which IDE and Copilot session type the developer used.
- Which tools were available to the agent.
- Which repository and operating-system permissions applied.
- Whether a prompt appeared for the action being tested.
- What changed afterward and which reviewer checked it.
These are items for your own records, not a promise that Copilot exposes a corresponding audit field for each one. Capture only what your interface and permitted logs actually provide. If you cannot reconstruct who ran the session, what action was taken, whether a prompt appeared, and what changed afterward, do not use the automatic approval outcome to authorize a high-impact task.
Do not fill evidence gaps with assumptions. A missing prompt is not evidence that a call was harmless, and a log view that lacks a field does not prove the product recorded it elsewhere.
Verify preview availability in your JetBrains setup
The feature is described in GitHub’s September 22 update as a public preview for Copilot agent sessions in the JetBrains context. That gives you a concrete starting point, not a promise of universal support. Before testing, compare the update with the IDE, Copilot plugin version, and session type your team will use. Confirm that the approval behavior appears in that exact setup.
How should you decide whether the public preview fits your team? Start with a small group and reversible work. Keep the trial out of sensitive repositories until you have verified prompts, tool access, and review evidence. Expand only if the observed behavior meets your policy and your team can explain the remaining failure modes. If the relevant feature is absent in a developer’s client, do not assume another session type behaves the same way.
This is a product-availability check, not just a setup detail. A workflow tested in one IDE and session type does not establish that the same controls exist elsewhere. Recheck the official update before publishing internal guidance or extending the pilot; the stated preview scope can change.
Use this acceptance checklist before expanding
Work through the checks in a disposable or otherwise appropriately bounded project before putting the feature into a consequential workflow.
- [ ] Confirm that your JetBrains IDE, Copilot plugin, and agent session show the preview feature you intend to evaluate.
- [ ] Record the task boundaries and the tools the agent is permitted to use before starting.
- [ ] Run a representative low-risk task and observe which calls proceed without a user prompt.
- [ ] Compare the resulting changes with the task scope; investigate unrelated file or resource changes.
- [ ] Test actions your policy treats as consequential and confirm that a user decision is requested where you require one.
- [ ] Review available session evidence and identify anything you cannot reconstruct from the interface or retained logs.
- [ ] Keep repository and operating-system permissions at least privilege; do not widen access to compensate for fewer prompts.
- [ ] Have a person review the code and run the project’s required deterministic tests before accepting the result.
- [ ] Document who may use the feature, for which tasks, and what condition pauses or ends the pilot.
Pass: The session behaves as your policy requires, you can inspect the resulting changes, and a human remains responsible for the review and test gates.
Pause: A consequential action proceeds without the decision you require, the diff reaches outside the task, or you cannot reconstruct enough evidence to review the session. Revert to manual approval or disable the relevant tool while you investigate.
Can you treat the feature as a complete security gate after it passes this checklist? No. A pilot pass validates the specific setup and tasks you tested. It does not prove that every tool, repository, session type, or future client update will behave identically.
Keep code and build acceptance independent
Tool completion is not delivery acceptance. An agent may finish its requested calls while leaving incorrect logic, incomplete tests, or a project that does not build. Keep code review, deterministic tests, and project builds as separate checks, and report their results independently from the approval interaction.
For iOS or macOS work, validate with the Apple development tools and SDKs required by the project. Check the applicable Xcode system requirements, then build and test in an environment that matches your delivery needs. A successful approval flow says nothing by itself about compilation, signing, runtime behavior, or readiness to merge.
This separation also makes failures easier to diagnose. If the agent changed the intended files but a test fails, treat that as a code or test result. If a build cannot run because the required Apple toolchain is unavailable, treat it as an environment gap. Do not mark either issue as resolved just because the agent’s tools completed without interruption.
For further reading on related acceptance work, you can browse kvmsync’s development guides. Use them to compare the approval workflow with your separate needs for agent permissions, workspace isolation, and real Apple-toolchain validation.
Choose the smallest rollout your evidence supports
Assisted approvals are worth considering when your team has repetitive, low-impact calls, can keep tool permissions narrow, and can inspect the work after the session. They are a poor fit for tasks where you cannot tolerate unattended changes, lack a reliable review path, or cannot reconstruct what happened. In those cases, keep manual decisions and strengthen isolation before trying to reduce prompts.
Your acceptance decision should stay tied to the tested environment. If a plugin update, session type, tool configuration, or project permissions change, repeat the relevant checks rather than assuming the earlier result still applies. That is especially important while the capability remains in public preview.
If the agent work includes an iOS or macOS build, compare your current setup with a real Apple-toolchain environment before choosing where validation should run. A non-Mac workflow may leave you with unavailable build tools, extra handoffs, or an unverified final artifact; those are real costs, but they do not make remote Mac access necessary for every Copilot user. For temporary Apple-toolchain validation, you can review kvmsync’s Mac environment options and pricing details, then decide whether renting fits the project. If you already have suitable local Macs or a stable, compliant build service, keep using them. The decision to rent should follow a genuine build-environment gap, not the presence of Assisted approvals itself.
kvmsync M4 Remote Node
Validate Your macOS Builds on a Dedicated Mac
Run your approved changes on a physically dedicated Mac mini with native Apple Silicon.