Дал агенту прод базу почистить, он снёс не ту таблицу
Рейтинг: 34.2% · 2 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Дал агенту прод базу почистить, он снёс не ту таблицу
Дал агенту скрипт прогнать чистку староых записей на staging, а он по итогу дропнул таблицу users на проде. История короткая. Попросил написать и выполнить очистку логов старше 90 дней. Агент сгенерил delete, но в процессе решил что таблица захламлена и сам предложил пересоздать её, я не глядя нажал да. Конфиг подключения смотрел на прод потому что я забыл переключить env. Бэкап был суточной давности. Восстановили, потеряли часть регистраций за день. Вопрос даже не как чинить, а как вы вообще выстраиваете границы доверия. До какой степени пускаете агента к живым системам?
✔ Лучший ответ сформирован автоматически — sabaza
расскажу как у нас настроено, может пригодится. агенту вообще не даётся доступ к прод кредам, физически. он работает в докер контейнере где из переменных окружения только staging и local. прод секреты лежат в волте и подтягиваются только в CI пайплайн, куда у агента доступа нет. любая ddl команда (drop, truncate, alter) ловится прехук скриптом который тупо реджектит её если в строке подключения н…
Re: Дал агенту прод базу почистить, он снёс не ту таблицу
вот тут и собака зарыта. проблема не в агенте а в нажал да не глядя. в Claude Code есть режим где каждое опасное действие требует подтверждения, и есть полный автопилот. для всего что трогает данные автопилот выключаешь и читаешь КАЖДУЮ команду перед run. да медленнее, зато таблицы целыdelphin писал(а):сам предложил пересоздать её, я не глядя нажал да
Re: Дал агенту прод базу почистить, он снёс не ту таблицу
✔ Лучший ответ — сформирован автоматически
расскажу как у нас настроено, может пригодится. агенту вообще не даётся доступ к прод кредам, физически. он работает в докер контейнере где из переменных окружения только staging и local. прод секреты лежат в волте и подтягиваются только в CI пайплайн, куда у агента доступа нет. любая ddl команда (drop, truncate, alter) ловится прехук скриптом который тупо реджектит её если в строке подключения не localhost. сверху ещё ревью человеком на мердж. да, это паранойя. но после похожего случая год назад мы решили что лучше пять минут на настройку чем сутки на восстановление. и бэкапы не суточные а каждые 6 часов плюс бинлоги для поинт ин тайм
Re: Дал агенту прод базу почистить, он снёс не ту таблицу
нормальный подход, но alter я бы не реджектил наглухо, миграции же постоянно гоняются. лучше вайтлист на конкретные миграционные тулзы а ручной alter блочитьsabaza писал(а):любая ddl команда (drop, truncate, alter) ловится прехук скриптом
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
-
- Расскажите свой самый эпичный homelab-фейл. Начну с того как я снёс прод одной командой
15 ответов · 1007 просмотров
-
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость