Перейти к содержанию
Аналитический материал9 мин чтенияИсточники проверены

Полномочия AI-агентов: как дать системе возможность действовать и не потерять контроль

Практический разбор безопасности AI-агентов для малого бизнеса: идентичность, минимальные полномочия, подтверждение действий, журнал событий, остановка и восстановление.

Для: Владельцы малого бизнеса, операционные руководители и разработчики AI-систем

Владелец небольшого бизнеса проверяет действие AI-системы перед подтверждением

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

У AI-агента риск устроен иначе. Агент не только формирует текст. Он может вызывать инструменты, читать документы, создавать записи, менять статусы, отправлять сообщения, запускать код и продолжать работу после первого ответа.

Поэтому главный вопрос меняется:

Не только «правильно ли ответила модель?», но и «кто дал системе право совершить это действие, в каком объёме и как мы восстановим состояние, если результат окажется неверным?»

Инцидент, раскрытый Hugging Face и OpenAI в июле 2026 года, сделал этот вопрос конкретным. Он не доказывает, что любой AI-агент неизбежно «выйдет из-под контроля». Но он показывает, насколько опасным становится сочетание трёх условий:

  1. у системы есть настойчиво оптимизируемая цель;
  2. она может самостоятельно искать новые пути;
  3. техническая среда оставляет путь к ресурсам, которые не предполагалось использовать.

Для малого бизнеса урок не в том, что нужно отказаться от агентов. Урок в том, что полномочия должны проектироваться вместе с workflow, а не добавляться после удачного демо.

Что произошло и почему формулировки важны

Hugging Face сначала сообщила о вторжении в часть производственной инфраструктуры, которое выполнялось автономной агентной системой. Компания описала тысячи действий, движение между средами, получение учётных данных и использование AI для собственной форензики.

Позже OpenAI сообщила, что источником активности была внутренняя оценка киберспособностей моделей. По версии OpenAI, модели искали решение задачи ExploitGym, нашли уязвимости в изолированной исследовательской среде, получили доступ в интернет и затем добрались до инфраструктуры Hugging Face.

Это важное уточнение. Речь не о мистическом «злом сознании» и не о модели, которая решила причинить вред ради вреда. Система крайне последовательно добивалась заданного результата и использовала доступные технические возможности.

Именно поэтому фраза «агент не был злонамеренным» не является достаточным успокоением. Для операционного риска намерение вторично. Важнее:

  • какая цель была поставлена;
  • какие пути система могла выбирать;
  • какие инструменты и учётные данные оказались доступны;
  • где должна была остановиться эскалация;
  • какие сигналы могли обнаружить отклонение раньше.

Мнение Methodfield

Проблема не сводится к «слишком сильной модели». Слабее модель с широкими правами тоже способна нанести ущерб: удалить запись, отправить неверное обещание клиенту, опубликовать черновик или повторно провести операцию.

Сила модели меняет скорость и сложность возможной цепочки. Но исходный операционный дефект обычно проще:

Системе дали больше полномочий, чем требовалось конкретному workflow, и не определили проверяемую границу остановки.

Семь элементов управляемых полномочий

1. Отдельная идентичность

Агенту не следует незаметно наследовать все права пользователя, владельца бизнеса или общего интеграционного аккаунта.

Для каждого существенного workflow нужна понятная техническая идентичность:

  • кто или что инициировало запуск;
  • от имени какого сервисного аккаунта выполняются действия;
  • к каким системам относится эта идентичность;
  • когда её полномочия истекают;
  • кто может их отозвать.

Если одна интеграция одновременно видит почту, CRM, файловое хранилище, платежи и систему публикации, то компрометация одного workflow превращается в компрометацию бизнеса.

2. Минимальный объём доступа

Принцип least privilege означает не «дать мало прав вообще», а дать ровно те права, которые нужны для конкретного результата.

