Перейти к содержимому
Антон ГончаровРазработчик ИИ-систем

Веб-приложение · персональные данные · медицина · аналитика

Обезличивание данных перед нейросетью (152-ФЗ)

Клиника хочет, чтобы нейросеть отвечала пациентам и разбирала письма страховых, но отправлять наружу ФИО, паспорт и диагноз нельзя: это персональные данные, а здоровье — особая категория по 152-ФЗ. Заменить всё на звёздочки — ответ станет бесполезным. Здесь агент показывает каждую находку и объяснение, подставляет метки или правдоподобные имена в том же падеже, проверяет, что наружу не ушло ни одного скрытого значения, и восстанавливает ответ для сотрудника.

Сценарий: Клиника «Мята» — вымышленная: жалоба в чате, гарантийное письмо страховой, звонок в колл-центр, резюме врача и выгрузка 200 пациентов для аналитики. Можно вставить свой текст.

Скриншот демо: Обезличивание данных перед нейросетью (152-ФЗ)

Открыть демо

Удобнее с компьютера: исходный текст и то, что уйдёт в нейросеть, видны рядом.

Приложение работает в браузере: на сервер ничего не отправляется.

Что показывает демо

  • ФИО в любом падеже, с инициалами и в обратном порядке: «у Ковалёва Игоря Олеговича» и «передайте Ковалёву» — один человек

  • Телефоны, почта, ники, паспорт, полисы ОМС и ДМС, адреса, госномера машин, IP-адреса

  • СНИЛС, ИНН и карты — с проверкой контрольных сумм: номер с ошибкой всё равно скрывается, но помечается для проверки

  • Диагнозы по МКБ-10 и слова о здоровье — особая категория: их можно только заменить меткой

  • Реквизиты клиники и страховой — ИНН организации, расчётный счёт, номер договора — не скрываются, а объясняются

  • Три режима: метки «[ФИО_1]», подмена на правдоподобные данные того же формата, маска «+7 (9**) ***-**-18»

  • Подменённое имя склоняется как настоящее, у мужа и жены остаётся общая вымышленная фамилия

  • Проверка перед отправкой: ни одного скрытого значения в запросе; ответ нейросети восстанавливается из сейфа замен

  • Своё правило в один клик: выделите фрагмент — он скрывается везде в тексте; лишнюю находку можно оставить как есть

  • Таблица пациентов: k-анонимность, обобщение даты рождения и города, удаление редких групп и групп с одним диагнозом, автоподбор

  • Журнал отправок для аудита: что ушло наружу, сколько значений скрыто, без утечек ли

Как попробовать

  1. Посмотрите, что нашёл агент

    В жалобе пациентки подсвечены имена, дата рождения, карта, телефон, полис и диагноз. Нажмите на подсветку — агент объяснит, почему это персональные данные.

  2. Включите «Подмену» и отправьте

    Нейросеть получит другую пациентку и другого врача в тех же падежах и напишет ответ. Справа — тот же ответ с настоящими именами и картой.

  3. Откройте гарантийное письмо

    Паспорт, СНИЛС и диагноз скрыты, а ИНН клиники и расчётный счёт страховой оставлены: это реквизиты организаций, а не персональные данные.

  4. Найдите то, что агент пропустил

    В звонке код домофона «87К1234» не похож ни на один формат. Выделите его мышью — он скроется везде в тексте.

  5. Обезличьте таблицу пациентов

    В выгрузке каждого видно по имени. Нажмите «Подобрать автоматически»: ФИО и телефоны уйдут, дата рождения станет десятилетием, а аналитика по диагнозам останется.

  6. Вставьте свой текст

    «Свой текст» — пример или любое письмо. В примере номер карты с ошибкой в контрольной сумме: агент его скроет и попросит проверить.

Без платных нейросетей

