Перейти к содержимому

Политики

Категории, действия, списки, собственные правила и тестирование.

Адрес шлюза вашего региона: определяем…

Категории и действия

Для каждой категории политика задаёт действие: пропустить, предупредить, обобщить (диапазон, не восстанавливается), псевдонимизировать (с восстановлением) или заблокировать. Допустимые действия зависят от категории: например, пароли и токены можно только заблокировать или предупредить.

Шаблоны

Начните с шаблона: «Базовая», «Финансы и банки», «Юристы», «Здравоохранение», «HR и рекрутинг», «Строгая (M&A, аудит)». Шаблон — отправная точка, а не гарантия соответствия закону.

Белые и чёрные списки, словари и шаблоны

Белый список пропускает разрешённые значения (например, публичное название продукта). Чёрный список и словари находят ваши термины — с учётом словоформ. Собственные регулярные выражения (RE2) позволяют описать любые идентификаторы.

Кому применяется

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

Надёжность

on_detector_error определяет, что делать при недоступности распознавания имён: block (отклонить) или patterns_only (продолжить только с шаблонами). unknown_fields: reject отклоняет запросы с полями, которые шлюз не классифицирует.

Пример правил

Правила хранятся в JSON и проверяются схемой. Перед сохранением проверьте политику на тестовом тексте в редакторе — тест показывает результат этой политики отдельно от остальных.

{
  "schema_version": 1,
  "categories": {
    "PERSON": {"action": "pseudonymize"},
    "MONEY": {"action": "generalize"},
    "CARD": {"action": "block"},
    "MEDICAL": {"action": "block"}
  },
  "allowlist": [{"type": "exact", "value": "Айтечество"}],
  "dictionaries": [
    {"id": "projects", "label": "ПРОЕКТ", "terms": ["Северный поток", "Альфа-2"], "action": "pseudonymize", "morphology": true}
  ],
  "attachments": {"images": "block", "documents": "block", "audio": "block"},
  "on_detector_error": "block"
}