Руководство
Чек-лист безопасности ИИ-агента для кода: 10 правил перед тем, как разрешить ему запускать команды
Коротко: Десять практичных правил для ИИ-агента, запускающего команды на вашем Mac: используйте git, читайте перед тем, как разрешить, и не отключайте запросы разрешений.
ИИ-агент, способный запускать команды, очень силён и иногда ошибается. Для этих десяти привычек не нужны особые инструменты. Они не дадут плохой команде испортить вам день.
Чек-лист
- Работайте в git-репозитории и делайте коммит перед большой задачей, чтобы любое изменение можно было отменить.
- Читайте команду, прежде чем разрешить её, особенно если в ней есть
rm,sudo,curl | shили путь за пределами проекта. - Оставьте запросы разрешений включёнными, а не пропускайте их. Почитайте, чем опасен пропуск подтверждений.
- Сделайте ответы быстрыми, чтобы не возникало соблазна отключить запросы. Помогает всплывающее окно, в котором можно ответить одной клавишей.
- Выделите каждой задаче отдельную папку, чтобы один агент не мог затронуть чужой проект.
- Не отправляйте секреты в чат. Не вставляйте в запрос ключи, токены и пароли.
- Просмотрите diff изменений, прежде чем сливать или выкатывать их.
- Заранее разрешайте только то, что действительно безопасно, а всё остальное оставьте с подтверждением.
- Не оставляйте запросы без ответа надолго. Запрос, который вы не прочитали, нужно отклонить.
- Знайте, как это отключить. Выясните, как останавливать или прерывать каждого агента и как отключить любой инструмент, подключённый к нему.
Где Herdbell уместен
Herdbell сам по себе не делает агента безопасным. Он помогает в той части, где нужен человек: вы видите каждый запрос в момент его появления, рискованные команды спрашивают дважды, а запрос без ответа возвращается к собственному запросу агента, а не одобряется. Решение остаётся за вами.
Частые вопросы
Безопасно ли разрешать ИИ-агенту запускать команды оболочки?
Может, если вы оставляете запросы разрешений включёнными, читаете то, что разрешаете, и работаете в проекте, который можно восстановить из git. Пропускать эти проверки рискованно.
Какие команды всегда стоит перечитывать дважды?
Всё, что удаляет файлы, использует sudo, скачивает и запускает скрипт или выходит за пределы папки проекта.