Как EDDI AI защищает персональные данные: маскировка и блокировка PII
Коротко
EDDI AI находит персональные и конфиденциальные данные в запросе — паспорт, ИНН, СНИЛС, телефоны, ФИО, адреса, email, API-ключи — ещё до отправки в AI-модель. Дальше система либо заменяет их синтетическими значениями того же формата и восстанавливает в ответе, либо полностью блокирует запрос. Режим настраивается в панели управления для каждого API-ключа, менять код приложения не нужно.
В EDDI AI персональные данные выявляются и обрабатываются на уровне API-шлюза — до того, как запрос попадёт в AI-модель. Система находит паспортные данные, ИНН, СНИЛС, телефоны, ФИО, адреса, email, API-ключи и другие чувствительные сведения, а затем маскирует их или блокирует запрос. Кроме этих двух режимов, компания может включить шифрование данных. Документы базы знаний проходят ту же проверку перед индексацией. Настройка выполняется в панели управления отдельно для каждого API-ключа, без изменений в коде приложения.
Многие пользователи спрашивали, как устроена PII-система EDDI AI. Рассказываем подробно.
Зачем защищать персональные данные при работе с AI?
Современные AI-модели часто работают как внешние сервисы. Если пользователь отправляет в промпте реальные персональные данные, они потенциально могут:
- передаваться внешнему провайдеру модели;
- попадать в технические логи;
- создавать риски при работе с персональными данными граждан РФ;
- нарушать внутренние требования безопасности компании;
- усложнять соблюдение требований 152-ФЗ.
EDDI AI решает эту задачу на уровне API-шлюза: каждый запрос проходит через защитный слой, где персональные данные выявляются и обрабатываются до передачи в модель.
Как работает режим «Маскировка»?
Маскировка (mask) — основной сценарий защиты. Если EDDI AI обнаруживает в запросе конфиденциальные данные, он заменяет их синтетическими значениями того же формата:
| Значение | |
|---|---|
| Реальный ИНН | 7707083893 |
| Синтетический ИНН | 5012348761 |
В AI-модель отправляется уже обезличенный запрос: модель работает с синтетическими данными и не видит реальные значения. Когда модель возвращает ответ, EDDI AI находит синтетические заменители и восстанавливает исходные данные.
В результате:
- пользователь получает корректный ответ с исходными данными;
- модель не получает реальные персональные данные;
- приложение продолжает работать без изменений в коде.
Почему синтетические значения похожи на настоящие?
EDDI AI использует правдоподобные заменители, которые сохраняют формат исходных данных:
- синтетические ИНН проходят проверку контрольной суммы;
- СНИЛС формируется в корректном формате;
- номера банковских карт проходят проверку по алгоритму Луна;
- телефоны, адреса и ФИО сохраняют структуру исходных данных.
Это важно, потому что модель может использовать такие значения в ответе — например, при подготовке договора, письма, заявления или аналитического документа. После получения ответа EDDI AI корректно подставляет исходные значения обратно.
Когда нужен режим «Блокировка»?
В режиме блокировки (block) EDDI AI не маскирует данные, а полностью останавливает запрос, если в нём найдены персональные данные. Запрос не отправляется в AI-модель, а пользователь получает ошибку «В данный момент модель не доступна».
Режим подходит там, где персональные данные не должны попадать в промпты ни при каких условиях:
- внутренние корпоративные ассистенты;
- юридические и HR-инструменты;
- сервисы с повышенными требованиями к безопасности;
- системы, которые работают с клиентскими или финансовыми данными.
Какие данные обнаруживает EDDI AI?
| Тип данных | Пример | Как определяется |
|---|---|---|
| user@example.com | Формат email-адреса | |
| Телефон | +7 (900) 123-45-67, 8-900-123-45-67 | Российские и международные форматы |
| Паспорт РФ и загранпаспорт | 4509 123456, 75 1234567 | С учётом контекста |
| СНИЛС | 112-233-445 95 | Проверка контрольной суммы |
| ИНН | 7707083893, 500100732259 | 10 и 12 цифр, проверка контрольной суммы |
| ОГРН | 1027700132195 | 13 цифр, проверка контрольной суммы |
| ОГРНИП | 316784700047151 | 15 цифр, проверка контрольной суммы |
| Банковская карта | 4111 1111 1111 1111 | Проверка по алгоритму Луна |
| JWT-токен | eyJhbGci… | Три сегмента в Base64url |
| API-ключ или секрет | sk-…, ghp_…, AKIA… | Популярные форматы ключей и секретов |
| Адрес | ул. Ленина, д. 5, кв. 12 | Российские форматы адресов |
| ФИО | Иванов Иван Иванович, Иванов И.И. | ФИО с отчеством или инициалами |
Как EDDI AI распознаёт ФИО?
Поддерживаются распространённые форматы:
- Иванов Иван Иванович;
- Иван Иванович;
- Иван Иванович Иванов;
- Иванов И.И.;
- И.И. Иванов.
Одиночные имена без отчества, фамилии или инициалов не считаются полноценными ФИО. Это сделано специально, чтобы снизить количество ложных срабатываний.
Как включить защиту?
Режим — маскировка или блокировка — выбирается в панели управления EDDI AI отдельно для каждого API-ключа. Так одни сервисы компании могут работать с обезличенными данными, а для других персональные данные будут полностью запрещены.
Хотите проверить PII-защиту на своих сценариях? Запишитесь на демо — покажем, как EDDI AI обрабатывает данные ваших процессов. Как выбирать AI-платформу с учётом требований безопасности, мы разбирали в чек-листе из 12 критериев.
Частые вопросы
Видит ли AI-модель реальные персональные данные в режиме маскировки?
Нет. Перед отправкой реальные значения заменяются синтетическими того же формата. Модель работает только с ними, а EDDI AI восстанавливает исходные данные в ответе перед возвратом пользователю.
Нужно ли менять код приложения, чтобы включить защиту?
Нет. Защита работает на уровне API-шлюза EDDI AI и настраивается в панели управления отдельно для каждого API-ключа.
Почему одиночное имя не считается ФИО?
Это сделано специально, чтобы снизить количество ложных срабатываний. ФИО распознаётся, если есть отчество или инициалы: «Иванов Иван Иванович», «Иван Иванович», «Иванов И.И.» и похожие форматы.
Что происходит с запросом в режиме блокировки?
Если в запросе найдены персональные данные, он не отправляется в AI-модель, а пользователь получает сообщение об ошибке.