Персональные данные ищут правила: словарь имён и склонения фамилий, форматы телефонов и документов, контрольные суммы СНИЛС, ИНН и карт, слова-маркеры диагнозов. Нейросеть здесь — заглушка, которая отвечает по шаблону из того, что ей отправили. В рабочем проекте на её месте вызов модели, а поиск данных можно усилить моделью распознавания имён на своём сервере.

Демо работает без API-ключей OpenAI, YandexGPT или GigaChat. Там, где рабочая система обращается к модели, стоит локальная заглушка с тем же интерфейсом — поэтому демо бесплатно, всегда доступно и ничего не выдумывает.

Что будет в рабочем проекте

  • Обезличивание — отдельный сервис перед любым обращением к GPT, Claude, YandexGPT или GigaChat: чат-боты, разбор почты, аналитика
  • Поиск имён и адресов дополняет модель распознавания сущностей (Natasha, spaCy) на вашем сервере — данные не покидают контур
  • Сейф замен живёт только на время запроса и шифруется; в журнал попадает обезличенный текст
  • Выгрузки из МИС, CRM и 1С обезличиваются по тем же правилам перед аналитикой и обучением моделей
  • Правила под отрасль: медицинские, банковские и кадровые документы; ручные правила сотрудников становятся общими

Стек

  • React 19
  • TypeScript
  • Zustand
  • Vite
  • Tailwind CSS

Комментарий от разработчика

Антон Гончаров

Разработчик ИИ-систем · Python

Для бизнеса

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

Для разработчиков

  • Поиск, замена и восстановление — чистые функции от текста и настроек: тесты прогоняют все документы в трёх режимах и проверяют, что в запросе нет ни одного скрытого значения.
  • Имя ищется по ролям слов — фамилия, имя, отчество, инициалы — с перебором падежей, поэтому замена ставится в той же форме, а все упоминания человека получают одну метку.
  • Номера проверяются контрольными суммами, а не только форматом: СНИЛС, ИНН и карта по Луну отличаются от номера договора.

Советы

  • Совет 01

    Ставьте обезличивание на границе с внешним API, а не внутри каждого бота: одно место для правил, проверок и журнала.

  • Совет 02

    Для аналитики убирать ФИО мало: дата рождения, пол и маленький город вместе тоже указывают на человека — проверяйте k-анонимность.

Нужен такой же для вашего бизнеса?

Расскажите о задаче — отвечу, что из демо подойдёт вам, сколько это займёт и что понадобится с вашей стороны.

Другие демо в этом разделе

