Synced from Hive. This page is pulled from hivecommons/hive@v5 during the docs build. Edit the canonical source in the Hive repository.
Hive trust levels vs GitHub Copilot assisted permissions
Last reviewed: 2026-10-27
GitHub made Copilot “assisted permissions” generally available on 2026-10-26. This page says what that feature is, what Hive does in the same space, and where each does something the other does not. It is a comparison, not a ranking. The two tools answer different questions.
Terms: ACMM = AI Codebase Maturity Model, Hive’s autonomy levels. PR = pull request; CI = continuous integration (automated checks). Crux is Hive’s agent runtime. A shadow gate records what it would block without blocking; an enforcing gate acts on that decision.
What Copilot assisted permissions is
Source: the GitHub changelog entry of 2026-10-26, https://github.blog/changelog/2026-10-26-github-copilot-assisted-permissions-generally-available, and the docs page it links, https://docs.github.com/copilot/concepts/customizations/allowing-safe-commands.
- It is a permission mode for one Copilot session in Copilot CLI, the Copilot
app, and VS Code. The three modes are manual approval, assisted, and
unconditional approval (
--allow-all/--yolo). - When Copilot wants to run a shell command, touch a file path, or open a URL, a second language model looks at the request. If that model is confident the action is safe, the action runs with no prompt. If not, the user is asked.
- In non-interactive runs (
copilot -p ... --assisted-approval, orCOPILOT_ASSISTED_APPROVAL=truein CI), there is nobody to ask, so anything the review model will not clear is denied and the reason is handed back to Copilot so it can try another route. - Existing allow and deny rules run first. Enterprise deny rules still apply. Enterprise admins can block the unconditional mode while leaving assisted on, disable assisted on its own, and set the default mode for new sessions.
- GitHub’s own docs say it “is not a substitute for sandboxing or access restrictions” and that the review model “can make mistakes and approve dangerous or unintended actions”.
In short: it decides, per action, inside one developer’s session, whether to show a prompt. It does not know about pull requests, merges, or repositories.
What Hive does
Hive runs fleets of agents against repositories without a person at the keyboard. Its controls are about what reaches GitHub, not about prompts.
At a glance:
- The ACMM level sets how much work may be delegated, from observation to eligible unattended merges at L6.
- Network and credential controls restrict agent writes outside the model.
- CI, holds, branch rules and configured review gates decide whether a particular PR can merge. Pausing an agent is not a universal merge stop.
Use the comparison table for the short version. Maintainers can expand the mechanism/evidence layer below; it preserves implementation details and the limits of the observations.
Hive mechanisms and observed evidence (technical reference)
- Trust levels (ACMM L1-L6). The level decides which agents run and in
which policy mode. Ordinary advisory agents write nothing to GitHub; the
reviewer has a separate comment/review-only
conversecapability from L2. Measured agents may open issues. Hold-gated agents may open PRs, and every PR carries aholdlabel a human must remove. Full agents may merge on green CI. L1 and L2 are advisory, L3 and L4 add issues and hold-gated PRs, L5 opens PRs underhold, and only L6 merges. See ACMM policy matrix. - Lanes. Each piece of work is assigned to a lane, the agent that owns it
(scanner, reviewer, ci-maintainer, and so on). GitHub writes are allowlisted
per lane in
write_surface.allowlist, and a lane can be listed inwrite_surface.enforce. See GitHub write surface. - The policy proxy. Every agent’s GitHub traffic passes through a
man-in-the-middle proxy (
pkg/proxy). For an enforced lane it refuses every RESTPOST,PUT,PATCH,DELETE, every GraphQL mutation, andgit push, returns403, and writes anagent_write_refusedaudit entry. Reads and the hive’s own relays keep working. The proxy also applies repo pause, agent repo scope, the auto-merge policy, and the ACMM mode gate. The refusals are counted. Read on 2026-10-27 fromGET /api/evidence/write-counterson the three hosted hives (hivecommons, hivecommons, projectbluefin), since the counter started on 2026-10-12: 538 direct agent write attempts, 123 refused, all with reasonmode_denied. Hub admins see the same counters pooled inGET /api/hub/evidence(write_counters[]withblock_rate). - Review gates.
bin/merge-gate.shis deterministic: required CI green, not a draft, nohold, and an approved review for community PRs. The reviewer swarm adds verdicts after the change;review.require_approvalmakes a same-head approval required at L6. See review swarm and running at level 6. - Hold and approval. Below L6 every agent PR gets
hold; a human removes it.needs-humanis a triage signal, not a universal merge stop. At L6 arejectorchanges_requestedverdict needs a fix, a trusted human’s exact-head GitHub Approve override of the enforcing sweep gate, or a direct human merge. Other merge requirements remain. See labels and control signals. - Shadow gates.
governor.review_gate.mode: shadow(the default) andintent.shadowevaluate a gate and record what it would have held, and never block by virtue of the shadow setting.review.require_approval: truestill forces review enforcement; a shadow setting cannot weaken it. The record is in each evidence bundle undershadow. The study that would turn those records into an accuracy figure is planned and not yet running (ablation plan). Enforcement from a shadow result is a config switch, not a separate feature. - Evidence. Every mediated merge gets an evidence card; outcomes are published with n and 95% intervals. See evidence and benchmarks.
Comparison
| Dimension | Copilot assisted permissions | Hive |
|---|---|---|
| Unit of control | One action (command, path, URL) in one session | One GitHub write, one PR, one repository, one lane |
| Who decides | A second model, then the user | Deterministic config: level, lane allowlist, proxy rules, CI, labels |
| Where it runs | Inside the Copilot client | Outside the agent, in the proxy and governor; the agent cannot turn it off |
| Levels | Three modes per session (manual, assisted, allow-all) | Six repository levels, four policy modes per agent |
| Enterprise controls | Block allow-all, disable assisted, set default mode | Hub-managed level, repo pause, per-lane enforce, auto-merge toggle per repo |
| What it protects | The developer’s machine and the paths and URLs Copilot touches | The repository’s issues, PRs, branches, and merges |
| Unattended runs | Denies what the model will not clear; explanation goes back to the agent | Refuses at the proxy with 403 and a reason; audit entry written |
| Merge authority | None; Copilot has no view of merges | Only at L6, only on green CI, only in eligible lanes |
| Human approval step | A prompt per uncleared action | hold label and needs-human per PR; batch review |
| Measurement | None published | Refusal counters per tier, evidence cards, shadow-gate records |
| Model risk | The review model can approve a dangerous action (GitHub’s own caveat) | Review verdicts come from models, but every merge still needs deterministic gates |
| Scope of engines | Copilot only | 15 CLIs through Crux, including Copilot CLI |
What Copilot does that Hive does not
- Judge a shell command, file path, or URL before it runs. Hive sandboxes the agent and limits network egress, but it does not score individual commands.
- Reduce prompts for a developer sitting at a terminal. Hive has no interactive prompt step; its agents run unattended.
- Enterprise-managed defaults that apply to every developer’s local session.
- Ship inside the editor and CLI people already use, with no deployment.
What Hive does that Copilot does not
- Tie autonomy to repository maturity with a level a team can raise or lower.
- Refuse a GitHub write at the network layer so an agent cannot talk its way past the rule; the proxy is not a model and does not take explanations.
- Separate “may open a PR” from “may merge”, and gate the merge on CI and review, not on a session mode.
- Put a
holdon every agent PR below L6 so humans review in batches. - Count refusals and publish merge outcomes with intervals.
- Run many agents from many vendors under one policy.
How they fit together
Copilot CLI is one of the engines Hive drives (copilot in Crux
CLIBackends). An operator can run Copilot CLI inside Hive with
--assisted-approval for the command-level check, and still have every GitHub
write go through Hive’s proxy and gates. The two layers do not overlap: one
watches commands, the other watches the repository.
What this page does not claim
Hive has not measured how often Copilot’s review model approves a dangerous action, and GitHub does not publish that figure. The 123 refusals above are counts from three hives over 15 days, not a rate for anyone else’s fleet. Neither tool stops a determined person with repository write access.