Защита деструктивных действий
Требуйте подтверждения перед необратимыми операциями.
«Защита деструктивных действий» — бесплатный урок MCP Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.
Некоторые действия нельзя отменить
Удаление записей, отправка писем, списание средств с карт и отправка кода — это необратимые операции. Они требуют большей осторожности, чем безобидное чтение. ⚠️
Обратимость — главный критерий
Задайте каждому инструменту один вопрос: можно ли легко отменить это действие? Если ответ отрицательный, считайте его высокорисковым и добавьте дополнительные меры защиты до его запуска.
Подключайте человека к циклу
Для рискованных действий приостановите выполнение и попросите человека подтвердить его. Подтверждение с участием человека означает, что внедрённая инструкция не сможет незаметно причинить реальный ущерб.
Подтверждайте перед фиксацией
Хороший подход — сначала показать предварительный результат изменения, а затем потребовать явный флаг подтверждения. Этот инструмент отказывается действовать, пока вызывающая сторона явно не подтвердит согласие.
@mcp.tool()
def delete_user(id: int, confirm: bool = False) -> str:
if not confirm:
return "Set confirm=true to delete."
return remove(id)Показывайте результат действия
Перед разрушительным вызовом возвращайте ясное описание точного эффекта — например, какие строки исчезнут. Точный предварительный просмотр позволяет вовремя обнаружить ошибку.
Предпочитайте мягкие операции жёстким
По возможности делайте действия обратимыми: мягкое удаление, помечающее строку вместо её стирания, позволяет отменить ошибочный вызов без потери данных.
Делайте повторные вызовы безопасными
По возможности проектируйте разрушительные инструменты идемпотентными, чтобы повторный вызов удаления не причинял дополнительного вреда. Безопасные повторы уменьшают последствия ошибочной повторной попытки.
Ограничивайте область и объём
Ограничивайте объём изменений одного вызова. Инструмент удаления, который может удалить только одну запись по идентификатору, гораздо безопаснее инструмента, способного одним действием стереть таблицу.
Используйте поток подтверждения Sampling
MCP позволяет серверу попросить хост подтвердить действие вместе с пользователем. Передача рискованных шагов через подтверждение пользователя оставляет контроль над результатом у человека.
Записывайте каждое чувствительное действие
Записывайте, кто вызвал каждую разрушительную операцию, с какими аргументами и когда. Понятный журнал аудита позволяет обнаружить злоупотребление и восстановиться после сбоя.
По умолчанию проявляйте осторожность
Если вы не уверены в безопасности действия, считайте его небезопасным. Подход «сначала спросить» занимает мгновение и предотвращает необратимые ошибки.
Быстрая проверка
Какой подход лучше всего защищает от необратимого удаления?
Итоги
Относитесь к необратимым действиям особенно внимательно: требуйте подтверждения, показывайте последствия, предпочитайте мягкое удаление, ограничивайте область доступа и записывайте всё. По умолчанию проявляйте осторожность. ✅
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Защита деструктивных действий» бесплатный?
Да — полный текст урока «Защита деструктивных действий» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Защита деструктивных действий»?
Требуйте подтверждения перед необратимыми операциями. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MCP Academy?
Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Защита деструктивных действий»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MCP Academy?
Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Угрозы, характерные для MCP
- Доступ к инструментам с минимальными привилегиями
- Проверка и очистка всех данных
- Защита деструктивных действий