Każda identyfikacja, na żywo
Nowe zdarzenia pojawiają się w ciągu sekund, z visitorem, external ID i czasem.
Rozpoznaj powracającą przeglądarkę nawet w trybie incognito lub po usunięciu plików cookie, wykrywaj boty i podrobione urządzenia oraz potwierdzaj każdy wynik na swoim serwerze, zanim podejmiesz działanie.
Zobacz, co możemy wykryć o tej przeglądarce. Uruchomienie dema wysyła jej sygnały do nas i zapisuje w niej ID.
W API dla twojego kodu oraz w panelu dla osoby sprawdzającej sprawę.
Nowe zdarzenia pojawiają się w ciągu sekund, z visitorem, external ID i czasem.
Automatyzacja, przeglądarki headless, renderowanie programowe, podmienione natywne funkcje i niezgodne strefy czasowe.
Urządzenie wyświetla każdy external ID, jaki na nim wystąpił, dzięki czemu wielokonta są widoczne.
Przeglądarka dostaje tylko request ID. Twój serwer pobiera zdarzenie za pomocą secret key i podejmuje decyzję.
Usunięcie external ID usuwa wszystkie powiązane zdarzenia i linki do urządzeń.
Bez planów i zobowiązań. Po każdym cyklu rozliczeniowym płacisz za użyte identyfikacje, każda ze wszystkimi sygnałami, API serwera i panelem.
Zobacz plany i wszystkie ceny →Podane ceny nie zawierają obowiązujących podatków ani opłat (np. VAT).
Przeglądarka otrzymuje request ID, a serwer otrzymuje pełne dane.
Jeden tag script udostępniany przez api lub typowany moduł ES z npm.
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>Uruchom przy otwarciu formularza, a request ID otrzymasz po zalogowaniu użytkownika.
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })Odczytaj zdarzenie za pomocą secret key i zdecyduj. Przeglądarka nigdy nie widzi flagi.
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 i DELETE dla /events, /visitors i /external-ids, z jednym nagłówkiem.
Prefiksy pk_ i sk_ z sumą kontrolną; klucze sekretne są przechowywane jako hash i wyświetlane jednorazowo.
Filtruj według visitor, external ID, IP, flag, bot verdict, risk score i daty.
DELETE /external-ids/{id} usuwa wszystkie zdarzenia i powiązania urządzeń tego ID.
Tak. Agent to zwykły moduł ES bez zależności, więc działa w React, Svelte, Vue lub bez frameworka. Bez bundlera załaduj /agent.js i użyj globalnego FingerprintAgent.
Nie. Identyczne urządzenia, np. ten sam model telefonu z tym samym systemem, mają ten sam fingerprint, więc przeglądarka bez zapisanego ID może zostać dopasowana do visitor ID innej. Potraktuj to jako wskazówkę do sprawdzenia razem z external IDs, flagami i połączeniem.
Ponad 100 sygnałów urządzenia: canvas, WebGL, audio, czcionki, ekran, sprzęt, ustawienia regionalne, wtyczki i ślady automatyzacji. Nigdy nie odczytuje adresów sieciowych WebRTC.
Identyfikacja cicho się wstrzymuje: agent zwraca capped zamiast request ID, więc użytkownicy nie widzą błędu, a logowanie nadal działa. Ustaw budżety dzienne, tygodniowe lub miesięczne oraz limit wydatków na klucz. Nic innego nie jest limitowane.
Otrzymasz zwrot pieniędzy. Nie jesteś zadowolony w ciągu pierwszych trzech miesięcy po pierwszym opłaconym rachunku? Zwrócimy wszystko, co zapłaciłeś w tym czasie, bez pytań.
W UE, w AWS eu-west-1. Zdarzenia są przechowywane do momentu ich usunięcia lub przez 1, 3 albo 5 lat, jeśli tak wybierzesz, a jedno wywołanie API usuwa wszystko zapisane dla jednego z Twoich użytkowników.
Płać za użycie, wszystkie sygnały w cenie.