Все демо
  • Веб-приложение · схема агента

    работает

    Конструктор AI-агента

    Агент поддержки собирается из блоков: намерения, база знаний, вызовы API, проверки и передача оператору. Отправьте сообщение клиента — путь подсветится на схеме шаг за шагом.

    • React
    • TypeScript
  • Веб-приложение · вопрос → SQL → график · PostgreSQL в браузере

    работает

    ИИ-аналитик данных

    Руководитель спрашивает своими словами — «выручка по каналам за 3 квартал», «какие клиенты перестали заказывать» — и получает SQL, график, таблицу и вывод. База продаж — настоящий PostgreSQL, который работает прямо в браузере.

    • React
    • TypeScript
  • Веб-приложение · риски по эталону · Word с правками

    работает

    Проверка договоров

    Контрагент прислал свой договор — проверка сверяет его с эталоном компании, подсвечивает рискованные пункты, объясняет, чем они опасны, и предлагает редакцию. На выходе — Word с режимом исправлений и протокол разногласий.

    • React
    • TypeScript
  • Веб-приложение · задачи из чата · канбан · вечерняя сводка

    работает

    ИИ-агент в рабочем чате

    В рабочем чате пишут как обычно — «Петя, до пятницы поправь прайс». Агент сам заводит задачу на канбане, двигает её по «Беру» и «Готово», переносит сроки и передаёт задачи, утром напоминает о просрочке, а вечером присылает сводку.

    • React
    • TypeScript
  • Веб-приложение · общий ящик · CRM · защита от подмены реквизитов

    работает

    ИИ-разбор входящей почты

    Агент читает общий ящик отдела продаж: понимает, что за письмо, достаёт поля, заводит сделку, обращение или задачу в CRM и готовит ответ. Счёт с новыми реквизитами и фишинг он ловит до того, как кто-то заплатит или перейдёт по ссылке.

    • React
    • TypeScript
  • Веб-приложение · маркетплейсы · проверка модерации · юнит-экономика

    работает

    Карточки товаров для WB и Ozon

    Агент превращает текст поставщика в две карточки — для Wildberries и для Ozon: название в лимите площадки, описание с ключевыми запросами, характеристики по справочнику. Потом проверяет то, на чём карточки срезаются на модерации, и считает, сколько останется с продажи.

    • React
    • TypeScript
  • Веб-приложение · расшифровка встречи · протокол · канбан

    работает

    Протокол совещания → задачи в канбан

    Агент читает расшифровку планёрки и собирает протокол: решения, задачи с исполнителем и сроком из живой речи, риски и открытые вопросы. Задачи уходят на канбан, а на следующей встрече агент сам двигает их по статусам.

    • React
    • TypeScript
  • Веб-приложение · автоматизация · amoCRM, 1С, Telegram

    работает

    Конвейер автоматизации в духе n8n

    Три рабочих сценария мебельной фабрики на холсте, как в n8n: заявки с сайта уходят в amoCRM и к менеджерам по горячести, оплата ЮKassa — в 1С с повторами и веткой ошибок, по утрам — сводка руководителю. Запустите событие и смотрите, как записи идут от узла к узлу; схему можно править и выгрузить в настоящий n8n.

    • React
    • TypeScript
  • Веб-приложение · мультиагентная система · контент

    работает

    Команда ИИ-агентов для контента

    Шесть агентов готовят публикацию по брифу: главред планирует, исследователь ищет факты в базе знаний, автор пишет, фактчекер и редактор возвращают черновик на доработку, SMM раскладывает текст по Telegram, ВКонтакте, рассылке, блогу и карусели. Видно всю переписку агентов, каждую правку и что ушло бы в публикацию без проверки.

    • React
    • TypeScript
  • Веб-приложение · HR · скоринг и чат-бот

    работает

    Отбор резюме и бот-интервьюер

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

    • React
    • TypeScript
  • Веб-приложение · RAG · нейросеть в браузере

    работает

    Песочница поиска

    Как бот поддержки находит ответ в базе знаний: документы режутся на фрагменты, поиск идёт по словам, по смыслу или гибридом, и у каждого найденного фрагмента видно, почему он выше других.

    • React
    • TypeScript
    • Нейросеть в браузере
  • Веб-приложение · метрики · пороги CI

    работает

    Оценка качества бота

    Прежде чем выкатить новую настройку бота, её прогоняют на контрольных вопросах. Здесь видно, как это устроено: hit@1, hit@3, доля верных отказов, сравнение с продом и красная плашка, если CI не пропустил бы выкладку.

    • React
    • TypeScript
    • Нейросеть в браузере
  • Веб-приложение · безопасность AI · нативный JS

    работает

    Тренажёр защиты от prompt-инъекций

    Попробуйте обмануть бота поддержки: выманить секретный промокод, вытащить системный промпт или оформить возврат без оснований. Шесть уровней защиты, атаки в лоб и через письма, отзывы и базу знаний, журнал проверок по OWASP Top 10 для LLM.

    • Нативный JS
  • Веб-приложение · экономика AI · нативный JS

    работает

    Калькулятор стоимости AI-бота

    Сколько будет стоить бот в месяц на GPT, Claude, YandexGPT, GigaChat или своей модели на арендованной видеокарте. Расчёт по токенам, сравнение всех моделей на графике, советы, как платить меньше, и настоящий токенизатор o200k прямо в браузере.

    • Нативный JS