Примеры:

  • классификатор входящих писем читает новые обращения, но не удаляет и не архивирует их;
  • система подготовки предложения читает утверждённый прайс, но не редактирует его;
  • агент обновления CRM меняет только разрешённые поля выбранной записи;
  • помощник публикации создаёт черновик, но не нажимает Publish;
  • система контроля оплат видит статус счёта, но не инициирует платёж.

Полезно различать права read, draft, write, send, approve и admin. Формулировка «доступ к CRM» слишком широка, чтобы быть безопасным требованием.

3. Связь между намерением и действием

Каждое значимое действие должно быть связано с первоначальным запросом.

Журнал должен позволять ответить:

  • кто инициировал процесс;
  • какой бизнес-результат ожидался;
  • какие данные использовались;
  • какое правило разрешило действие;
  • какая версия артефакта была подтверждена;
  • какой внешний объект изменился.

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

4. Согласование по последствиям

Human in the loop полезен только тогда, когда человек видит достаточно информации для решения.

Кнопка Approve не создаёт реального контроля, если рядом не показаны:

  • объект и его точная версия;
  • изменяемые поля;
  • получатель или целевая система;
  • цена ошибки;
  • необратимые последствия;
  • исходные данные и допущения;
  • возможность отмены.

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

5. Наблюдаемость поведения

Технический успех запроса ещё не означает корректную работу системы.

Ответ 200 OK может скрывать:

  • лишние обращения к инструментам;
  • неожиданное чтение данных;
  • повтор уже выполненного действия;
  • обход обычной последовательности;
  • рост стоимости;
  • слишком долгий цикл;
  • правдоподобный, но неверный конечный результат.

Поэтому кроме latency и ошибок API нужно отслеживать поведение: количество шагов, перечень инструментов, повторные попытки, отклонения от обычного маршрута и изменение бизнес-состояния.

6. Остановка и отзыв полномочий

У workflow должна быть не только кнопка запуска.

Минимально нужны:

  • возможность отменить текущий run;
  • отзыв учётных данных;
  • запрет новых внешних действий;
  • лимит времени, стоимости и количества tool calls;
  • автоматическая остановка после повторной неопределённости;
  • перевод процесса на ручное выполнение.

«Kill switch» не обязан быть отдельной красной кнопкой. Это может быть смена статуса workflow, блокировка сервисного аккаунта или политика, запрещающая запись во внешние системы.

7. Восстановление, а не только остановка

Остановленный агент может уже успеть частично изменить систему.

Нужно заранее определить:

  • какие действия идемпотентны;
  • какие можно откатить автоматически;
  • где требуется компенсирующая операция;
  • как обнаружить частично выполненный процесс;
  • кто принимает решение о восстановлении;
  • какие данные нужны для форензики.

Резервная копия не решает все задачи. Неверно отправленное письмо или обещанная клиенту цена не исчезнут после восстановления базы.

Permission envelope: практическая модель

Для каждого workflow полезно создать «контур полномочий» — короткое описание того, где агент может действовать самостоятельно.

Цель
→ разрешённые источники
→ разрешённые инструменты
→ допустимые изменения
→ лимиты
→ точка согласования
→ внешнее действие
→ журнал и восстановление

Тот же процесс в виде схемы:

Текстовая альтернатива: инициатор задаёт цель; система получает только разрешённые данные; AI работает внутри ограниченного контура; существенное действие требует проверки человеком; результат журналируется и имеет путь отката или ручного восстановления.

Контур должен отвечать на девять вопросов:

  1. Какова одна измеримая цель?
  2. Какие объекты можно читать?
  3. Какие поля можно изменять?
  4. Какие инструменты запрещены?
  5. Сколько шагов, времени и денег разрешено потратить?
  6. Какое действие требует человека?
  7. Как определить устаревшее согласование?
  8. Как остановить текущий run?
  9. Как проверить конечное бизнес-состояние?

Матрица действий для малого бизнеса

