Всяка идентификация, на живо
Новите събития се появяват за секунди, с посетителя, external ID и времето.
Разпознавайте връщащ се браузър дори в инкогнито режим или при изтрити бисквитки, откривайте ботове и подправени устройства и потвърждавайте всеки резултат на вашия сървър, преди да действате.
Вижте какво можем да разберем за този браузър. Стартирането на демото изпраща сигналите му до нас и записва в него ID.
В API за вашия код и в таблото за лицето, което преглежда случая.
Новите събития се появяват за секунди, с посетителя, external ID и времето.
Автоматизация, headless браузъри, софтуерно рендиране, заменени native функции и несъвпадащи часови зони.
Устройството показва всеки external ID, появил се на него, така че множествените акаунти се открояват.
Браузърът получава само request ID. Сървърът ви извлича събитието със secret key и решава.
Изтриването на external ID премахва всички свързани събития и връзки с устройства.
Без планове или ангажименти. След всеки период на фактуриране плащате за използваните идентификации, всяка с всички сигнали, сървърното 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 или без framework. Без bundler заредете /agent.js и ползвайте глобалния FingerprintAgent.
Не. Идентичните устройства, като същия модел телефон със същата ОС, имат същия fingerprint, така че браузър без съхранения ID може да бъде сравнен с visitor ID на друг. Третирайте го като лийд за преглед заедно с external IDs, flags и връзката.
Над 100 сигнала от устройството: canvas, WebGL, аудио, шрифтове, екран, хардуер, locale, добавки и следи от автоматизация. Никога не чете мрежови адреси на WebRTC.
Идентификацията спира тихо: агентът връща capped вместо request ID, така че потребителите не виждат грешка и входът продължава да работи. Задайте бюджети за ден, седмица или месец и лимит на разходите за ключ. Нищо друго не е ограничено по честота.
Получавате парите си обратно. Не сте доволни през първите три месеца след първата платена сметка? Ще възстановим всичко, платено през този период, без въпроси.
В ЕС, в AWS eu-west-1. Събитията се съхраняват, докато ги изтриете, или 1, 3 или 5 години, ако изберете това, а един API заявка изтрива всичко, съхранено за един от вашите потребители.
Плащаш според използването, всички сигнали включени.