Docs

Standing permissions no AI tool may hold

Developers can tell an AI tool "always allow this" and it stops asking. Name the permissions that must never stand, and the laptop removes them and keeps them out.

Profiles: the forbidden permissions are set per detection profile.

What a standing permission is

An AI tool asks before it acts. A developer who's tired of saying yes can grant a standing rule, like "always allow git push" or "always allow reading ~/.ssh". From then on it doesn't ask. ZYBE reads every such grant on every laptop; they're on the Permissions tab of the AI tool in the console.

Forbid some

  1. Click the gear icon, then Profiles.
  2. Expand a detection profile. The Default is fine to start with.
  3. In Standing permissions no agent may hold, type a pattern and press Enter, or click a Suggested chip. They look like Bash(git push*), Read(~/.ssh*), WebFetch.
  4. Tick Remove from endpoints and keep out if you want the laptop to act, not just tell you.

Suggested ones: pushes, sudo, recursive deletes, curl and wget, ssh and scp, reads of SSH keys, AWS credentials, .env files, .pem and .key files, and web fetches.

What happens

Holding a forbidden permission raises the detection Forbidden permission held, severity High, naming the tool, the laptop and the permission.

With Remove from endpoints and keep out ticked, on its next sync the laptop removes the grant from the tool's settings and writes the pattern into the tool's deny list, which the tool ranks above any allow. Granting it again does nothing. The detection closes itself once the permission is gone. Patterns you later remove from the list are taken out of the deny list too; the developer's own denies are left alone.

Without the tick, it's only reported, and the developer removes it in the tool's settings.

Which AI tools this covers

Tool Where it keeps "always allow" What ZYBE does
Claude Code Its settings file Reads, removes, keeps out
Cursor The Cursor agent's settings file Reads, removes, keeps out
Gemini CLI Its settings file Reads, removes, keeps out
VS Code with Copilot Chat The terminal and web auto-approve settings Reads, removes, keeps out
Codex CLI Its config file: "never ask" and "no sandbox" Reads, puts Codex's defaults back

Copilot CLI forgets its approvals when the session ends, so there's nothing standing to remove.