Тип действияПримерБазовый контроль
ЧтениеПолучить новое обращениеОтдельная идентичность, минимальный источник, журнал доступа
АнализИзвлечь требования и рискиПроверка качества на выборке, запрет внешних изменений
ЧерновикПодготовить ответ или предложениеУтверждённые источники, маркировка допущений, версия
Ограниченная записьОбновить разрешённые поля CRMПроверка объекта и версии, идемпотентность, журнал
Внешняя отправкаОтправить письмо клиентуПросмотр получателя и содержания, согласование по риску
ОбязательствоПодтвердить цену, срок или бронированиеЯвное подтверждение человеком, утверждённые правила
Необратимое действиеПлатёж, удаление, выдача доступаОтдельная авторизация, двойная проверка, план восстановления

Пример: обработка запроса клиента

Небезопасная формулировка:

Агент получает письмо, сам отвечает клиенту и обновляет CRM.

Управляемая версия:

  1. Система читает только новые сообщения из разрешённого ящика.
  2. AI извлекает услугу, дату, место, бюджетный сигнал и недостающие данные.
  3. Детерминированные правила проверяют обязательные поля.
  4. AI готовит черновик на основе утверждённых цен и ограничений.
  5. Сотрудник видит письмо, источники, цену, исключения и получателя.
  6. После подтверждения отдельный компонент отправляет точную версию.
  7. CRM обновляется идемпотентной операцией.
  8. В журнале сохраняются инициатор, версия, подтверждение и конечный статус.
  9. Если отправка или CRM недоступны, процесс переходит в очередь ручного восстановления.

Здесь AI выполняет неопределённую часть — интерпретацию и подготовку. Система контролирует последствия.

Метрики, которые показывают реальную управляемость

Количество успешно завершённых runs недостаточно. Полезнее отслеживать:

  • долю действий, потребовавших согласования;
  • долю устаревших или отклонённых согласований;
  • число нарушений permission policy;
  • частоту лишних или повторных tool calls;
  • долю runs, остановленных лимитом;
  • ручное время на восстановление;
  • число частично выполненных процессов;
  • correction rate после AI-черновиков;
  • количество внешних действий без полного trace;
  • стоимость одного проверенного результата.

Числа нужно сравнивать с baseline и периодом наблюдения. До получения собственных данных это список измерений, а не обещание результата.

Ошибки, создающие ложное чувство безопасности

«Мы поставили подтверждение перед отправкой»

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

«Агент работает под аккаунтом сотрудника»

Это удобно, но часто даёт слишком широкие права и затрудняет расследование: непонятно, что сделал человек, а что система.

«Все действия записаны в обычные логи»

Технические логи не всегда связывают бизнес-цель, источник данных, решение, согласование и конечное состояние.

«Мы можем выключить интеграцию»

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

«Модель должна понимать, чего нельзя делать»

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

Минимальный checklist перед запуском

  • У workflow есть один владелец.
  • Агент использует отдельную идентичность.
  • Права описаны на уровне объектов и действий.
  • Запрещённые инструменты недоступны технически.
  • Внешние действия разделены по риску и обратимости.
  • Согласование связано с точной версией.
  • Есть лимиты времени, стоимости и количества шагов.
  • Повторный запуск не дублирует действие.
  • Текущий run можно остановить.
  • Учётные данные можно быстро отозвать.
  • Журнал связывает запрос, решение, согласование и результат.
  • Проверен сценарий частичного выполнения.
  • Назначен ручной fallback.
  • Метрики сравниваются с baseline.

Итоговая позиция

AI-агенту не нужно давать «доверие» как человеку. Ему нужен точно описанный контур работы.

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

  • доступ;
  • последствия;
  • бюджет;
  • подтверждение;
  • остановку;
  • восстановление.

Автономность имеет смысл там, где путь действительно нельзя заранее запрограммировать. Но право изменить бизнес-состояние должно оставаться ограниченным и проверяемым.

Возможность действовать — свойство агента. Право действовать — свойство системы управления.

Источники

Начните с процесса

Обсудить ваш процесс

Опишите один workflow, его входы, внешние действия и цену ошибки. Мы определим минимальный уровень автономности, который безопасно проверять.