Кожна ідентифікація, наживо
Нові події з'являються за лічені секунди, з відвідувачем, external ID та часом.
Розпізнавайте браузер, що повертається, навіть в режимі інкогніто або після очищення cookies, виявляйте боти та підроблені пристрої і підтверджуйте кожен результат на своєму сервері, перш ніж діяти.
Подивіться, що ми можемо дізнатися про цей браузер. Запуск демо надсилає нам його сигнали та зберігає в ньому ID.
В API для вашого коду, а в панелі для того, хто перевіряє випадок.
Нові події з'являються за лічені секунди, з відвідувачем, external ID та часом.
Автоматизація, headless-браузери, програмний рендеринг, підмінені native-функції та часові пояси, що не збігаються.
Пристрій показує кожен external ID, що з'являвся на ньому, тож множинні акаунти помітні.
Браузер отримує лише request ID. Ваш сервер отримує подію за допомогою secret key і вирішує.
Видалення external ID також видаляє всі пов'язані з ним події та зв'язки з пристроями.
Без планів і зобов’язань. Після кожного платіжного циклу ви платите за використані ідентифікації, кожну з усіма сигналами, server API та дашбордом.
Перегляньте тарифи та всі ціни →Наведені ціни не включають чинні податки або збори (напр. ПДВ).
Браузер отримує request ID, ваш сервер отримує повну картину.
Один script-тег від api або типізований ES-модуль з npm.
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>Запустіть при відкритті форми, отримайте request ID після входу користувача.
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })Прочитайте подію за допомогою secret key і вирішуйте. Браузер ніколи не бачить прапорець.
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')
}GET, PATCH і DELETE для /events, /visitors і /external-ids, з одним header.
Префікси pk_ та sk_ з контрольною сумою; секретні ключі зберігаються як хеш і показуються один раз.
Фільтруйте за visitor, external ID, IP, flag, bot verdict, risk score та датою.
DELETE /external-ids/{id} видаляє всі події та зв'язки пристроїв для цього ID.
Так. Агент — це звичайний ES-модуль без залежностей, тому працює в React, Svelte, Vue або без фреймворка. Без bundler завантажте /agent.js і використовуйте глобальний FingerprintAgent.
Ні. Ідентичні пристрої, наприклад однакова модель телефону з однаковою ОС, мають однаковий fingerprint, тож браузер без збереженого ID можна зіставити з visitor ID іншого. Розглядайте це як lead для перевірки разом із external IDs, flags та з'єднанням.
Понад 100 сигналів пристрою: canvas, WebGL, аудіо, шрифти, екран, обладнання, locale, плагіни та сліди автоматизації. Ніколи не читає мережеві адреси WebRTC.
Ідентифікація тихо призупиняється: агент повертає capped замість request ID, тож користувачі не бачать помилок, а вхід працює далі. Задайте бюджети на день, тиждень або місяць і ліміт витрат на ключ. Нічого іншого не обмежується за частотою.
Ви отримуєте гроші назад. Не задоволені протягом перших трьох місяців після першого оплаченого рахунку? Ми повернемо все, що ви сплатили за цей період, без зайвих питань.
У ЄС, в AWS eu-west-1. Події зберігаються, доки ви їх не видалите, або 1, 3 чи 5 років, якщо ви так обрали, а один виклик API видаляє все, що зберігається для одного з ваших користувачів.
Оплата за використанням, усі сигнали включено.