Zeno
Zaloguj się
Za darmo … identyfikacji miesięcznie · Potem płatność za wykorzystanie

Identyfikacja urządzeń
dla każdego: Zarejestruj się

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.

Co mówi każda identyfikacja

W API dla twojego kodu oraz w panelu dla osoby sprawdzającej sprawę.

Każda identyfikacja, na żywo

Nowe zdarzenia pojawiają się w ciągu sekund, z visitorem, external ID i czasem.

Boty i spoofing oznaczone

Automatyzacja, przeglądarki headless, renderowanie programowe, podmienione natywne funkcje i niezgodne strefy czasowe.

Widoczne współdzielone urządzenia

Urządzenie wyświetla każdy external ID, jaki na nim wystąpił, dzięki czemu wielokonta są widoczne.

Weryfikuj na backendzie

Przeglądarka dostaje tylko request ID. Twój serwer pobiera zdarzenie za pomocą secret key i podejmuje decyzję.

Zapomnij external ID jednym wywołaniem

Usunięcie external ID usuwa wszystkie powiązane zdarzenia i linki do urządzeń.

Płać za użycie

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).

Od instalacji do weryfikacji w trzech krokach

Przeglądarka otrzymuje request ID, a serwer otrzymuje pełne dane.

  1. 1

    Dodaj agenta

    Jeden tag script udostępniany przez api lub typowany moduł ES z 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

    Identyfikuj w przeglądarce

    Uruchom przy otwarciu formularza, a request ID otrzymasz po zalogowaniu użytkownika.

    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

    Zweryfikuj na swoim serwerze

    Odczytaj zdarzenie za pomocą secret key i zdecyduj. Przeglądarka nigdy nie widzi flagi.

    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, bez uzależnienia od SDK

    GET, PATCH i DELETE dla /events, /visitors i /external-ids, z jednym nagłówkiem.

  • Klucze trudne do wycieku

    Prefiksy pk_ i sk_ z sumą kontrolną; klucze sekretne są przechowywane jako hash i wyświetlane jednorazowo.

  • Przeszukaj każde zdarzenie

    Filtruj według visitor, external ID, IP, flag, bot verdict, risk score i daty.

  • Usuń external ID jednym wywołaniem

    DELETE /external-ids/{id} usuwa wszystkie zdarzenia i powiązania urządzeń tego ID.

Pytania

Czy działa z moim frameworkiem? +

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.

Czy wspólny visitor ID dowodzi wielu kont? +

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.

Co zbiera agent? +

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.

Co się dzieje po wykorzystaniu budżetu lub limitu użycia? +

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.

A co, jeśli to nie dla mnie? +

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ń.

Gdzie są przechowywane dane? +

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.

Twoja pierwsza identyfikacja, w kilka minut

Płać za użycie, wszystkie sygnały w cenie.