Защита данных при разработке и внедрении ИИ

Защита данных при разработке и внедрении ИИ

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

Уровень защиты зависит от состава и чувствительности данных, инфраструктуры клиента и требований конкретного проекта. Универсальной схемы нет — меры выбираем под реальный сценарий эксплуатации.

Обсудить требования

Сначала определяем, какие данные действительно нужны

Не все данные требуют одинакового уровня защиты. Публичный каталог товаров, клиентская база и API-ключ — три совершенно разные категории риска.

До разработки определяем:

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

Не собираем данные «на всякий случай». Чем меньше лишней информации проходит через систему, тем меньше связанных с ней рисков.

Ограничиваем доступ и защищаем секреты

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

Для этого разграничиваем доступ по ролям и при необходимости изолируем данные разных проектов и организаций.

Отдельно работаем с техническими секретами:

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

Конкретный набор мер зависит от архитектуры проекта.

Учитываем безопасность ещё при разработке

Защиту данных сложно нормально добавить в последний день перед запуском.

Поэтому на этапе разработки разделяем рабочие и тестовые среды, ограничиваем доступ к production, не храним секреты непосредственно в коде и не используем чувствительные рабочие данные для тестирования без необходимости.

Критичные изменения проверяем перед публикацией.

Чем раньше определены ограничения по данным и доступам, тем меньше дорогих переделок возникает после запуска.


защита данных 3

Контролируем работу с данными в AI

Подключение AI не означает, что модели нужно передать всю информацию системы.

Для каждого сценария определяем:

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

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

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

Резервируем данные и контролируем сбои

Для рабочих систем предусматриваем резервное копирование и контроль критичных событий.

В зависимости от требований проекта:

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

Если происходит сбой, важно не только обнаружить проблему, но и иметь понятный путь восстановления системы.

Резервная копия полезна только тогда, когда из неё действительно можно восстановить систему.

Уровень защиты влияет на архитектуру, бюджет и эксплуатацию

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

Например, подключить внешний AI API и развернуть собственную модель внутри инфраструктуры компании — разные по стоимости решения.

На бюджет могут влиять:

  • локальная AI-модель;
  • выделенные серверы или GPU;
  • on-premise или изолированный контур;
  • сложное разграничение прав;
  • маскирование и аудит;
  • повышенные требования к резервированию и восстановлению.

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

Иногда разумнее ограничить состав передаваемых данных и права системы, чем разворачивать отдельную AI-инфраструктуру.

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


Фиксируем требования до запуска

После анализа определяем и фиксируем основные правила работы с данными:

  1. состав и категории информации;
  2. права доступа;
  3. допустимые интеграции и AI-провайдеров;
  4. требования к хранению и маскированию;
  5. порядок резервного копирования и восстановления;
  6. зоны ответственности CompanionAI и клиента.

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

Техническая защита не заменяет NDA

NDA фиксирует обязательства сторон по работе с конфиденциальной информацией.

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

Для проектов с чувствительной информацией эти два уровня работают вместе.

NDA и конфиденциальность →

Частые вопросы

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

Да, если это одно из требований проекта. В таком случае рассматриваем гибридную архитектуру, локальную модель или другой вариант, при котором чувствительная информация остаётся внутри согласованного контура.

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

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

Определим требования к данным до разработки

Определим требования к данным до разработки

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

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