Перейти к основному содержанию
Каждая транзакция, содержащая IP-адрес устройства, обогащается на стороне сервера в реальном времени до того, как правила её проверят. Обогащение добавляет страну, город, флаги VPN/Tor/дата-центра, ASN и оператора связи; всё это доступно как условия правил.

Когда запускается обогащение

Встроенное обогащение при создании транзакции:
  1. Вы отправляете POST /v3/transactions/ с subject.device_context.network_context.ip_address (или IP-адресом устройства любой стороны).
  2. Didit ищет IP-адрес в кеше в памяти (TTL 24 часа).
  3. Если адреса нет в кеше, проверяется общая таблица обогащения IP-адресов (актуальность около 30 дней).
  4. Если данные устарели или отсутствуют, IP-адрес определяется через конвейер обогащения Didit с переключением на резервных провайдеров.
  5. Обогащённые поля записываются в запись транзакции и становятся доступны правилам.
Обогащение выполняется встроенно: оно завершается до запуска правил, но не блокирует транзакцию при сбое. Если обогащение не может завершиться, транзакция всё равно проходит, а IP-адрес отображается без данных обогащения.

Обогащённые поля

Использование обогащённых полей в правилах

Любое из обогащённых полей может быть условием правила. Типовые примеры: Юрисдикция повышенного риска по IP-адресу
Использование VPN / Tor
Дата-центр / происхождение не из жилой сети
Страна IP-адреса ≠ страна KYC

Уровни кеширования

Обращения к первым двум уровням не тарифицируются дополнительно. Новые запросы к провайдерам могут тарифицироваться: см. консоль биллинга.

Поведение при сбоях

  • Создание транзакции никогда не завершается ошибкой из-за сбоя обогащения.
  • Отсутствующие поля обогащения просто не совпадают с теми условиями правил, которые на них ссылаются.
  • Оповещения о зависшем обогащении передаются вашей команде эксплуатации через внутренний мониторинг; для конечных пользователей это не влияет.

Фильтрация по валидности

Немаршрутизируемые IP-адреса исключаются до обогащения:
  • Частные (10/8, 172.16/12, 192.168/16)
  • Адреса обратной петли (loopback) (127/8)
  • Адреса локального канала (link-local) (169.254/16)
  • Многоадресные (multicast) и неуказанные (unspecified)
Это экономит квоту провайдера и исключает бессмысленные данные обогащения.

Просмотр обогащения для транзакции

Через API. Отдельного блока обогащения нет. Обогащённые поля записываются в собственный объект device.network_context стороны, рядом с переданным вами ip_address, в соответствующем элементе массива parties:
Поля, которые вы передали в запросе, сохраняются; обогащение заполняет только ключи, которые вы не указали, а ключи, для которых резолвер вернул пустое значение, опускаются. Полную структуру device см. в схеме ответа. В консоли. На странице деталей транзакции обогащение IP-адреса отображается во вкладке IP и устройство с меткой на карте.

Конфиденциальность

  • Исходные IP-адреса хранятся вместе с транзакцией.
  • Данные обогащения хранятся в общей таблице, ключом в которой является IP-адрес, а не в привязке к пользователю.
  • Удаление в соответствии с правом на забвение удаляет IP-адреса из транзакции; запись в общем кеше сохраняется, так как она не идентифицирует конкретное лицо.

Следующие шаги

Правила

Используйте обогащённые поля в условиях.

Библиотека правил

Готовые правила на основе IP-адресов.

Схема ответа

Где отображается обогащение IP-адреса.
Последнее изменение 7 ноября 2026 г.