Прапорець в аліасі
copilot --allow-all-tools, --allow-all чи --yolo в аліасі чи скрипті. GitHub: ніколи не робіть для цього аліас.
AI-агенти для коду · GitHub Copilot
Copilot CLI питає перед змінами, ризиковими командами й URL, доки прапорець, налаштування, змінна оточення чи стара відповідь «більше не питати» не скажуть інакше. Усе це живе в ~/.copilot або в shell.
~/.copilot/settings.json −ризиковано+виправлено−"defaultPermissionMode": "allow-all"+"defaultPermissionMode": "manual",+"permissions": { "disableBypassPermissionsMode": "disable" }
~/.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: ніколи не робіть для цього аліас.
export COPILOT_ALLOW_ALL=true дає кожній сесії повні права й довіряє теці, де вона стартує.
"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 і приховані символи.
"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.
Те саме, що --allow-all: будь-який інструмент, шлях і URL без питання. Правила --deny-tool усе одно переважають.
~/.copilot/settings.json. config.json - це стан самого CLI; налаштування там ігноруються.
Так, разом із .github/copilot-instructions.md. --no-custom-instructions це вимикає.
Перевірка безкоштовна: скільки в тебе агентів і що вони можуть. Деталі й виправлення - у Shields.