Скрыть персональные данные перед нейросетью

«[email protected], СНИЛС 112-233-445 95» превращается в «[EMAIL_1], СНИЛС [SNILS_1]». СНИЛС скрывается, только если сходится контрольное число: первые 9 цифр умножаются на 9…1; если сумма меньше 100, она и есть контрольное число, 100 и 101 дают 00, а больше — остаток от деления на 101. ИНН проверяется весами по модулю 11 (10 цифр у организаций, 12 у физлиц). Вставьте скрытый текст в ChatGPT или GigaChat, а ответ — сюда, и метки снова станут настоящими значениями. Имена и адреса не распознаются.

Скрывать
Номера документов других стран

Таблица меток есть только в памяти этой страницы. Ничего не сохраняется и не отправляется, перезагрузка всё стирает. Имена, адреса и секреты без узнаваемой формы могут проскочить. Проверьте текст перед отправкой.

Удалось решить задачу?
Предпочитать в Google

Как пользоваться

  1. Вставьте текст. E-mail, телефон, карта, IP, IBAN, API-ключ, СНИЛС и ИНН включены сразу и заменяются метками вроде [EMAIL_1] прямо при вводе.
  2. Скопируйте скрытый текст в ChatGPT, YandexGPT, GigaChat или другую нейросеть. Перечитайте его: имена, адреса и пароли без чёткого формата не находятся.
  3. Вставьте ответ нейросети во второе поле. Каждая сохранившаяся метка вернётся к исходному значению, текст можно копировать.

Как считается

У каждого типа данных своё правило. Номер карты — 13–19 цифр с проверкой Луна. IBAN должен иметь длину своей страны и проходить проверку mod 97. Телефон распознаётся с кодом +7 или 8 и разделителями, например +7 912 345-67-89.

СНИЛС: 11 цифр, обычно в виде 123-456-789 01. Первые 9 цифр умножаются на 9, 8, …, 1 и складываются; при сумме меньше 100 контрольное число равно сумме, при 100 и 101 — 00, иначе берётся остаток от деления на 101 (остаток 100 тоже даёт 00). ИНН: 10 цифр у юрлиц с одной контрольной цифрой или 12 у физлиц с двумя; каждая считается как взвешенная сумма по модулю 11, затем по модулю 10.

В разделе «Номера документов других стран» можно включить ещё 16 типов: турецкий T.C. Kimlik, бразильский CPF, индийский Aadhaar, корейский RRN и другие. Каждый проверяется алгоритмом своей страны, поэтому случайные числа не трогаются.

Таблица «метка — значение» хранится только в памяти этой страницы. Она не сохраняется, не отправляется и не попадает в адресную строку; перезагрузка или уход со страницы её стирает. Если править исходный текст после ответа, нумерация может сдвинуться, поэтому сначала восстановите.

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

Мой текст куда-то отправляется?

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

Паспортные данные тоже скрываются?

Пока нет. Серия и номер паспорта (10 цифр) не имеют контрольной цифры и легко путаются с телефонами и номерами заказов. Удалите их вручную или замените на «XXXX» перед отправкой.

Что может пропустить?

Всё, у чего нет фиксированной формы: имена, адреса, названия компаний, отдельно записанные даты рождения, счета без контрольной цифры, шестнадцатеричные секреты и короткие пароли. Бывает и наоборот: номер заказа, случайно прошедший проверку ИНН, тоже скроется. Это страховка, результат всё равно стоит перечитать.

Почему нейросеть изменила мои метки?

Модель иногда убирает скобки, переводит метку или придумывает новую. Восстанавливаются только точные совпадения, остальные показываются списком. Помогает просьба в запросе: «оставь метки вроде [EMAIL_1] без изменений».

Этого достаточно для 152-ФЗ?

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