Підтвердження вимкнені
Run Everything у редакторі, "approvalMode": "unrestricted" у CLI або agent --force / --yolo / --approve-mcps в аліасі чи скрипті.
AI-агенти для коду · Cursor
Агент Cursor запускає команди через Run Mode, а його CLI - через cli-config.json. Репозиторій, який ти клонуєш, може додати свої allowlist, хуки й налаштування пісочниці поверх твоїх.
~/.cursor/cli-config.json −ризиковано+виправлено−"approvalMode": "unrestricted",−"permissions": { "allow": ["Shell(*)"] }+"approvalMode": "allowlist",+"permissions": { "allow": ["Shell(git)"], "deny": ["Shell(rm)"] }
~ - твоя домашня тека на будь-якій ОС. Файли проєкту приходять з репозиторієм.
| Рівень | Файл | Що там |
|---|---|---|
| MCP-сервери | ~/.cursor/mcp.json.cursor/mcp.json | Сервери, які він запускає: command, args, env, url, headers. |
| Хуки | ~/.cursor/hooks.json.cursor/hooks.json | Команди на події агента, без питання. |
| Налаштування CLI | ~/.cursor/cli-config.json.cursor/cli.json | approvalMode, sandbox і permissions.allow / deny. |
| Allowlist редактора | ~/.cursor/permissions.json.cursor/permissions.json | terminalAllowlist, mcpAllowlist. Записи проєкту додаються до твоїх. |
| Пісочниця | ~/.cursor/sandbox.json.cursor/sandbox.json | type, networkPolicy, readBoundary. Файл проєкту має перевагу. |
| Правила й інструкції | .cursor/rules/*.mdcAGENTS.md | Читаються на початку чату; alwaysApply: true - у кожному чаті. |
Settings › Agents › Approvals & Execution у редакторі; approvalMode у CLI.
| Режим | Що йде без питання |
|---|---|
Auto-review | Дозволене йде одразу; решта - у пісочниці, де можна, інше оцінює класифікатор. Cursor: «не межа безпеки». За замовчуванням з 3.6. |
Allowlist | Лише те, що у списку. З порожнім списком питає все. |
Run Everything | Кожен виклик інструмента йде сам, без пісочниці. Колишній YOLO. |
agent --force · --yolo | CLI: дозволяє команди, якщо їх явно не заборонено. |
Run Everything у редакторі, "approvalMode": "unrestricted" у CLI або agent --force / --yolo / --approve-mcps в аліасі чи скрипті.
Shell(*), WebFetch(*) чи Mcp(*:*). У Cursor Shell(x) дозволяє x з будь-якими аргументами, тож Shell(bash) чи Shell(python3) - це вже будь-який скрипт.
permissions.json проєкту додається до твоїх списків; його sandbox.json з "type": "insecure_none" вимикає пісочницю.
curl … | sh у хуку, хук, що шле дані, або той, що відповідає "permission": "allow" за тебе.
Токен в env чи headers. Порада самого Cursor: ${env:NAME}, а не значення.
Інструкції curl … | sh або невидимі символи в .cursor/rules, AGENTS.md чи .cursorrules.
У ~/.cursor/cli-config.json (чистий JSON; version і editor.vimMode обов'язкові). У редакторі обери Allowlist, ніколи Run Everything.
{
"version": 1,
"editor": { "vimMode": false },
"approvalMode": "allowlist",
"sandbox": { "readBoundary": "workspace" },
"permissions": {
"allow": [],
"deny": ["Shell(rm)", "Read(.env*)", "Write(**/.env*)", "Write(**/*.key)"]
}
} Нічого не йде без запиту, читання поза проєктом спершу питає, а rm, .env і файли ключів лишаються забороненими навіть з --force: deny переважає allow.
Для Cursor NeuroShield читає mcp.json, hooks.json, cli-config.json, .cursor/cli.json кожного проєкту, правила й розширення: широкі дозволи, ключі в конфігах MCP, хуки, що завантажують чи надсилають, і приховані символи.
Читає файли налаштувань і ніколи не запускає агентів, їхні MCP-сервери чи скрипти.
Перевірка йде локально. Без акаунта, без завантаження, без AI всередині: фіксовані опубліковані правила.
Де є безпечне виправлення, Fix It for Me робить його після підтвердження, з копією і Undo.
У редакторі це Run Everything; у CLI --yolo - псевдонім --force.
~/.cursor/mcp.json для всіх проєктів, .cursor/mcp.json усередині одного. CLI бере ті самі файли.
Лише частково: Cursor каже, що термінал і інструменти MCP, якими користується агент, ним не обмежуються.
Перевірка безкоштовна: скільки в тебе агентів і що вони можуть. Деталі й виправлення - у Shields.