Все статьи

Безопасность AI-агентов: чек-лист перед интеграцией

Чек-лист безопасности AI-агента: доступы, RBAC, защита от prompt injection, audit logs и подтверждение действий.

Безопасность AI-агентов: чек-лист перед интеграцией с CRM, ERP и внутренними данными

AI-агент нельзя безопасно подключить к CRM, ERP, базе знаний или платёжному API одной только настройкой промпта. До запуска необходимо определить, какие данные агент видит, какие действия может выполнять, кто подтверждает рискованные операции и как команда расследует инцидент. Практичный путь — начать с одного узкого workflow, минимальных прав и полной журнализации, а затем расширять возможности по результатам тестирования.

Чёрный кот сортирует карточки доступов для безопасного AI-агента

Короткий ответ: если агент может читать внутренние документы, вызывать API или менять данные, его нужно проектировать как отдельного технического субъекта с собственной идентичностью, ограниченными правами, контролем инструментов и наблюдаемостью. Полагаться только на инструкции в промпте недостаточно.

AI-агенты отличаются от обычных чат-ботов тем, что могут рассуждать, выбирать следующий шаг, использовать инструменты и работать с интеграциями. IBM относит к компонентам agentic workflow языковую модель, инструменты, механизмы обратной связи и интеграции с существующей инфраструктурой. Именно инструменты и доступ к корпоративным системам делают такие решения полезными, но одновременно увеличивают поверхность атаки.

Почему AI-агент требует отдельной модели безопасности

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

Ключевая особенность agentic-систем — работа с текстом как с инструкциями. Внешняя веб-страница, письмо или загруженный файл могут содержать вредоносное указание, которое попытается изменить поведение агента. Такой сценарий называют prompt injection. IBM также выделяет избыточные права, доступ к незащищённым инструментам и отсутствие аудита как существенные риски для AI-агентов.

Это не аргумент против внедрения. Это аргумент за правильную последовательность: сначала границы и наблюдаемость, затем автономность.

Когда нельзя выдавать агенту прямой доступ

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

Ситуация Почему это рискованно Безопасная первая версия
Агент получает доступ к персональным данным, финансовой информации или коммерческой тайне Ошибка в поиске, ответе или интеграции может раскрыть данные не тому пользователю Режим read-only с фильтрацией источников и проверкой прав пользователя
Агент может создавать платежи, менять реквизиты или удалять записи Цена ошибки высока и может быть необратимой Агент готовит черновик, а действие подтверждает сотрудник
В workflow поступают документы, письма или данные из интернета Внешний контент может содержать prompt injection или недостоверные инструкции Изолированная обработка, фильтры, запрет на самостоятельный вызов чувствительных инструментов
Нет единого владельца процесса и понятного маршрута эскалации Некому подтверждать спорные операции и расследовать инциденты Ограничить задачу подготовкой рекомендаций и назначить бизнес-владельца
Нет журналов действий и способа воспроизвести решение Невозможно объяснить, что сделал агент и почему Запускать только после настройки audit trail и мониторинга

Если хотя бы один сценарий выполняется, не нужно отказываться от AI-агента. Нужно изменить уровень автономности: от «делает сам» к «собирает данные, предлагает вариант и ждёт подтверждения».

Чек-лист из 10 проверок перед запуском

1. Зафиксируйте один конкретный бизнес-процесс

Не начинайте с формулировки «сделаем корпоративного AI-ассистента». Начните с измеримой задачи: например, агент собирает данные по запросу клиента, находит в утверждённой базе знаний подходящие документы и создаёт черновик ответа. Для процесса должны быть понятны входные данные, допустимый результат, исключения и владелец.

Чем уже первый workflow, тем проще проверить качество, права доступа и экономический эффект. Масштабировать стоит не список «способностей» агента, а подтверждённый сценарий, который уже безопасно работает в production.

2. Классифицируйте данные до подключения источников

Составьте таблицу источников: CRM, ERP, файловое хранилище, база знаний, почта, API партнёров. Для каждого источника определите, какие категории данных там есть: публичные, внутренние, персональные, финансовые, договорные или технические секреты. Далее отдельно зафиксируйте, что агент может искать, что может цитировать пользователю и что вообще не должно попадать в его контекст.

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

3. Создайте отдельную идентичность агента

Не используйте личный токен администратора или общий ключ, который открыт всем интеграциям. У агента должна быть собственная service identity, отдельные credentials и отдельный lifecycle: создание, ротация, отзыв и аудит. Это позволяет видеть действия агента в логах и отключить его без остановки остальных систем.

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

4. Примените least privilege и RBAC

Least privilege означает, что агент получает ровно тот минимум прав, который требуется для конкретной функции. Если агенту нужно посмотреть статус заказа, ему не нужен доступ к редактированию профиля клиента или выгрузке всей базы. Role-based access control (RBAC) связывает разрешения с ролью пользователя и сценарием, а не только с тем, каким инструментом пользуется агент.

