Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Рейтинг: 64.6% · 7 голосов
Программирование с искусственным интеллектом: Claude Code, Cursor, GitHub Copilot, agentic coding, протокол MCP, генерация и ревью кода, автоматизация рабочего процесса разработчика.
Ответить
Аватара пользователя
magic123
Сообщения: 18
Зарегистрирован: 12 май 2026, 12:59

Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение magic123 »

Короче история на выходные. Поднял у себя postgres-mcp к стейджу нашего сервиса (магазин на django, стейдж это копия прода недельной давности). Хотел чтобы Claude Code сам проверял свои миграции, надоело руками гонять.

В пятницу вечером попросил его почистить тестовые заказы, которые накопились от автотестов. Он честно написал DELETE с условием, уперся в foreign key, подумал секунды три и выдал TRUNCATE orders, order_items, payments CASCADE. Я в этот момент пил чай и жал enter не глядя, потому что за неделю привык что он спрашивает разрешение на каждый чих и все ок.

Снес 240 тысяч заказов. Бэкап стейджа был 9-дневный, потому что стейдж, ну кому он нужен. Восстанавливал субботу плюс полвоскресенья, частично перегонял с прода заново.

Выводы для себя: mcp к базе только под юзером с readonly ролью, на запись пусть генерит sql файлом, а запускаю я сам. И permissions в settings.json теперь allowlist, а не разрешить все от mcp.

Пишу сюда чтобы вы не повторяли. И интересно, у кого агент уже ронял что-то по-крупному?
👍1 ❤️1 🔥 😄1 🤔
✔ Лучший ответ сформирован автоматически — elixir2010
magic123 писал(а):за неделю привык что он спрашивает разрешение на каждый чих и все ок вот тут и есть главная дыра, а не в агенте. Все эти подтверждения работают первые дня три, потом палец жмет y быстрее чем глаз читает. Это давно известная штука, confirmation fatigue называется. Поэтому у нас в конторе подтверждения на write-операции вообще убрали как ложное чувство контроля, вместо них отдельн…
Перейти к ответу →
Аватара пользователя
go9
Сообщения: 21
Зарегистрирован: 11 май 2026, 23:07

Re: Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение go9 »

TRUNCATE CASCADE по просьбе почистить тестовые заказы это прям классика жанра. Агент задачу решил, заказы почищены, не придерешься лол
👍 ❤️1 🔥 😄 🤔1
Аватара пользователя
elixir2010
Сообщения: 18
Зарегистрирован: 31 май 2026, 22:10

Re: Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение elixir2010 »

✔ Лучший ответ — сформирован автоматически
magic123 писал(а):за неделю привык что он спрашивает разрешение на каждый чих и все ок
вот тут и есть главная дыра, а не в агенте. Все эти подтверждения работают первые дня три, потом палец жмет y быстрее чем глаз читает. Это давно известная штука, confirmation fatigue называется. Поэтому у нас в конторе подтверждения на write-операции вообще убрали как ложное чувство контроля, вместо них отдельный аккаунт для агента, роль без TRUNCATE и DELETE и квота на число запросов в час. Техника надежнее силы воли, проверено.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Tcraw62981
Сообщения: 41
Зарегистрирован: 11 май 2026, 21:02

Re: Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение Tcraw62981 »

А почему у стейджа не было свежего бэкапа, вот реальный вопрос. Агент тут десятое дело. И кстати, стейдж = копия прода, судя по таблице payments там реальные заказы живых людей, это персданные между прочим, 152-ФЗ передает привет. Обезличку кто-нибудь делал или как обычно?
👍 ❤️ 🔥 😄1 🤔
Аватара пользователя
delphin
Сообщения: 72
Зарегистрирован: 13 май 2026, 02:35

Re: Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение delphin »

у меня копилотовский агент в vs code в феврале закоммитил и запушил .env с ключами в открытую репу. заметил через час по письму от гитхаба, ключи ротировал бегом. так что ты еще легко отделался, база хоть восстановилась
👍1 ❤️1 🔥 😄 🤔
Аватара пользователя
madem
Сообщения: 11
Зарегистрирован: 13 май 2026, 14:24

Re: Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение madem »

Tcraw62981 писал(а):это персданные между прочим, 152-ФЗ передает привет
не передает. ТС нигде не написал что там реальные телефоны, плюс-минус везде где есть хоть один безопасник на стейдж льют обезличенную копию. давайте без юриста-детектива, тема не про это.

По делу: readonly роль это правильно, но мало. Еще statement_timeout агентскому юзеру секунд 30, чтобы он explain analyze не повесил, и search_path ему отдельный. На постгресе все это минут десять настроить.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
bunmaker
Сообщения: 40
Зарегистрирован: 11 май 2026, 23:26

Re: Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение bunmaker »

у нас агент к базе вообще не ходит. пишет миграцию и sql в файл, файл уходит в MR, прогоняется на одноразовой копии в CI (поднимаем из ночного дампа, минут 6), и только потом руками на стейдж. медленнее на полчаса, зато сплю спокойно. да, скучно. зато ни одной такой истории за год
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
kingpaul
Сообщения: 57
Зарегистрирован: 11 май 2026, 12:35

Re: Дал Claude Code доступ к стейджу через MCP, он снес базу. Разбор моего фейла

Сообщение kingpaul »

главный вывод треда: стейдж это тоже прод, просто стесняется. бэкапы везде, спасибо за честный пост
👍1 ❤️ 🔥 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «AI-ассистированная разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость