Этот перевод создан машиной и ожидает проверки.Переключиться на английский
Тёмная
ВойтиЗапросить демонстрацию

// ТЕХНИЧЕСКАЯ ОЦЕНКА ДЛЯ РАЗРАБОТЧИКОВ

Узнайте, что и где выполняется, до интеграции.

Браузер собирает доступные данные. Ваш сервер выполняет аутентифицированное чтение. Ваше приложение отвечает за политику для клиентов и все резервные сценарии.

// ГРАНИЦЫ ОТВЕТСТВЕННОСТИ

Передача данных из браузера на сервер с чётко определённой ответственностью.

  1. Клиентское приложение

    Загружает публичный сборщик и передаёт возвращённый идентификатор устройства в бэкенд клиента.

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

  2. Обработка Noxtica

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

    Резервный сценарий: Отсутствующий или недоступный результат не означает низкий риск.

  3. Сервер клиента

    Хранит учётные данные API в секрете и выполняет аутентифицированный поиск устройства.

    Резервный сценарий: Состояния «отсутствует», «недействителен», «ограничен по частоте» и «недоступен» различаются.

  4. Политика клиента

    Сопоставляет результат поиска с контекстом аккаунта, операции и злоупотреблений, принадлежащим клиенту.

    Резервный сценарий: Noxtica не принимает окончательное решение: разрешить, запросить дополнительную проверку, отправить на проверку или отклонить.

  5. Проверка и измерение

    Операторы сопоставляют предлагаемые действия с подтверждёнными результатами до применения мер.

    Резервный сценарий: Одной успешной установки недостаточно, чтобы считать политику готовой к эксплуатации.

// ПОДДЕРЖИВАЕМЫЙ ПУТЬ

Минимальный актуальный путь интеграции.

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

1. Сбор в браузере

Публичный загрузчик — единственный выпуск для браузера, который сейчас подтверждён. Он возвращает идентификатор устройства или состояние ошибки; серверные учётные данные он никогда не получает.

<script src="https://collect.noxtica.com/collector/noxtica-collector-core.js" data-site-key="pk_example_replace_me" data-extensions="auto" data-auto-init data-auto-check-once async></script>
<script>
  document.addEventListener('noxtica:collected', (event) => {
    const deviceId = event.detail?.fingerprintId;
    document.dispatchEvent(new CustomEvent('app:noxtica-evidence', {
      detail: deviceId ? { state: 'received', deviceId } : { state: 'invalid' },
    }));
  });

  document.addEventListener('noxtica:error', () => {
    document.dispatchEvent(new CustomEvent('app:noxtica-evidence', {
      detail: { state: 'unavailable' },
    }));
  });
</script>

2. Чтение на вашем сервере

Передайте идентификатор устройства в свой бэкенд, затем вызовите аутентифицированный маршрут v1 с ключом, хранящимся на сервере.

export async function lookupDevice({ deviceId, apiKey, fetchImpl = fetch }) {
  const response = await fetchImpl(
    `https://collect.noxtica.com/v1/device/${encodeURIComponent(deviceId)}`,
    { headers: { Authorization: `Bearer ${apiKey}` } },
  );

  if (response.status === 404) return { state: 'missing' };
  if (response.status === 429) return { state: 'rate_limited' };
  if (!response.ok) return { state: 'unavailable' };

  return { state: 'received', record: await response.json() };
}

3. Разделяйте состояния результатов

В числовую политику попадает только полная полученная запись. Для состояний «отсутствует», «недействителен», «ограничен по частоте» и «недоступен» предусмотрены явные резервные сценарии клиента.

export function classifyLookup(result) {
  if (!result || result.state === 'unavailable') return { state: 'unavailable' };
  if (result.state === 'rate_limited') return { state: 'rate_limited' };
  if (result.state === 'missing') return { state: 'missing' };

  const record = result.record;
  if (!record || typeof record.score !== 'number' || typeof record.confidence !== 'number') {
    return { state: 'invalid' };
  }

  return {
    state: 'received',
    score: record.score,
    riskLevel: record.riskLevel,
    confidence: record.confidence,
  };
}

// ПРОВЕРЕНО 2026-09-20

Текущая матрица публичной поддержки.

Указаны только интерфейсы, подтверждённые публичным выпуском или доступной границей API. Закрытый перечень исходного кода не является заявлением о поддержке.

ИнтерфейсДоступностьТекущий выпускОтветственность и ограниченияРуководство
Загрузчик браузерного сборщикаДоступно публично3.2.0Проверено 2026-09-20

Загружает сборщик для браузера с origin сборщика Noxtica. Передаёт коду приложения результат сбора или состояние недоступности.

Данные, доступные с учётом текущего браузера, политики арендатора и состояния согласия. Требует JavaScript. Возможности браузера или политика могут сократить объём доступных данных.

Посмотреть примерОткрыть руководство
HTTP API для аутентифицированного поиска устройстваТребуется доступ для оценкиv1Проверено 2026-09-20

Принимает идентификатор устройства только от сервера клиента. Возвращает запись в области арендатора, если это позволяют учётные данные и область доступа.

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

Посмотреть примерОткрыть руководство

// КОНТРОЛЬНЫЕ ТОЧКИ ОЦЕНКИ

Проверьте передачу данных до изменения политики.

  1. Подготовьте для оценки точный origin и публичный Site Key.
  2. Отслеживайте как завершение сбора, так и поведение при недоступности.
  3. Передавайте в бэкенд клиента только возвращённый идентификатор устройства.
  4. Выполняйте аутентифицированное чтение с учётными данными, хранящимися на сервере.
  5. Проверьте состояния «получено», «отсутствует», «недействителен», «ограничен по частоте» и «недоступен».
  6. Оцените предлагаемую политику в режиме наблюдения до применения мер.