Zeno
Prisijungti
Nemokamai … identifikavimų per mėnesį · Vėliau mokėjimas pagal naudojimą

Įrenginių identifikavimas
kiekvienam Registruotis

Atpažinkite grįžtančią naršyklę net inkognito režimu ar po slapukų išvalymo, aptikite botus ir suklastotus įrenginius bei patvirtinkite kiekvieną rezultatą savo serveryje prieš veikdami.

Pažiūrėkite, ką galime sužinoti apie šią naršyklę. Paleidus demonstraciją, jos signalai siunčiami mums ir joje išsaugomas ID.

Ką jums sako kiekvienas atpažinimas

API skirtame jūsų kodui, o skydelyje – tam, kas peržiūri atvejį.

Kiekvienas atpažinimas, gyvai

Nauji įvykiai rodomi per kelias sekundes, su lankytoju, external ID ir laiku.

Botai ir spoofing pažymėti

Automatizavimas, headless naršyklės, programinis atvaizdavimas, pakeistos native funkcijos ir nesutampančios laiko juostos.

Bendrinami įrenginiai matomi

Įrenginys rodo kiekvieną external ID, pasirodžiusį jame, todėl daugybiniai paskyros aiškiai matosi.

Patikrinkite savo backend

Naršyklė gauna tik request ID. Jūsų serveris gauna įvykį su secret key ir nusprendžia.

Pamirškite external ID vienu iškvietimu

Ištrynus external ID, pašalinami visi su juo susiję įvykiai ir įrenginių ryšiai.

Mokėk pagal naudojimą

Jokių planų ar įsipareigojimų. Po kiekvieno atsiskaitymo ciklo mokate už panaudotus identifikavimus, kiekvieną su visais signalais, serverio API ir skydeliu.

Žr. planus ir visas kainas →

Rodomos kainos neapima taikomų mokesčių ar rinkliavų (pvz., PVM).

Nuo diegimo iki patikros per tris žingsnius

Naršyklė gauna request ID, jūsų serveris gauna visą informaciją.

  1. 1

    Pridėti agentą

    Vienas script žymė iš api arba tipizuotas ES modulis iš 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

    Atpažinimas naršyklėje

    Paleiskite atidarius formą, request ID gausite vartotojui prisijungus.

    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

    Patikrinkite savo serveryje

    Perskaitykite įvykį su secret key ir nuspręskite. Naršyklė niekada nmato vėliavėlės.

    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, be SDK priklausomybės

    GET, PATCH ir DELETE šiems: /events, /visitors ir /external-ids, su vienu header.

  • Raktai, kuriuos sunku nutekinti

    Priešdėliai pk_ ir sk_ su kontroliniu kodu; slaptieji raktai saugomi kaip maiša ir rodomi vieną kartą.

  • Ieškokite kiekviename įvykyje

    Filtruokite pagal visitor, external ID, IP, žymę, boto vertinimą, rizikos balą ir datą.

  • Ištrinkite external ID vienu iškvietimu

    DELETE /external-ids/{id} pašalina visus šio ID įvykius ir įrenginių ryšius.

Klausimai

Ar veikia su mano karkasu? +

Taip. Agentas yra paprastas ES modulis be priklausomybių, todėl veikia React, Svelte, Vue arba be karkaso. Be bundler įkelkite /agent.js ir naudokite globalų FingerprintAgent.

Ar bendras visitor ID įrodo kelias paskyras? +

Ne. Identiški įrenginiai, pavyzdžiui, tas pats telefono modelis su ta pačia OS, turi tą patį fingerprint, todėl naršyklė be saugomo ID gali sutapti su kito visitor ID. Vertinkite tai kaip lead kartu su external IDs, flags ir ryšiu.

Ką renka agentas? +

Daugiau nei 100 įrenginio signalų: canvas, WebGL, garsas, šriftai, ekranas, aparatinė įranga, locale, papildiniai ir automatizavimo pėdsakai. Niekada neskaito WebRTC tinklo adresų.

Kas nutinka, kai pasiekiamas biudžetas ar naudojimo limitas? +

Identifikavimas tyliai sustabdomas: agentas grąžina capped vietoj request ID, todėl naudotojai niekada nemato klaidos, o prisijungimas toliau veikia. Nustatykite biudžetus pagal dieną, savaitę ar mėnesį ir išlaidų limitą kiekvienam raktui. Niekas kitas neturi greičio ribos.

O jei tai ne man? +

Gausi pinigus atgal. Nesi patenkintas per pirmus tris mėnesius po pirmos apmokėtos sąskaitos? Grąžinsime viską, ką sumokėjai per tą laikotarpį, be klausimų.

Kur saugomi duomenys? +

ES, AWS eu-west-1. Įvykiai saugomi, kol juos ištrinate, arba 1, 3 ar 5 metus, jei to pasirinksite, o vienas API iškvietimas ištrina viską, kas saugoma vienam iš jūsų naudotojų.

Jūsų pirmas atpažinimas per kelias minutes

Mokėkite pagal naudojimą, visi signalai įskaičiuoti.