Агент удалил 2,2 миллиона файлов на сервере. Самое интересное в этой истории — что человек выжил.
Обычно такие посты собирают порку в комментариях: сам виноват, где твои бэкапы. Здесь вышло иначе — у автора бэкапы были, и сабреддит впервые за долгое время выдал пострадавшему пропуск вместо нотаций.
Но техническая деталь важнее морали. Удалённое лежало в директории, попавшей в .gitignore. То есть git не спас бы в принципе: это была операция файловой системы, а не с версиями. Всё, что вы сознательно вывели из-под гита — окружения, дампы, загрузки, кэши, локальные конфиги — для агента абсолютно беззащитно.
Из треда собрался неплохой чек-лист: снапшот или бэкап отдельно от репозитория, запрет деструктивных команд хуком и — самое простое — не давать агенту коммитить напрямую, только пулл-реквесты.
Лучший комментарий, впрочем, был не про безопасность: «Как заставить Claude удалить 2,2 миллиона файлов. Начните с одного миллиона».
https://old.reddit.com/r/ClaudeAI/comments/1vcsc7m/
Что у вас лежит вне гита и не переживёт удаления?
Post #767
347