Zeno
Увійти
Безкоштовно … ідентифікацій на місяць · Далі оплата за використання

Ідентифікація пристроїв
для кожного Реєстрація

Розпізнавайте браузер, що повертається, навіть в режимі інкогніто або після очищення cookies, виявляйте боти та підроблені пристрої і підтверджуйте кожен результат на своєму сервері, перш ніж діяти.

Подивіться, що ми можемо дізнатися про цей браузер. Запуск демо надсилає нам його сигнали та зберігає в ньому ID.

Що вам повідомляє кожна ідентифікація

В API для вашого коду, а в панелі для того, хто перевіряє випадок.

Кожна ідентифікація, наживо

Нові події з'являються за лічені секунди, з відвідувачем, external ID та часом.

Боти та спуфінг позначено

Автоматизація, headless-браузери, програмний рендеринг, підмінені native-функції та часові пояси, що не збігаються.

Спільні пристрої відображаються

Пристрій показує кожен external ID, що з'являвся на ньому, тож множинні акаунти помітні.

Перевірте на бекенді

Браузер отримує лише request ID. Ваш сервер отримує подію за допомогою secret key і вирішує.

Видаліть external ID одним викликом

Видалення external ID також видаляє всі пов'язані з ним події та зв'язки з пристроями.

Оплата за використання

Без планів і зобов’язань. Після кожного платіжного циклу ви платите за використані ідентифікації, кожну з усіма сигналами, server API та дашбордом.

Перегляньте тарифи та всі ціни →

Наведені ціни не включають чинні податки або збори (напр. ПДВ).

Від встановлення до перевірки за три кроки

Браузер отримує request ID, ваш сервер отримує повну картину.

  1. 1

    Додати агента

    Один script-тег від api або типізований ES-модуль з npm.

    login.html
    <script src="https://zenocdn.net/agent.js"></script>
    <script>
    	const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
    </script>
  2. 2

    Ідентифікація в браузері

    Запустіть при відкритті форми, отримайте request ID після входу користувача.

    login.js
    // After a successful login:
    const { requestId } = await agent.get({ externalId: user.id })
    
    await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })
  3. 3

    Перевірка на вашому сервері

    Прочитайте подію за допомогою secret key і вирішуйте. Браузер ніколи не бачить прапорець.

    login.server.ts
    const response = await fetch(`https://api.zeno.id/events/${requestId}`, {
    	headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
    })
    const event = await response.json()
    
    if (event.bot === 'bad' || event.riskScore >= 15) {
    	throw new Error('Review this login')
    }
  • REST, без прив'язки до SDK

    GET, PATCH і DELETE для /events, /visitors і /external-ids, з одним header.

  • Ключі, які важко злити

    Префікси pk_ та sk_ з контрольною сумою; секретні ключі зберігаються як хеш і показуються один раз.

  • Шукайте в кожній події

    Фільтруйте за visitor, external ID, IP, flag, bot verdict, risk score та датою.

  • Видаліть external ID одним викликом

    DELETE /external-ids/{id} видаляє всі події та зв'язки пристроїв для цього ID.

Запитання

Чи працює з моїм фреймворком? +

Так. Агент — це звичайний ES-модуль без залежностей, тому працює в React, Svelte, Vue або без фреймворка. Без bundler завантажте /agent.js і використовуйте глобальний FingerprintAgent.

Чи є спільний visitor ID доказом мультиакаунтів? +

Ні. Ідентичні пристрої, наприклад однакова модель телефону з однаковою ОС, мають однаковий fingerprint, тож браузер без збереженого ID можна зіставити з visitor ID іншого. Розглядайте це як lead для перевірки разом із external IDs, flags та з'єднанням.

Що збирає агент? +

Понад 100 сигналів пристрою: canvas, WebGL, аудіо, шрифти, екран, обладнання, locale, плагіни та сліди автоматизації. Ніколи не читає мережеві адреси WebRTC.

Що відбувається при досягненні бюджету або ліміту використання? +

Ідентифікація тихо призупиняється: агент повертає capped замість request ID, тож користувачі не бачать помилок, а вхід працює далі. Задайте бюджети на день, тиждень або місяць і ліміт витрат на ключ. Нічого іншого не обмежується за частотою.

А що, як це не для мене? +

Ви отримуєте гроші назад. Не задоволені протягом перших трьох місяців після першого оплаченого рахунку? Ми повернемо все, що ви сплатили за цей період, без зайвих питань.

Де зберігаються дані? +

У ЄС, в AWS eu-west-1. Події зберігаються, доки ви їх не видалите, або 1, 3 чи 5 років, якщо ви так обрали, а один виклик API видаляє все, що зберігається для одного з ваших користувачів.

Ваша перша ідентифікація, за кілька хвилин

Оплата за використанням, усі сигнали включено.