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

Защита данных при разработке и внедрении ИИ
Защиту данных проектируем до запуска системы: определяем, какая информация действительно нужна, где она хранится, кто получает доступ и что допустимо передавать внешним сервисам.
Уровень защиты зависит от состава и чувствительности данных, инфраструктуры клиента и требований конкретного проекта. Универсальной схемы нет — меры выбираем под реальный сценарий эксплуатации.
Сначала определяем, какие данные действительно нужны
Не все данные требуют одинакового уровня защиты. Публичный каталог товаров, клиентская база и API-ключ — три совершенно разные категории риска.
До разработки определяем:
- какие данные нужны системе;
- где и как долго они будут храниться;
- кто будет с ними работать;
- какие интеграции получают доступ;
- что допустимо передавать внешним сервисам;
- когда информацию нужно архивировать или удалять.
Не собираем данные «на всякий случай». Чем меньше лишней информации проходит через систему, тем меньше связанных с ней рисков.

Ограничиваем доступ и защищаем секреты
Пользователь, специалист, интеграция или AI-агент должны получать только те данные и права, которые нужны для конкретной задачи.
Для этого разграничиваем доступ по ролям и при необходимости изолируем данные разных проектов и организаций.
Отдельно работаем с техническими секретами:
- пароли не храним в открытом или восстановимом виде;
- API-ключи и токены отделяем от основной логики приложения;
- чувствительные значения не выводим в открытом виде в интерфейсах и журналах;
- предусматриваем отзыв и замену ключей, если это требуется;
- защищаем передачу информации между пользователями, системами и интеграциями.
Конкретный набор мер зависит от архитектуры проекта.
Учитываем безопасность ещё при разработке
Защиту данных сложно нормально добавить в последний день перед запуском.
Поэтому на этапе разработки разделяем рабочие и тестовые среды, ограничиваем доступ к production, не храним секреты непосредственно в коде и не используем чувствительные рабочие данные для тестирования без необходимости.
Критичные изменения проверяем перед публикацией.
Чем раньше определены ограничения по данным и доступам, тем меньше дорогих переделок возникает после запуска.

Контролируем работу с данными в AI
Подключение AI не означает, что модели нужно передать всю информацию системы.
Для каждого сценария определяем:
- какие данные допустимо использовать;
- какой контекст действительно нужен модели;
- что нужно маскировать или обезличивать;
- какие внешние AI-провайдеры допустимы;
- к каким базам знаний, функциям и внутренним системам может обращаться AI.
AI-агент не должен получать больше данных и полномочий, чем требуется для его задачи.
Если используется внешний AI-сервис, учитываем не только возможности модели, но и условия обработки и хранения передаваемой информации. Если внешняя обработка чувствительных данных недопустима, рассматриваем гибридную архитектуру или локальное развёртывание модели внутри выделенного контура. Внешнему сервису в любом случае стараемся передавать только минимально необходимый контекст.
Резервируем данные и контролируем сбои
Для рабочих систем предусматриваем резервное копирование и контроль критичных событий.
В зависимости от требований проекта:
- настраиваем автоматические резервные копии;
- храним их отдельно от основной инфраструктуры;
- ограничиваем доступ к резервам;
- проверяем возможность восстановления;
- фиксируем ошибки и критичные события;
- контролируем работу важных интеграций.
Если происходит сбой, важно не только обнаружить проблему, но и иметь понятный путь восстановления системы.
Резервная копия полезна только тогда, когда из неё действительно можно восстановить систему.
Уровень защиты влияет на архитектуру, бюджет и эксплуатацию
Чем строже требования к изоляции данных, тем сложнее может быть не только разработка, но и дальнейшая эксплуатация системы.
Например, подключить внешний AI API и развернуть собственную модель внутри инфраструктуры компании — разные по стоимости решения.
На бюджет могут влиять:
- локальная AI-модель;
- выделенные серверы или GPU;
- on-premise или изолированный контур;
- сложное разграничение прав;
- маскирование и аудит;
- повышенные требования к резервированию и восстановлению.
Локальная модель не означает автоматически «более безопасно». Она снижает зависимость от внешнего провайдера, но требует собственной инфраструктуры, обновлений, мониторинга и сопровождения.
Иногда разумнее ограничить состав передаваемых данных и права системы, чем разворачивать отдельную AI-инфраструктуру.
Мы не предлагаем максимальный уровень изоляции каждому проекту. Сначала оцениваем риски и выбираем меры, оправданные конкретной задачей.
Фиксируем требования до запуска
После анализа определяем и фиксируем основные правила работы с данными:
- состав и категории информации;
- права доступа;
- допустимые интеграции и AI-провайдеров;
- требования к хранению и маскированию;
- порядок резервного копирования и восстановления;
- зоны ответственности CompanionAI и клиента.
В зависимости от проекта эти требования закрепляем в техническом задании, архитектурной документации, договоре, регламенте или SLA.
Техническая защита не заменяет NDA
NDA фиксирует обязательства сторон по работе с конфиденциальной информацией.
Техническая архитектура отвечает за другое: кто получает доступ, где хранятся данные, как они передаются между системами и какие ограничения действуют при подключении внешних сервисов.
Для проектов с чувствительной информацией эти два уровня работают вместе.
Частые вопросы
Да, если это одно из требований проекта. В таком случае рассматриваем гибридную архитектуру, локальную модель или другой вариант, при котором чувствительная информация остаётся внутри согласованного контура.
Да, если инфраструктура и требования проекта это позволяют. Нужно учитывать, что локальное развёртывание потребует дополнительных ресурсов на вычисления, обновления, мониторинг, резервирование и сопровождение.
Потому что они меняют архитектуру и инфраструктуру проекта. Изолированный контур, локальные модели, сложные права доступа, аудит и повышенные требования к восстановлению требуют дополнительных работ и ресурсов не только при разработке, но и после запуска.

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