Mask — сервис на вашей инфраструктуре. Он находит в свободном тексте имена, документы, контакты и адреса — и заменяет их типизированными метками за десятки миллисекунд, до того как текст покинет контур.
Словари на полмиллиона имён со всеми падежами, контрольные суммы документов, контекстные правила и локальная нейросетевая модель — методы дополняют друг друга.
Все падежи, уменьшительные формы, опечатки, транслит, разорванные написания — «Ярос лав» тоже.
Паспорта в любых написаниях, СНИЛС, ИНН, полисы, права. Голые числа — только при сошедшейся контрольной сумме: номера заказов не задевает.
Продиктованный прописью номер, дата с двузначным годом, имя с опечаткой — типовые способы проскочить фильтр здесь не работают.
«восемь девять три семь два семь…»
Телефоны во всех форматах записи — включая четырёхзначные коды городов, — email, в том числе кириллические.
От улицы и квартиры до СНТ и посёлков, почтовые индексы, гос. номера, VIN — даже обрывки.
Цифрами и прописью, по контексту: дата встречи или доставки останется читаемой.
Docker Compose на любом сервере. Тексты обрабатываются в памяти: ничего не пишется на диск и не попадает в журналы — фиксируются только длина, время и статус.
Единственная публичная точка: TLS, токен, лимит размера и частоты. Все пути, кроме /mask и /health, закрыты.
Словари, контрольные суммы и контекстные правила находят фрагменты; движок разрешает пересечения и заменяет всё одним проходом.
Распознаёт имена вне словарей — редкие, с опечатками, транслитом. Живёт во внутренней сети без выхода наружу.
Никаких SDK и колбэков: JSON внутрь — JSON наружу. Подключение к пайплайну занимает минуты.
# запрос curl -X POST https://mask.continental-c.com/mask \ -H "Authorization: Bearer <токен>" \ -H "Content-Type: application/json" \ -d '{"text": "Меня зовут Иван Петров, тел +7 901 234-56-78"}' # ответ {"masked_text": "Меня зовут [Имя], тел [т. номер]"}
Демо-стенд уже развёрнут. Доступ по токену — выдаём по запросу после короткого знакомства.