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 та системи транскрипції для галузей із нормативними вимогами.

Читайте далі

Схожі статті

Усі статті

Створіть проєкт ШІ чи ПЗ з дотриманням вимог

Опишіть процес і нормативні вимоги. Відповідаємо протягом чотирьох робочих годин і зазвичай готуємо обсяг робіт та архітектуру приблизно за п’ять днів.