Zeno
Logg inn
Gratis … identifikasjoner per måned · Deretter betal etter forbruk

Enhetsidentifikasjon
for hver Registrer deg

Kjenn igjen en tilbakevendende nettleser selv i incognito eller med slettede informasjonskapsler, oppdag bots og forfalskede enheter, og bekreft hvert resultat på serveren din før du handler.

Se hva vi kan finne ut om denne nettleseren. Å kjøre demoen sender signalene til oss og lagrer en ID i den.

Hva hver identifikasjon forteller deg

I API-et for koden din og i dashbordet for den som gjennomgår saken.

Hver identifisering, live

Nye hendelser vises i løpet av sekunder, med besøkende, external ID og tidspunkt.

Boter og spoofing flagget

Automatisering, headless-nettlesere, programvarerendering, erstattede natives og tidssoner som ikke samsvarer.

Delte enheter vises

En enhet viser alle external ID-er sett på den, slik at flerkontoer skiller seg ut.

Verifiser på backend

Nettleseren får bare en request ID. Serveren din henter hendelsen med secret key og bestemmer.

Glem en external ID i ett kall

Slett en external ID, så fjernes alle hendelser og enhetskoblinger for den.

Betal etter bruk

Ingen planer eller forpliktelser. Etter hver fakturaperiode betaler du for brukte identifikasjoner, hver med alle signaler, server-API-et og dashbordet.

Se planer og alle priser →

Viste priser inkluderer ikke gjeldende skatter eller avgifter (f.eks. mva).

Fra installasjon til verifisert på tre steg

Nettleseren får en request ID, serveren din får hele bildet.

  1. 1

    Legg til agenten

    Én script-tagg levert av api-et, eller en typet ES-modul fra 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

    Identifiser i nettleseren

    Start den når skjemaet åpnes, få en request ID når brukeren logger inn.

    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

    Verifiser på serveren din

    Les hendelsen med secret key og bestem. Nettleseren ser aldri et flagg.

    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, ingen SDK-innlåsing

    GET, PATCH og DELETE på /events, /visitors og /external-ids, med én header.

  • Nøkler som er vanskelige å lekke

    pk_- og sk_-prefikser med sjekksum; hemmelige nøkler lagres som hash og vises én gang.

  • Søk i alle hendelser

    Filtrer etter visitor, external ID, IP, flag, bot verdict, risk score og dato.

  • Slett en external ID i ett kall

    DELETE /external-ids/{id} fjerner alle hendelser og enhetskoblinger for denne ID-en.

Spørsmål

Fungerer det med rammeverket mitt? +

Ja. Agenten er en vanlig ES-modul uten avhengigheter, så den fungerer i React, Svelte, Vue eller helt uten rammeverk. Uten bundler laster du /agent.js og bruker den globale FingerprintAgent.

Er en delt visitor ID bevis på flere kontoer? +

Nei. Identiske enheter, som samme telefonmodell med samme OS, har samme fingerprint, så en nettleser uten lagret ID kan matches med en annen nettleser sin visitor ID. Behandle det som en lead som skal vurderes sammen med external IDs, flags og tilkoblingen.

Hva samler agenten inn? +

Over 100 enhetssignaler: canvas, WebGL, lyd, skrifttyper, skjerm, maskinvare, locale, plugins og rester etter automatisering. Leser aldri WebRTC-nettverksadresser.

Hva skjer ved et budsjett eller bruksgrensen? +

Identifisering pauses stille: agenten returnerer capped i stedet for en request ID, slik at brukerne aldri ser en feil, og innloggingen fortsetter å fungere. Angi budsjetter per dag, uke eller måned, og en utgiftsgrense per nøkkel. Ingenting annet er begrenset.

Hva om det ikke er for meg? +

Du får pengene tilbake. Ikke fornøyd i løpet av de første tre månedene etter din første betalte regning? Vi refunderer alt du har betalt i den perioden, uten spørsmål.

Hvor lagres dataene? +

I EU, i AWS eu-west-1. Hendelser lagres til du sletter dem, eller i 1, 3 eller 5 år hvis du velger det, og ett API-kall sletter alt som er lagret for en av brukerne dine.

Din første identifikasjon, på få minutter

Betal etter bruk, alle signaler inkludert.