Руководство

ИИ‑агент удалил или изменил данные? Что делать первым

7 мин чтенияОт команды Delta MCP

Список с заголовком «Сначала», в таком порядке: остановить агента, отозвать его доступ, посмотреть, что изменилось, вернуть на место. Рядом метка «Costly change».

Короткий ответ

Сначала остановите агента, затем отключите доступ, которым он пользовался, чтобы больше ничего не изменилось. Сохраните запись того, что он сделал, и выясните, что он поменял, прежде чем что-то чинить. Возвращайте по одному инструменту, начиная с того, где есть срок. Некоторые вещи, например уже отправленное сообщение, не вернуть.

В этом руководстве

Что делать в первую очередь и в каком порядке?

Делайте по порядку. Первые два шага не дают ущербу расти. Остальные позволяют чинить по фактам, а не по догадкам. В руководстве NIST по реагированию на инциденты есть те же части: сдержать, проанализировать, восстановить, уведомить, извлечь уроки.

  1. Остановите агентаПрямо сейчас

    Остановите действия ИИ и проверьте, что ничто его не запустит снова.

    В Claude Code нажмите Esc: это остановит текущий ответ или вызов инструмента. У субагентов, которые работают в фоне, своя остановка: дважды нажмите Ctrl+X Ctrl+K в течение 3 секунд. В другом ИИ-приложении используйте его кнопку остановки. Claude Code routine работает по своему расписанию, и никто не подтверждает его действия, пока вы его не приостановите.

  2. Отключите доступДальше

    Уберите ключ, которым пользовался ваш ИИ, чтобы он не мог действовать снова.

    В Claude Code откройте /mcp и выберите Clear authentication: в документации это названо способом отозвать доступ. Затем отзовите ключ и в самом сервисе. На GitHub удалите персональный токен доступа (Settings, Developer settings). Если вы входили через приложение, отзовите его в Settings, Applications, Authorized OAuth Apps. Отозванный токен нельзя восстановить, только заменить. В Notion владельцы рабочего пространства управляют подключёнными ИИ-приложениями в Settings, Connections. Ключ, который агент прочитал из файла вроде .env, теперь записан открытым текстом в журнале на вашем диске. Замените и его.

  3. Сохраните записьПока журнал не удалили

    Скопируйте журнал вашего ИИ в надёжное место, прежде чем что-либо менять. Записывайте каждый свой шаг и время.

    Claude Code записывает каждое сообщение, вызов инструмента и результат сеанса в файл .jsonl в ~/.claude/projects. По умолчанию через 30 дней он удаляет файл. Сделайте снимки экрана того, что сейчас показывает каждый инструмент. Руководство NIST требует записывать действия по реагированию и сохранять записи целыми.

  4. Найдите всё, что он изменилДо восстановления

    Пока не восстанавливайте. ИИ мог изменить больше, чем то одно, что вы заметили.

    Перечислите все инструменты, до которых он мог дотянуться, и проверьте каждый по таблице ниже. NIST предупреждает, что поверхностная проверка может занизить масштаб инцидента. Подключённый клиент Notion может достать любое содержимое, до которого дотягиваетесь вы.

  5. Предупредите тех, кто на это полагаетсяЗатем

    Скажите коллегам, клиентам или всем, кто пользуется изменённым. Расскажите, что вы знаете и чего пока не знаете.

    В руководстве NIST уведомление внутренних и внешних заинтересованных сторон входит в задачи реагирования, как и информирование их о ходе восстановления.

  6. Возвращайте только изменённоеВ конце

    Возвращайте то, что изменилось, начиная с того, что истекает раньше всего. Потом сверяйте каждый элемент с журналом.

    Руководство NIST по восстановлению предпочитает точность, например возврат только затронутых файлов. Там же сказано устранить первопричину и проверить восстановление, прежде чем элемент снова пойдёт в работу.

Где смотреть, что изменилось?

