AI-агенти для коду · VS Code

Що агент VS Code може робити без дозволу і як це закрити

Кілька налаштувань chat.* вирішують, які інструменти й команди йдуть без запиту, а довірена тека дає своїм MCP-серверам стартувати самим. VS Code сам називає автопідтвердження терміналу «не межею безпеки».

settings.json −ризиковано+виправлено
−"chat.tools.global.autoApprove": true,−"chat.tools.terminal.autoApprove": { "/.*/": true }+"chat.tools.global.autoApprove": false,+"chat.tools.terminal.autoApprove": { "git status": true }

Де VS Code тримає ці налаштування

Налаштування користувача діють усюди; файли .vscode проєкту їх перекривають.

РівеньФайлЩо там
Ти~/Library/Application Support/Code/User/settings.json (macOS)%APPDATA%\Code\User\settings.json (Windows)~/.config/Code/User/settings.json (Linux) Налаштування підтверджень chat.*.
Цей проєкт.vscode/settings.json Перекриває твої; правила терміналу зливаються.
MCP-сервериCode/User/mcp.json.vscode/mcp.json.mcp.json Сервери, які він запускає. Сервери репозиторію слідують Workspace Trust.
Розширення~/.vscode/extensions Те, що ти встановив.
Політика адміна/etc/vscode/policy.json (Linux)профіль конфігурації (macOS)Group Policy (Windows) Переважає всі інші налаштування.

Налаштування, що прибирають запити

Усі в settings.json.

НалаштуванняЩо робить
chat.permissions.defaultdefault (вручну), autoApprove (Allow all: кожен виклик без підтвердження) чи autopilot (дозволяє все й сам відповідає на свої питання).
chat.tools.global.autoApprovetrue дозволяє кожен інструмент у кожному workspace. Сам VS Code називає це YOLO. /yolo робить те саме для одного чату.
chat.tools.terminal.autoApproveПравила для команд чи /regex/: true - без питання, false - питає. Правило false питає, але не блокує.
chat.tools.terminal.ignoreDefaultAutoApproveRulestrue прибирає вбудовані правила, що питають перед rm, curl, chmod тощо.

Шість речей для перевірки

Режим YOLO

"chat.tools.global.autoApprove": true (стара назва chat.tools.autoApprove): кожен інструмент у кожному workspace без запиту.

Правило терміналу на все

"chat.tools.terminal.autoApprove": { "/.*/": true }: кожна команда без питання.

Allow all чи Autopilot за замовчуванням

"chat.permissions.default": "autoApprove" чи "autopilot": так стартує кожен новий чат.

MCP-сервери клонованого репозиторію

Щойно ти довіриш теці, сервери з .vscode/mcp.json і .mcp.json можуть стартувати без окремого запиту, і за замовчуванням - коли ти надсилаєш повідомлення в чат.

Workspace Trust вимкнено

"security.workspace.trust.enabled": false вимикає Restricted Mode, який тримає агентів і MCP-сервери репозиторію подалі від незнайомих тек.

Агент Claude без перевірок

"github.copilot.chat.claudeAgent.allowDangerouslySkipPermissions": true обходить усі перевірки дозволів для агента Claude у VS Code.

Як закрити

У твоєму settings.json і прибери з chat.tools.terminal.autoApprove правило на все, наприклад "/.*/": true.

{
  "chat.permissions.default": "default",
  "chat.tools.global.autoApprove": false,
  "chat.tools.terminal.ignoreDefaultAutoApproveRules": false,
  "chat.mcp.autostart": "never",
  "security.workspace.trust.enabled": true
}

Нові чати стартують вручну, жоден інструмент не дозволений усюди, вбудовані правила для rm і curl лишаються, жоден MCP-сервер не стартує лише тому, що ти надіслав повідомлення, а незнайомі теки відкриваються в Restricted Mode. Суворіше: "chat.tools.terminal.enableAutoApprove": false.

Або перевір усе одразу

Для VS Code NeuroShield читає твій settings.json, .vscode/settings.json кожного проєкту, файли mcp.json і розширення: YOLO, правила терміналу на все (Fix It for Me прибирає правило, з Undo) і перевірки MCP на ключі й завантаження.

Лише читає

Читає файли налаштувань і ніколи не запускає агентів, їхні MCP-сервери чи скрипти.

Нічого не покидає комп'ютер

Перевірка йде локально. Без акаунта, без завантаження, без AI всередині: фіксовані опубліковані правила.

Нічого не змінюється без твого «ок»

Де є безпечне виправлення, Fix It for Me робить його після підтвердження, з копією і Undo.

Питання

Що таке YOLO у VS Code?

Налаштування chat.tools.global.autoApprove: вимикає ручне підтвердження для кожного інструмента в кожному workspace. /yolo вмикає його для одного чату.

"rm": false блокує rm?

Ні. Правило false спершу питає, але не блокує. Воно переважає будь-яке правило true.

MCP-сервери клонованого репозиторію стартують самі?

Не в Restricted Mode. Щойно довіриш теці - можуть, і за замовчуванням VS Code запускає нові чи змінені сервери, коли ти надсилаєш повідомлення.

Подивись на своїх агентів

Перевірка безкоштовна: скільки в тебе агентів і що вони можуть. Деталі й виправлення - у Shields.