Zeno
Kirjaudu
Ilmainen … tunnistusta kuukaudessa · Sen jälkeen maksu käytön mukaan

Laitetunnistus
jokaiselle: Rekisteröidy

Tunnista paluu selain jopa incognito-tilassa tai evästeiden tyhjennyksen jälkeen, tunnista botit ja väärennetyt laitteet ja vahvista jokainen tulos palvelimellasi ennen toimintaa.

Katso, mitä voimme päätellä tästä selaimesta. Demon suorittaminen lähettää sen signaalit meille ja tallentaa selaimeen ID:n.

Mitä jokainen tunnistus kertoo

Koodisi API:ssa ja hallintapaneelissa tapauksen tarkastajalle.

Jokainen tunnistus, livenä

Uudet tapahtumat näkyvät sekunneissa, mukana vierailija, external ID ja ajankohta.

Botit ja spoofing merkitty

Automaatio, headless-selaimet, ohjelmistorenderöinti, korvatut natiivit ja ristiriitaiset aikavyöhykkeet.

Jaetut laitteet näkyvät

Laite listaa kaikki sillä nähdyt external ID:t, jolloin useat tilit erottuvat.

Vahvista backendissä

Selain saa vain request ID:n. Palvelimesi hakee tapahtuman secret keyllä ja päättää.

Unohda external ID yhdellä kutsulla

Poista external ID, jolloin sen tapahtumat ja laitelinkit poistuvat.

Maksa käytön mukaan

Ei paketteja tai sitoumuksia. Jokaisen laskutusjakson jälkeen maksat käytetyistä tunnistuksista, joista jokaiseen kuuluvat kaikki signaalit, palvelin-API ja hallintapaneeli.

Katso tilaukset ja kaikki hinnat →

Näytetyt hinnat eivät sisällä sovellettavia veroja tai maksuja (esim. ALV).

Asennuksesta varmennukseen kolmessa vaiheessa

Selain saa request ID:n, palvelimesi saa koko tarinan.

  1. 1

    Lisää agentti

    Yksi api:n tarjoama script-tagi tai npm:stä tyypitetty ES-moduuli.

    login.html
    <script src="https://zenocdn.net/agent.js"></script>
    <script>
    	const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
    </script>
  2. 2

    Tunnista selaimessa

    Käynnistä se lomakkeen avautuessa, saat request ID:n kun käyttäjä kirjautuu.

    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

    Vahvista palvelimellasi

    Lue tapahtuma secret keyllä ja päätä. Selain ei näe lippua koskaan.

    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, ei SDK-sidonnaisuutta

    GET, PATCH ja DELETE poluille /events, /visitors ja /external-ids, yhdellä headerilla.

  • Avaimet, joita on vaikea vuotaa

    pk_- ja sk_-etuliitteet tarkistesummalla; salaiset avaimet tallennetaan tiivisteenä ja näytetään kerran.

  • Hae jokaista tapahtumaa

    Suodata visitor, external ID, IP, flag, bot verdict, risk score ja päivämäärän mukaan.

  • Poista external ID yhdellä kutsulla

    DELETE /external-ids/{id} poistaa kaikki tapahtumat ja laitelinkit tältä ID:ltä.

Kysymykset

Toimiiko se frameworkini kanssa? +

Kyllä. Agent on pelkkä ES-moduuli ilman riippuvuuksia, joten se toimii Reactissa, Sveltessä, Vuessa tai ilman frameworkia. Ilman bundleria lataa /agent.js ja käytä globaalia FingerprintAgentia.

Todistaako jaettu visitor ID useita tilejä? +

Ei. Samanlaiset laitteet, kuten sama puhelinmalli samalla käyttöjärjestelmällä, ovat samoja sormenjälkiä, joten selain ilman tallennettua ID:tä voi vastata toisen visitor ID:tä. Käsittele tätä vihjeenä, joka tarkistetaan external ID:iden, flagien ja yhteyden kanssa.

Mitä agentti kerää? +

Yli 100 laitesignaalia: canvas, WebGL, ääni, fontit, näyttö, laitteisto, kieliasetus, laajennukset ja automaation jäljet. Se ei koskaan lue WebRTC-verkko-osoitteita.

Mitä tapahtuu budjetin tai käyttörajan täyttyessä? +

Tunnistus keskeytyy hiljaa: agentti palauttaa capped request ID:n sijaan, joten käyttäjät eivät näe virhettä ja kirjautuminen toimii edelleen. Aseta budjetit päivittäin, viikoittain tai kuukausittain sekä kulurajat avainta kohden. Muuta ei rajoiteta.

Entä jos tämä ei ole minulle? +

Saat rahasi takaisin. Ensimmäisen maksetun laskun jälkeisten kolmen kuukauden aikana et ole tyytyväinen? Palautamme kaiken, mitä maksoit tuona aikana, ilman kysymyksiä.

Missä data säilytetään? +

EU:ssa, AWS eu-west-1:ssä. Tapahtumia säilytetään, kunnes poistat ne, tai 1, 3 tai 5 vuotta, jos valitset sen, ja yksi API-kutsu poistaa kaiken yhdelle käyttäjällesi tallennetun.

Ensimmäinen tunnistuksesi minuuteissa

Maksa käytön mukaan, kaikki signaalit mukana.