Начните с журнала самого ИИ: в нём по порядку записано, что он делал. Потом откройте историю каждого инструмента и посмотрите, что на самом деле изменилось.

Где посмотреть, что изменил ИИ-агент, и как далеко назад хранится каждая запись
ГдеЧто вы найдётеКак далеко назад
Журнал вашего ИИ в Claude Code Каждое сообщение, вызов инструмента и результат сеанса в ~/.claude/projects. По умолчанию 30 дней.
GitHub, ваш аккаунт Журнал безопасности в Settings: кто действовал, в каком репозитории, что сделал и когда. 90 дней.
GitHub, организация Журнал аудита, только для владельцев. Ищите по исполнителю, репозиторию или действию. 180 дней. По умолчанию показываются последние три месяца.
Страница Notion Version history в меню ••• (нужен доступ Can edit): более ранние версии, с выделенными главными изменениями. 7 дней на Free, 30 на Plus, 90 на Business, на Enterprise — за любой срок.
Удалённые страницы Notion Trash показывает их и фильтрует по тому, кто последним их редактировал. По умолчанию 30 дней.
Ваши файлы git status показывает пути, которые отличаются от последнего коммита. С момента последнего коммита.

Читайте журнал с первого изменения и запишите порядок. С этого начинается анализ по руководству NIST: с последовательности событий и с активов, которых касалось каждое из них.

Сколько у вас времени, чтобы восстановить?

Возвращайте только то, что изменилось, и начинайте с того, что истекает раньше. Сроки Version history — в таблице выше.

Сколько есть времени, чтобы вернуть то, что удалил или изменил ИИ-агент
Что потеряноСколько у вас времениПолезно знать
Репозиторий GitHub 90 дней. Может понадобиться до часа после удаления, прежде чем его можно будет восстановить. Репозиторий в сети форков, которая не пуста, нельзя восстановить, пока остальные в ней не удалены или не отсоединены.
Страница Notion в Trash По умолчанию 30 дней. Потом Notion хранит её ещё 30 дней, прежде чем она станет недоступна всем пользователям, включая владельцев. Можно обратиться в поддержку Notion: она говорит, что может восстановить снимок за последние 30 дней.
Файл, который правил Claude Code Примерно 30 дней после последней контрольной точки сеанса. /rewind отменяет правки, сделанные файловыми инструментами Claude, а не rm, mv или cp, запущенные в shell.

Когда что-то восстановили, сверьте это с журналом. NIST просит проверить восстановление, прежде чем на него полагаться.

Как вернуть каждое, шаг за шагом

Что нельзя вернуть?

Некоторые вещи остаются сделанными. Узнайте, какие именно, заранее, чтобы говорить людям правду.

  • Сообщение, которое ушло

    Undo Send в Gmail действует только 5, 10, 20 или 30 секунд — тот срок, который вы задали. Восстановление страницы не отзывает сообщение, которое уже доставлено.

    Что сделатьОтправьте исправление и сообщите тем, кто получил исходное.

  • Отозванный ключ

    GitHub говорит, что истёкший или отозванный токен нельзя восстановить. Вы создаёте новый.

    Что сделатьСделайте новый ключ уже старого.

  • То, что прочитал агент

    Подключённый клиент Notion может отправить прочитанное им содержимое в системы за пределами Notion. Восстановление этого не отменяет.

    Что сделатьСчитайте, что прочитанное уже увидели. Замените любой секрет, который в нём был.

  • Чего восстановление не возвращает

    Восстановленный репозиторий GitHub не получает обратно права команды. Восстановленная база Notion получает обратно страницы и свойства, но не текст внутри них.

    Что сделатьПроверьте права, а потом содержимое страниц, вручную.

Как сделать так, чтобы это не повторилось?

