AI-агенти для коду · GitHub Copilot

Що GitHub Copilot може робити без дозволу і як це закрити

Copilot CLI питає перед змінами, ризиковими командами й URL, доки прапорець, налаштування, змінна оточення чи стара відповідь «більше не питати» не скажуть інакше. Усе це живе в ~/.copilot або в shell.

~/.copilot/settings.json −ризиковано+виправлено
−"defaultPermissionMode": "allow-all"+"defaultPermissionMode": "manual",+"permissions": { "disableBypassPermissionsMode": "disable" }

Де Copilot тримає налаштування

~/.copilot на будь-якій ОС (Windows: %USERPROFILE%\.copilot); COPILOT_HOME переносить її.

РівеньФайлЩо там
Налаштування~/.copilot/settings.json defaultPermissionMode, hooks, allowedUrls, permissions.disableBypassPermissionsMode.
MCP-сервери~/.copilot/mcp-config.json Сервери, які він запускає: command, args, tools, env.
Збережені відповіді~/.copilot/permissions-config.json Твої «більше не питати» для кожного репозиторію.
Хуки~/.copilot/hooks/*.json.github/hooks/*.json Команди на події, без питання.
Інструкції.github/copilot-instructions.mdAGENTS.mdCLAUDE.md Читаються в кожну сесію.
Адмін/Library/Application Support/GitHubCopilot/managed-settings.json (macOS)/etc/github-copilot/managed-settings.json (Linux) Налаштування, які вимагає адміністратор.

Що вимикає підтвердження

Від одного запуску до кожної сесії.

ДеЩо робить
--allow-all-toolsБудь-який інструмент без запиту.
--allow-all · --yoloУсі інструменти, будь-який шлях, будь-який URL. Правила --deny-tool усе одно переважають.
"defaultPermissionMode": "allow-all"Так стартує кожна нова сесія.
COPILOT_ALLOW_ALL=trueТе саме, що --allow-all, і ще довіряє поточній теці, тож хуки й MCP-сервери клонованого репозиторію теж стартують.
/yolo · /allow-allТе саме для поточної сесії.

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

Прапорець в аліасі

copilot --allow-all-tools, --allow-all чи --yolo в аліасі чи скрипті. GitHub: ніколи не робіть для цього аліас.

COPILOT_ALLOW_ALL у профілі shell

export COPILOT_ALLOW_ALL=true дає кожній сесії повні права й довіряє теці, де вона стартує.

allow-all за замовчуванням

"defaultPermissionMode": "allow-all" у ~/.copilot/settings.json, ще гірше з "defaultMode": "autopilot".

Старі «більше не питати»

"kind": "write", "commandIdentifiers": ["git:*"] чи "kind": "mcp" з усіма інструментами в ~/.copilot/permissions-config.json.

Хуки й інструкції репозиторію

.github/hooks/*.json запускають команди на події; .github/copilot-instructions.md керує агентом. Шукай curl … | sh і приховані символи.

MCP-сервери з усіма інструментами чи ключем у файлі

"tools": ["*"] або токен в env у mcp-config.json. Для хмарного агента "tools": ["*"] означає жодних підтверджень.

Як закрити

У ~/.copilot/settings.json. Потім запусти /reset-allowed-tools у кожному репозиторії, де ти обирав «більше не питати».

{
  "defaultPermissionMode": "manual",
  "permissions": { "disableBypassPermissionsMode": "disable" }
}

Нові сесії питають про все, що ще не дозволено, а --allow-all-tools, --allow-all, --yolo і /yolo відхиляються. Щоб пропустити щось одне, назви його й заборони ризикову частину: copilot --allow-tool='shell(git:*)' --deny-tool='shell(git push)'.

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

Для Copilot NeuroShield читає settings.json, mcp-config.json, скіли й власних агентів, хуки, інструкції й промпти в .github кожного репозиторію та аліаси shell: ключі в MCP-серверах, хуки, що завантажують, надсилають чи дозволяють, і приховані символи.

Лише читає

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

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

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

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

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

Питання

Що робить copilot --yolo?

Те саме, що --allow-all: будь-який інструмент, шлях і URL без питання. Правила --deny-tool усе одно переважають.

Де конфіг Copilot CLI?

~/.copilot/settings.json. config.json - це стан самого CLI; налаштування там ігноруються.

Copilot читає AGENTS.md і CLAUDE.md?

Так, разом із .github/copilot-instructions.md. --no-custom-instructions це вимикає.

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

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