IBM рекомендует сочетать ограничения прав с guardrails, audit logging и observability. Эти меры работают вместе: права уменьшают возможный ущерб, а наблюдаемость помогает заметить отклонение.

5. Разделите чтение, подготовку и выполнение действий

Полезная модель зрелости состоит из трёх уровней. На первом агент только читает разрешённые данные и отвечает со ссылками на источники. На втором он готовит черновики: заявку, письмо, отчёт или обновление CRM. На третьем он запускает действие через API.

Для большинства бизнес-процессов разумно оставить третий уровень за человеком. Если агент предлагает изменить статус сделки, передать лид или сформировать платёжный запрос, интерфейс должен показать данные, обоснование и кнопку явного подтверждения. Такой human-in-the-loop не мешает автоматизации, а отделяет обратимые операции от критичных.

6. Считайте каждый инструмент потенциальной точкой риска

API, поиск, файловое хранилище, генерация документов и выполнение скриптов — это не просто функции. Каждый инструмент имеет собственные данные, полномочия и сценарии отказа. Перед подключением ответьте на четыре вопроса: какие входные данные принимает инструмент, какие операции может вызвать, что вернётся агенту и какой максимальный ущерб возможен при ошибке.

Запрещайте агенту вызывать инструменты, которые не относятся к текущему workflow. Для опасных операций используйте allowlist параметров, лимиты частоты, ограничения суммы или объёма данных и явное подтверждение человека.

7. Защитите входящие данные от prompt injection

Агенту нельзя позволять считать инструкцией всё, что он прочитал в документе или на веб-странице. Контент из внешнего источника должен считаться данными, а не управляющим сообщением. Поэтому важно отделять системные правила и policy от retrieved content, очищать данные от технического мусора, помечать происхождение фрагментов и не давать внешнему тексту изменять список доступных инструментов.

Дополнительно нужны тестовые наборы: безопасные документы, документы с конфликтующими указаниями, файлы с попыткой заставить агента раскрыть данные или вызвать API. Регулярное red-team тестирование особенно важно перед расширением доступа.

8. Введите правила для вывода и передачи данных

Проверяйте не только то, что агент читает, но и то, что он отвечает. Для каждого класса данных задайте политику: можно ли показывать его пользователю, нужно ли маскировать поля, требуется ли подтверждение перед экспортом. Отдельно продумайте, допускается ли копирование ответа в e-mail, CRM-комментарий, внешнюю систему или публичный канал.

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

9. Настройте audit trail и наблюдаемость до запуска

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

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

10. Подготовьте маршрут отказа и инцидент-процесс

У команды должен быть ответ на вопрос: что произойдёт, если агент начал действовать неверно? Минимальный набор — кнопка аварийного отключения, отзыв токена, отключение конкретного инструмента, сохранение журналов, уведомление владельца и rollback для обратимых операций. Для значимых интеграций определите, кто принимает решение, в какие сроки и как информируются заинтересованные пользователи.

Пример: агент для обработки входящих B2B-запросов

Представим B2B-портал, в который приходит запрос клиента. Небезопасный вариант: агент читает письмо, ищет информацию во всех папках, меняет статус сделки и отправляет ответ. Контролируемая первая версия выглядит иначе.

Шаг Что делает агент Ограничение безопасности
1 Извлекает тему и сущности из нового запроса Не открывает вложения неизвестного типа и не выполняет инструкции из текста письма
2 Ищет информацию только в утверждённой базе знаний Использует read-only доступ и фильтрует результаты по правам сотрудника
3 Формирует черновик ответа и карточки CRM Не отправляет письмо и не меняет статус сделки автоматически
4 Передаёт черновик менеджеру Менеджер видит использованные источники и редактирует текст
5 После подтверждения обновляет CRM Отдельное разрешение, audit log и возможность отмены

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

Как начать внедрение

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

Piplos Media разрабатывает AI-решения для бизнеса: от анализа процесса и выбора модели до интерфейса, backend-интеграций, инфраструктуры, тестирования и поддержки. Если вы планируете корпоративного помощника, AI-агента или сервис с генеративным AI, команда может помочь спроектировать безопасный первый workflow и подготовить его к масштабированию. Примеры реализованных цифровых продуктов собраны в портфолио Piplos Media.

FAQ

Может ли AI-агент иметь доступ к CRM?

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

Достаточно ли запретить опасные действия в промпте?

Нет. Промпт полезен как один из уровней поведения, но не заменяет технический контроль: RBAC, отдельные credentials, allowlist инструментов, подтверждение действий, лимиты и аудит.

Что важнее: безопасность или скорость запуска?

Эти цели не противоречат друг другу, если начинать с узкого процесса. Чётко ограниченный MVP с безопасными интеграциями обычно запускается быстрее, чем попытка сделать универсального автономного помощника для всех систем компании.

Нужна ли человеку проверять каждое действие агента?

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