Давайте ИИ меньше всего, что он может сломать, заставляйте его спрашивать перед удалением и храните копию, до которой он не дотянется. Потом опишите случившееся. NIST завершает итоговым отчётом по инциденту: что произошло, какие действия предприняты, какие уроки извлечены.

  • Пусть спрашивает первым

    В Claude Code правила deny проверяются первыми, затем ask, затем allow. Правило может назвать один инструмент MCP, например mcp__server__tool. Notion советует включать подтверждение перед действиями, которые меняют содержимое.

    Что сделатьОткройте /permissions и добавьте правило ask для каждого инструмента, который удаляет или отправляет.

  • Давайте узкий ключ

    Токен GitHub с точечными правами можно ограничить выбранными репозиториями и конкретными разрешениями. Подключённый клиент Notion достаёт всё, до чего дотягиваетесь вы.

    Что сделатьИспользуйте самый узкий ключ, который справляется с задачей, и задайте ему срок действия.

  • Храните копию, до которой он не дотянется

    Копия вне досягаемости вашего ИИ переживает его ошибки. Git хранит то, что вы закоммитили.

    Что сделатьКоммитьте часто и храните резервную копию, к которой у агента нет ключа.

  • Помните, что правило — не стена

    В документации Claude Code сказано, что правило для Bash не является границей безопасности. Bash(rm *) останавливает rm -rf build/, но не bash -c 'rm -rf build/'.

    Что сделатьДля жёсткого ограничения включите песочницу.

Все настройки, инструмент за инструментом

Как Delta MCP помогает, когда это случается?

Delta MCP — бесплатное приложение на вашем компьютере. Оно стоит между вашим ИИ и инструментами, например Notion, GitHub, Linear и Vercel. Оно хранит каждое изменение, которое ваш ИИ делает через него, поэтому на вопрос «что изменилось?» уже есть ответ.

  • Запись каждой задачиВ Activity каждая задача описана одной фразой, например «Set status to Archive on 4 pages in Notion». Откройте её, чтобы увидеть каждое изменение до и после.
  • Undo, который говорит заранееНажмите Undo на задаче, и окно сначала скажет, что будет сделано. Оно перечисляет изменения, которые вернутся и будут проверены, удалённые элементы, которые вернутся как новые копии, и новые элементы, которые будут удалены. Некоторые действия, например уже отправленное сообщение, отменить нельзя. Delta MCP говорит, какие именно, до нажатия и снова после.
  • Режим для каждого коннектораКаждый инструмент, который вы подключаете, — это коннектор, и у каждого есть режим. Их четыре: Менять сам, Спрашивать перед удалением или отправкой, Спрашивать перед каждым изменением и Только чтение. Когда нужна полная уверенность, выберите Спрашивать перед каждым изменением.
  • Запись, которую можно сохранитьExport everything в Settings сохраняет ваши задачи и их журнал одним читаемым файлом. Каждая строка журнала связана с предыдущей, так что удалённая или изменённая строка становится заметна.

Activity показывает то, что ваш ИИ сделал через Delta MCP. Изменение, сделанное другим способом, в нём не отображается.

Как работают Activity и Undo

Вопросы

Что делать в первую очередь, если ИИ-агент удалил данные?

Остановите его, затем отключите доступ. В Claude Code нажмите Esc и проверьте routine, которые могут его запустить снова. Отзовите использованный ключ, сохраните журнал и найдите, что изменилось в каждом инструменте, прежде чем что-либо восстанавливать.

Можно ли вернуть данные, которые удалил ИИ-агент?

Часто да, в пределах срока. GitHub может восстановить удалённый репозиторий в течение 90 дней, если он не был в непустой сети форков. Страница Notion остаётся в Trash 30 дней по умолчанию. Её Version history хранится 7, 30 или 90 дней на Free, Plus и Business. Файлы возвращаются из Git или резервной копии. Откат rewind в Claude Code не касается файлов, которые удалила команда shell.

Как узнать, что изменил ИИ-агент?

Начните с журнала самого агента. Claude Code хранит каждый вызов инструмента и результат в ~/.claude/projects 30 дней по умолчанию. Потом проверьте каждый инструмент. У GitHub есть журнал безопасности (90 дней) и журнал аудита (180 дней, только для владельцев). У Notion есть Version history и Trash.

