Zeno
Вход
Безплатно … идентификации на месец · След това плащане според използването

Идентификация на устройства
за всеки Регистрация

Разпознавайте връщащ се браузър дори в инкогнито режим или при изтрити бисквитки, откривайте ботове и подправени устройства и потвърждавайте всеки резултат на вашия сървър, преди да действате.

Вижте какво можем да разберем за този браузър. Стартирането на демото изпраща сигналите му до нас и записва в него ID.

Какво ви казва всяка идентификация

В API за вашия код и в таблото за лицето, което преглежда случая.

Всяка идентификация, на живо

Новите събития се появяват за секунди, с посетителя, external ID и времето.

Ботове и spoofing маркирани

Автоматизация, headless браузъри, софтуерно рендиране, заменени native функции и несъвпадащи часови зони.

Споделените устройства се показват

Устройството показва всеки external ID, появил се на него, така че множествените акаунти се открояват.

Проверка на бекенда

Браузърът получава само request ID. Сървърът ви извлича събитието със secret key и решава.

Забравете external ID с една заявка

Изтриването на external ID премахва всички свързани събития и връзки с устройства.

Плащане при използване

Без планове или ангажименти. След всеки период на фактуриране плащате за използваните идентификации, всяка с всички сигнали, сървърното 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.

Въпроси

Работи ли с моя framework? +

Да. Агентът е обикновен ES модул без зависимости, така че работи в React, Svelte, Vue или без framework. Без bundler заредете /agent.js и ползвайте глобалния FingerprintAgent.

Доказва ли споделен visitor ID множество акаунти? +

Не. Идентичните устройства, като същия модел телефон със същата ОС, имат същия fingerprint, така че браузър без съхранения ID може да бъде сравнен с visitor ID на друг. Третирайте го като лийд за преглед заедно с external IDs, flags и връзката.

Какво събира агентът? +

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

Какво се случва при бюджет или лимит на използване? +

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

Ами ако не е за мен? +

Получавате парите си обратно. Не сте доволни през първите три месеца след първата платена сметка? Ще възстановим всичко, платено през този период, без въпроси.

Къде се съхраняват данните? +

В ЕС, в AWS eu-west-1. Събитията се съхраняват, докато ги изтриете, или 1, 3 или 5 години, ако изберете това, а един API заявка изтрива всичко, съхранено за един от вашите потребители.

Първата ви идентификация, за минути

Плащаш според използването, всички сигнали включени.