Інженерія

Видалення персональних даних у конвеєрах ШІ: техніки, компроміси та де це розміщувати

У процесах ШІ поєднуйте правила й розпізнавання сутностей, щоб маскувати непотрібні персональні дані до індексування та викликів моделі, і перевіряйте пропуски.

Erik Salo AkimovErik Salo Akimov Співзасновник · ІнженеріяОпубліковано · Оновлено · 5 хв читання

Головне

  • Поєднуйте правила (ідентифікатори, телефони, IBAN) із моделлю NER для імен і місць.
  • Видаляйте персональні дані під час завантаження та ще раз перед інференсом.
  • Вимірюйте повноту на власних даних, а не на тестовому наборі.
  • Журналюйте, що було видалено, ніколи не оригінальні значення, і пам'ятайте, що дані з видаленою інформацією все ще можуть бути персональними.

Видалення зменшує ризик, але не є автоматичною анонімізацією

Поєднуйте правила форматів для ідентифікаторів із розпізнаванням іменованих сутностей для імен і контексту. Маскуйте непотрібні персональні дані до індексування й викликів моделі, зокрема в запитах користувачів. Перевіряйте на власних документах і транскриптах. GDPR діє й надалі, якщо людину можна визначити за рештою тексту або окремою таблицею відповідностей.

Техніки

ПідхідДобре дляПропускає
Регулярні вирази / правилаІдентифікатори, телефони, електронні адреси, IBANІмена, контекст у вільному тексті
Правила з перевіркоюIBAN, перевірені за контрольною сумою, DNI та NIE, перевірені за контрольною літероюУсе без фіксованого формату
Модель NERІмена, місця, організаціїРідкісні формати, коди предметної галузі
Пошук за словникомВідомі імена, відділи, коди продуктів і клінікУсе, чого немає в списку
ГібридОбидваПотребує налаштування для галузі

Як замінювати знайдене

СтратегіяПрикладКоли використовувати
Проста маска[REDACTED]Значення не потрібне для завдання
Типізований заповнювач[PERSON_1], [IBAN]Моделі потрібно знати, що саме там було
Узгоджений токенТа сама людина в документі завжди [PERSON_1]Модель має стежити, хто що зробив
УзагальненняДата народження стає роком, поштовий індекс: регіономДеталь корисна, а точне значення: ні
Синтетична замінаРеалістичне вигадане ім'яТекст має читатися природно, але стережіться сплутати вигадані імена зі справжніми людьми

Де має бути видалення даних

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

  • Під час завантаження, до розбиття документів, створення ембедінгів і збереження.
  • Перед кожним викликом моделі, як у промпті, так і в знайдених уривках.
  • У журналах і трасах, щоб моніторинг не став другою копією сирих даних.
  • У виводах, де модель може повторити те, чого не повинна.

Чому конвеєри мовлення складніші

У мовленні ідентифікатори вимовляються вголос. Телефон приходить як низка слів-цифр, ідентифікатор читають по літерах, а ім'я може бути неправильно розпізнане ще до того, як його побачить будь-яке правило. Розумний порядок: спершу транскрибувати, видалити персональні дані з тексту й лише потім передати його мовній моделі. Перевіряйте видалення на транскриптах, а не на набраному тексті, бо помилки різні.

Як виміряти, чи це працює

  1. Зберіть розмічений зразок власних документів чи транскриптів на всіх мовах, з якими ви працюєте.
  2. Позначте кожну персональну деталь, яку людина захотіла б прибрати.
  3. Запустіть видалення й порівняйте за сутностями.
  4. Спершу відстежуйте повноту, бо пропущене ім'я: це витік, а потім точність, бо надмірне видалення руйнує зміст.
  5. Повторюйте тест щоразу, коли змінюєте модель, правило чи мову.
  6. Щотижня вибірково перевіряйте реальні виводи в продакшені й додавайте знайдене до тестового набору.

Журналюйте, що було видалено, як-от тип сутності й позицію, але ніколи не оригінальні значення. Журнал видалення, повний оригінальних імен, нівелює власну мету.

Типові збої

ЗбійПричинаВиправлення
Рідкісне чи іноземне ім'я прослизаєNER навчено переважно на поширених іменахДодати словник відомих людей і перевіряти для кожної мови
Назву ліків замінено, ніби це людинаНадто завзятий NERДодати список винятків галузі й переглядати хибні спрацювання
Ідентифікатор, розірваний на два рядки, залишаєтьсяПравила застосовуються рядок за рядкомНормалізувати пробіли перед зіставленням
Персональні дані в назвах файлів, метаданих чи URLОчищено лише основний текстОчищати метадані й санітизувати назви під час завантаження
Сирий текст у журналахЖурналювання відбувається до видалення данихПеренести видалення перед журналюванням

Розкажіть про документи, мови та ідентифікатори у вашому процесі. Спроєктуємо й перевіримо маскування до передавання даних моделі чи в журнали.

Обговорити маскування даних

FAQ

Чи можна скасувати видалення даних?

Лише якщо ви зберігаєте відповідність. Зберігайте її окремо з суворішим доступом або не зберігайте взагалі.

Чи є дані з видаленою інформацією анонімними?

Не автоматично. Якщо решту тексту все ще можна пов'язати з особою, це залишаються персональні дані за GDPR, тож зберігайте решту запобіжників.

Чи потрібне видалення, якщо модель розміщена в ЄС?

Так, у більшості регульованої роботи. Розміщення в ЄС вирішує, де обробляються дані. Видалення обмежує те, що бачать модель, її журнали й оператор, а це зменшує шкоду від будь-якої помилки.

Джерела

  1. Регламент (ЄС) 2016/679 (GDPR), стаття 4(1) і (5) та преамбула 26
  2. Європейська рада із захисту даних, Настанови 01/2025 щодо псевдонімізації
  3. OWASP Top 10 для застосунків із LLM, розкриття чутливої інформації
Erik Salo Akimov

Про автора

Erik Salo Akimov · Співзасновник · Інженерія

Erik очолює інженерію в ESADEX. Він проєктує платформи, інфраструктуру та засоби безпеки, що стоять за системами клієнтів.

Читайте далі

Схожі статті

Усі статті
LLM і RAG6 хв читання

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

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

Artem Synytskyi·
Speech-to-text5 хв читання

Мовлення в текст на власних серверах чи в хмарі для охорони здоров'я: практичне порівняння

Обирайте локальну транскрипцію, коли політика вимагає власного контролю й ви здатні її підтримувати, або хмару ЄС, якщо перевірений сервіс краще відповідає навантаженню.

Artem Synytskyi·
Комплаєнс5 хв читання

DPIA для проєктів зі ШІ: коли потрібна оцінка впливу на захист даних і що в неї включити

Оцінка впливу на захист даних потрібна до обробки за допомогою ШІ, що ймовірно створює високий ризик для людей з огляду на дані, мету, масштаб і наслідки.

Artem Synytskyi·

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

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