Нужно ли отзывать API-ключ или токен моего ИИ-агента?

Да, если он может действовать в сервисе сам. Удалите токен и создайте новый, более узкий: GitHub говорит, что отозванный токен нельзя восстановить. Замените и любой ключ, который агент прочитал из файла.

Может ли /rewind в Claude Code отменить то, что сделал агент?

Только правки, сделанные через его файловые инструменты. Изменения, сделанные командами shell, например rm, mv или cp, не отслеживаются. В документации Claude Code сказано, что контрольные точки не заменяют систему контроля версий.

Может ли Delta MCP отменить то, что сделал мой ИИ?

Для задач, которые прошли через Delta MCP, — частично. Undo на задаче в Activity возвращает то, что может, и проверяет это. Оно говорит, что не может отменить, до нажатия и после него, например уже отправленное сообщение. Изменения, сделанные вне Delta MCP, в Activity не попадают.

Источники

  1. NIST, Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile (апр. 2025 г.) Сдержать, проанализировать, восстановить, уведомить, проверить, итоговый отчёт (SP 800-61 Rev. 3).
  2. Claude Code, Interactive mode Esc останавливает текущий ответ или вызов инструмента.
  3. Claude Code, Automate work with routines Routine работают по расписанию без подтверждения, пока их не приостановят.
  4. Claude Code, Connect Claude Code to tools via MCP Clear authentication в /mcp отзывает доступ.
  5. Claude Code, Explore the .claude directory Где хранятся записи сеанса, срок 30 дней по умолчанию и то, что ключ, прочитанный из файла, попадает в журнал открытым текстом.
  6. Claude Code, Checkpointing Что возвращает /rewind и что команды shell не отслеживаются.
  7. Claude Code, Configure permissions Порядок deny, ask, allow, имена правил MCP и почему правило для Bash не является границей.
  8. GitHub, Managing your personal access tokens Удаление токена и то, чем можно ограничить токен с точечными правами.
  9. GitHub, Reviewing your authorized OAuth apps Отзыв авторизованного приложения, по одному или сразу все.
  10. GitHub, Token expiration and revocation Отозванный или истёкший токен нельзя восстановить.
  11. GitHub, Reviewing your security log Журнал личного аккаунта за 90 дней.
  12. GitHub, Reviewing the audit log for your organization Только для владельцев, 180 дней, поиск по исполнителю, репозиторию или действию.
  13. GitHub, Restoring a deleted repository Окно в 90 дней, задержка, сети форков и права команды.
  14. Notion, Delete & restore content Срок хранения Trash и Version history, восстановление баз, снимок за 30 дней.
  15. Notion, Security best practices Подключённый клиент достаёт то, до чего дотягиваетесь вы, и может отправить содержимое за пределы Notion; подтверждайте изменения.
  16. Google, Send or unsend Gmail messages Undo Send работает 5, 10, 20 или 30 секунд.
  17. Git, git-status Documentation git status показывает пути, которые отличаются от последнего коммита.
  18. Delta MCP, Activity and Undo Activity, Undo, журнал и экспорт.
  19. Delta MCP, Modes Четыре режима.

Читайте дальше

Попробуйте Delta MCP на своих задачах

Бесплатно, настройка за две минуты, и всё можно вернуть на место одним щелчком.

Бесплатно · Без аккаунта · Чип Apple или Intel

Бесплатно · Без аккаунта

Бесплатно · Без аккаунта

Следить за запуском

Для Mac, Windows и Linux. Аккаунт не нужен.

Скоро

Delta MCP совсем скоро

Бесплатное приложение для Mac, Windows и Linux скоро выйдет. Оставьте почту, и вы узнаете о выходе в ту же минуту. Аккаунт не нужен.

Адрес нужен лишь для одного письма о выходе Delta MCP. Без рассылок. Конфиденциальность