Skip to main content

Auto-Approving Actions

⚠️ SECURITY WARNING: Auto-approve settings bypass confirmation prompts, giving AI Cockpit Reasoning direct access to your system. This can result in data loss, file corruption, or worse. Command line access is particularly dangerous, as it can potentially execute harmful operations that could damage your system or compromise security. Only enable auto-approval for actions you fully trust.

Auto-approve settings speed up your workflow by eliminating repetitive confirmation prompts, but they significantly increase security risks.

Quick Start Guide

  1. Click the Auto-Approve Toolbar above the chat input
  2. Select which actions AI Cockpit Reasoning can perform without asking permission
  3. Use the master toggle (leftmost checkbox) to quickly enable/disable all permissions

Auto-Approve Toolbar

Auto-approve toolbar collapsed state

Prompt box and Auto-Approve Toolbar showing enabled permissions

Click the toolbar to expand it and configure individual permissions:

Auto-approve toolbar expanded state

Prompt text box and Expanded toolbar with all options

Available Permissions

PermissionWhat it doesRisk level
Read files and directoriesLets AI Cockpit Reasoning access files without askingMedium
Edit filesLets AI Cockpit Reasoning modify files without askingHigh
Execute approved commandsRuns whitelisted terminal commands automaticallyHigh
Use the browserAllows headless browser interactionMedium
Use MCP serversLets AI Cockpit Reasoning use configured MCP servicesMedium-High
Switch modesChanges between AI Cockpit Reasoning modes automaticallyLow
Create & complete subtasksManages subtasks without confirmationLow
Retry failed requestsAutomatically retries failed API requestsLow
Answer follow-up questionsSelects default answer for follow-up questionsLow
Update todo listAutomatically updates task progressLow

Master Toggle for Quick Control

The leftmost checkbox works as a master toggle:

Master toggle in Auto-approve toolbar

Master toggle (checkbox) controls all auto-approve permissions at once

Use the master toggle when:

  • Working in sensitive code (turn off)
  • Doing rapid development (turn on)
  • Switching between exploration and editing tasks

Advanced Settings Panel

The settings panel provides detailed control with important security context:

Allow AI Cockpit Reasoning to automatically perform operations without requiring approval. Enable these settings only if you fully trust the AI and understand the associated security risks.

To access these settings:

  1. Click in the top-right corner
  2. Navigate to Auto-Approve Settings
Settings panel auto-approve options

Complete settings panel view

Read Operations

Read Operations
Read-only operations setting

Setting: "Always approve read-only operations"

Description: "When enabled, AI Cockpit Reasoning will automatically view directory contents and read files without requiring you to click the Approve button."

Risk level: Medium

While this setting only allows reading files (not modifying them), it could potentially expose sensitive data. Still recommended as a starting point for most users, but be mindful of what files AI Cockpit Reasoning can access.

Write Operations

Write Operations
Write operations setting with delay slider

Setting: "Always approve write operations"

Description: "Automatically create and edit files without requiring approval"

Risk level: High

This setting allows AI Cockpit Reasoning to modify your files without confirmation. There are two additional settings for writing operations:

VSCode Problems pane showing diagnostic information

Browser Actions

Browser Actions
Browser actions setting

Setting: "Always approve browser actions"

Description: "Automatically perform browser actions without requiring approval"

Note: "Only applies when the model supports computer use"

Risk level: Medium

Allows AI Cockpit Reasoning to control a headless browser without confirmation. This can include:

  • Opening websites
  • Navigating pages
  • Interacting with web elements

Consider the security implications of allowing automated browser access.

API Requests

API Requests
API requests retry setting

Setting: "Always retry failed API requests"

Description: "Automatically retry failed API requests when server returns an error response"

Delay slider: "Delay before retrying the request" (Default: 5s)

API requests retry setting delay slider

Risk level: Low

