LLM и RAG

RAG и GDPR: права доступа, хостинг и удаление

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

Artem SynytskyiArtem Synytskyi Сооснователь · ИИОпубликовано · Обновлено · 6 мин чтения

Главное

  • Удаляйте персональные данные до индексации и ещё раз перед каждым вызовом модели.
  • Запускайте эмбеддинги и инференс в ЕС или на собственных серверах с моделью с открытыми весами.
  • Применяйте права доступа на уровне документов во время поиска, а не в промпте.
  • Храните только нужные события аудита, маскируйте лишние персональные данные и определяйте доступ и сроки хранения журналов.

Почему RAG создаёт риск по GDPR

Система RAG находит фрагменты ваших документов и передаёт их языковой модели. Если они содержат персональные данные, GDPR касается загрузки, векторов, поиска, вызовов модели и журналов. Определите законную цель и правовое основание, применяйте права доступа до поиска и установите сроки хранения и удаления для всей системы.

Сначала уладьте правовые основы

  • Роли: вы обычно контролёр, а каждый поставщик, касающийся данных (сервис эмбеддингов, хостинг векторной базы, хостинг модели): обработчик, которому нужно соглашение по статье 28.
  • Правовое основание: запишите цель помощника и правовое основание для каждого вида данных, к которым он имеет доступ.
  • Оценка воздействия: когда обработка вероятно несёт высокий риск, например документы о здоровье или кадровые, проведите DPIA по статье 35 до запуска.
  • Прозрачность: сообщите сотрудникам или клиентам, что с этими данными работает помощник на основе ИИ, по статьям 13 и 14.
  • Модели: спросите каждого поставщика, используются ли ваши данные для обучения, и закрепите ответ в договоре.

Референсная архитектура

  1. Загрузка: обнаружение и маскирование персональных данных, обратное сопоставление только там, где это действительно нужно, и запись источника, владельца и даты каждого документа.
  2. Индекс: векторное хранилище в ЕС с метками доступа для каждого документа и сохранённой связью каждого фрагмента с его документом, чтобы его можно было удалить.
  3. Поиск: фильтрация по правам пользователя до ранжирования, чтобы фрагмент, который пользователь не должен видеть, никогда не был кандидатом.
  4. Генерация: модель в регионе ЕС или на собственных серверах без обучения на ваших данных, второй проход удаления данных в промпте и указание отвечать только из найденных фрагментов.
  5. Аудит: журнал запроса, источников и ответа, в который можно только дописывать, с удалёнными значениями и определённым сроком хранения.

Выбор места работы модели

ВариантРасположение данныхУсилия
Проверенный провайдер, регион ЕСЕС, по договору обработкиНизкие
Модель с открытыми весами, облако ЕСЕС, ваша учётная записьСредние
Модель с открытыми весами, собственные серверыВаши серверыВыше

Регион ЕС решает, где стоят серверы, а не чьё право может добраться до оператора, поэтому для самых чувствительных документов мы склоняемся к провайдерам из ЕС или собственным серверам. Наше руководство о платформах ИИ, размещённых в ЕС, разбирает варианты и вопросы, которые стоит задавать.

Какие платформы рекомендуют для RAG с расположением данных на собственных серверах и соответствием GDPR?

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

СлойВарианты, которые могут работать на ваших серверахЧто проверить
Векторное хранилищеQdrant (Apache 2.0), Postgres с расширением pgvector, Weaviate или MilvusФильтры доступа для каждого документа, резервные копии и шифрование в состоянии покоя. Pgvector хранит векторы рядом с другими данными, а у некоторых хранилищ больше компонентов для эксплуатации
Обслуживание моделейvLLM (Apache 2.0) для продакшен-трафика, Ollama или llama.cpp для малых развёртываний и тестовМощность GPU, сколько запросов выполняется одновременно, и API, совместимый с OpenAI, чтобы можно было менять модель
ОркестрацияHaystack, LlamaIndex или собственный кодНасколько легко проверять каждый шаг и тестировать поиск отдельно от генерации
МоделиЯзыковые модели и модели эмбеддингов с открытыми весами, которые вы размещаете самиУсловия лицензии для коммерческого использования, охват языков и точность на ваших документах
ДоступВаш существующий единый вход с ролевым доступомПрава, применённые при поиске, а не в промпте
УправлениеУдаление данных, журнал аудита, хранение и удалениеАрхитектура выше, проверенная от начала до конца

Что будет, когда кто-то попросит удалить его данные?

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

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

Риски безопасности, свойственные RAG

РискКак проявляетсяМера
Инъекция промптаДокумент содержит скрытые инструкции, которым следует модельВоспринимать найденный текст как данные, ограничить возможности модели, фильтровать выводы
Раскрытие чувствительной информацииОтвет раскрывает данные, которых пользователь не должен видетьФильтр прав на этапе поиска, удаление данных, проверка выводов
Слабости векторов и эмбеддинговПлохо изолированные индексы смешивают клиентов или утекает содержимоеОтдельные индексы или строгие фильтры для каждого клиента, контроль доступа к векторному хранилищу
ДезинформацияУверенный ответ, которого фрагменты не подтверждаютЦитирование, указание отвечать только из источников и запасной вариант, когда поиск слабый

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

  1. Подписаны соглашения с обработчиками с каждым поставщиком в цепочке, включая субобработчиков.
  2. Завершена DPIA, где нужно, с записанными решениями по удалению данных и хостингу.
  3. Проверена фильтрация по правам на учётных записях, которые не должны видеть определённые документы.
  4. Проверено стирание от начала до конца на тестовом документе.
  5. Установлен срок хранения журналов, а журналы очищены от данных.
  6. Набор реальных вопросов с ожидаемыми источниками для проверки поиска и ответов.

Расскажите, какие документы нужны ассистенту и кто должен иметь к ним доступ. Спланируем RAG с правами доступа, маскированием данных и отслеживаемым удалением.

Спланировать систему RAG

FAQ

Можно ли использовать провайдера моделей из США?

Оцените фактические места обработки, договоры и доступ поставщика. Передачи за пределы ЕЭЗ требуют надлежащего основания главы V и соответствующих гарантий. Регион ЕС является выбором развёртывания, а не полной оценкой GDPR.

Являются ли эмбеддинги персональными данными?

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

Нужна ли DPIA для внутреннего помощника по знаниям?

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

Источники

  1. Регламент (ЕС) 2016/679 (GDPR), статьи 5, 17, 25, 28, 32 и 35
  2. Руководство EDPB по защите данных по умолчанию и при проектировании
  3. Европейский совет по защите данных, Заключение 28/2024 по моделям ИИ
  4. OWASP Top 10 для приложений с LLM
  5. Qdrant, open-source vector database (Apache 2.0)
  6. vLLM, open-source LLM inference and serving library (Apache 2.0)
Artem Synytskyi

Об авторе

Artem Synytskyi · Сооснователь · ИИ

Artem возглавляет направление ИИ в ESADEX и создаёт LLM, RAG и системы транскрипции для отраслей с нормативными требованиями.

Читайте дальше

Похожие статьи

Все статьи

Создайте проект ИИ или ПО с соблюдением требований

Опишите процесс и нормативные требования. Отвечаем в течение четырёх рабочих часов и обычно готовим объём работ и архитектуру примерно за пять дней.