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, флагу, вердыкце бота, ацэнцы рызыкі і даце.

  • Выдаліце 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 выдаляе ўсё, што захавана для аднаго з вашых карыстальнікаў.

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

Аплата па факце, усе сігналы ўключаны.