This setting automatically retries API calls when they fail. The delay controls how long AI Cockpit Reasoning waits before trying again:

  • Longer delays are gentler on API rate limits
  • Shorter delays give faster recovery from transient errors

MCP Tools

MCP Tools
MCP tools setting

Setting: "Always approve MCP tools"

Description: "Enable auto-approval of individual MCP tools in the MCP Servers view (requires both this setting and the tool's individual 'Always allow' checkbox)"

Risk level: Medium-High (depends on configured MCP tools)

This setting works in conjunction with individual tool permissions in the MCP Servers view. Both this global setting and the tool-specific permission must be enabled for auto-approval.

Mode Switching

Mode Switching
Mode switching setting

Setting: "Always approve mode switching"

Description: "Automatically switch between different modes without requiring approval"

Risk level: Low

Allows AI Cockpit Reasoning to change between different modes (Code, Architect, etc.) without asking for permission. This primarily affects the AI's behavior rather than system access.

Subtasks

Subtasks
Subtasks setting

Setting: "Always approve creation & completion of subtasks"

Description: "Allow creation and completion of subtasks without requiring approval"

Risk level: Low

Enables AI Cockpit Reasoning to create and complete subtasks automatically. This relates to workflow organization rather than system access.

Command Execution

Command Execution
Command execution setting

Setting: "Always approve allowed execute operations"

Description: "Automatically execute allowed terminal commands without requiring approval"

Command management: "Command prefixes that can be auto-executed when 'Always approve execute operations' is enabled. Add * to allow all commands (use with caution)."

Denied Commands: "Command prefixes that will be automatically denied without asking for approval. In case of conflicts with allowed commands, the longest prefix match takes precedence. Add * to deny all commands."

Command execution white and black lists

Risk level: High

This setting allows terminal command execution with controls. While risky, the whitelist feature limits what commands can run. Important security features:

  • Whitelist specific command prefixes (recommended)
  • Never use * wildcard in production or with sensitive data
  • Consider security implications of each allowed command
  • Always verify commands that interact with external systems

Interface elements:

  • Text field to enter command prefixes (e.g., 'git')
  • "Add" button to add new prefixes
  • Clickable command buttons with X to remove them

Follow-Up Questions

Follow-Up Questions (Risk: Low)

Setting: Always default answer for follow-up questions

Description: Automatically selects the first AI-suggested answer for a follow-up question after a configurable timeout. This speeds up your workflow by letting Roo proceed without manual intervention.

Visual countdown: When enabled, a countdown timer appears on the first suggestion button, showing the remaining time before auto-selection. The timer is displayed as a circular progress indicator that depletes as time passes.

Timeout slider: Use the slider to set the wait time from 1 to 300 seconds (Default: 60s).

Override options: You can cancel the auto-selection at any time by:

  • Clicking a different suggestion
  • Editing any suggestion
  • Typing your own response
  • Clicking the timer to pause it

Risk level: Low

Use cases:

  • Overnight runs where you want Roo to continue working
  • Repetitive tasks where the default suggestions are usually correct
  • Testing workflows where interaction isn't critical

Update Todo List

Update Todo List (Risk: Low)

Setting: "Always approve todo list updates"

Description: "Automatically update the to-do list without requiring approval"

Risk level: Low

This setting allows Roo to automatically update task progress and todo lists during work sessions. This includes:

  • Marking tasks as completed
  • Adding new discovered tasks
  • Updating task status (pending, in progress, completed)
  • Reorganizing task priorities

Benefits:

  • Maintains real-time task progress visibility
  • Reduces interruptions during multi-step workflows
  • Keeps project status accurately reflected
  • Helps track complex task dependencies

Use cases:

  • Long-running development sessions
  • Multi-step refactoring projects
  • Complex debugging workflows
  • Feature implementation with many subtasks

This is particularly useful when combined with the Subtasks permission, as it allows Roo to maintain a complete picture of project progress without constant approval requests.