Zeno
Aloggen
Gratis … Identifikatiounen pro Mount · Duerno Bezuelen no Notzung

Geräteidentifikatioun
fir all Registréieren

Erkennt e Browser deen zeréckkënnt och am Incognito-Modus oder mat geläschte Cookies, entdeckt Bots a gefälschte Geräter, a bestätegt all Resultat op ärem Server, ier dir handelt.

Kuckt, wat mir iwwer dëse Browser kënne gesinn. Demo starten schéckt eis seng Signaler a späichert eng ID dran.

Wat all Identifikatioun dir seet

An der API fir däin Code, an am Dashboard fir deejenegen, dee de Fall iwwerpréift.

All Identifikatioun, live

Nei Eventer erschéngen bannent Sekonnen, mat dem Besucher, der external ID a wann.

Bots a Spoofing markéiert

Automatiséierung, headless Browser, Software-Rendering, ersat Natives an Zäitzonen déi net passen.

Gedeelt Apparater gesinn een

E Gerät listt all external ID op, déi drop gesi goufen, sou datt Multi-Kont opfalen.

Op dengem Backend verifizéieren

De Browser kritt nëmmen eng request ID. Däi Server hëlt den Event mat sengem secret key a decidéiert.

Vergiess eng external ID mat engem Opruff

Läscht een external ID, da gi all seng Evenementer a Apparat-Verbindungen dorunner geläscht.

Bezuelen no Notzung

Keng Pläng oder Verpflichtungen. No all Ofrechnungsperiod bezuelt Dir déi benotzt Identifikatiounen, jidderee mat alle Signaler, der Server-API an dem Dashboard.

Pläng a all Präisser kucken →

Déi ugewise Präisser enthalen keng applikabel Steieren oder Gebühren (z. B. TVA).

Vun der Installatioun bis zur Verifizéierung an dräi Schrëtt

Den Browser kritt en request ID, Äre Server kritt déi ganz Geschicht.

  1. 1

    Agent derbäisetzen

    Ee script-tag vun der API, oder en typed ES-module vun 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

    Am Browser identifizéieren

    Start et, wann de Formulaire opgeet, kritt eng request ID wann de Benotzer sech aloggt.

    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

    Opengem Server verifizéieren

    Liest den Event mam secret key a entscheed. De Browser gesäit ni e Flag.

    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, keng SDK-Bindung

    GET, PATCH an DELETE op /events, /visitors an /external-ids, mat engem Header.

  • Schlësselen, déi schwéier ze leaken sinn

    pk_ a sk_ Präfixe mat Checksum; Secret Keys ginn als Hash gespäichert a just eemol gewisen.

  • All Eventer duerchsichen

    Filtert no visitor, external ID, IP, Fändel, Bot-Urteel, Risiko-Score a Datum.

  • Läscht eng external ID mat engem Opruff

    DELETE /external-ids/{id} läscht all Evenementer an Apparat-Linken vun deem ID.

Froen

Funktionéiert et mat mengem Framework? +

Jo. Den Agent ass e simple ES-Modul ouni Ofhängegkeeten, dofir leeft en a React, Svelte, Vue oder ouni Framework. Ouni Bundler luet /agent.js a benotzt de globalen FingerprintAgent.

Ass eng gedeelt visitor ID e Beweis fir méi Konten? +

Nee. Identesch Apparater, wéi d'selwecht Telefonsmodell mat dem selwechten OS, hunn den selwechten Fingerprint, dofir kann e Browser ouni gespäichert ID mat dem visitor ID vun engem anere matcht ginn. Behandelt dat als Lead fir zesummen mat den external IDs, flags a Verbindung ze iwwerpréiwen.

Wat sammelt den Agent? +

Méi wéi 100 Apparatsignaler: canvas, WebGL, Audio, Schrëften, Écran, Hardware, locale, Plugins an Automatiséierungsreschter. Liest ni WebRTC-Netzwierkadressen.

Wat geschitt bei engem Budget oder Notzungslimit? +

Identifikatioun hält roueg un: den Agent gëtt capped zréck amplaz vun enger Request ID, also gesinn Är Benotzer ni en Feeler a Äre Login funktionéiert weiderhin. Setzt Budgeten pro Dag, Woch oder Mount an e Limit fir d'Ausgaben pro Schlëssel. Näischt anescht ass limitéiert.

Wat wann et net fir mech ass? +

Dir kritt Äre Suen zréck. Net zefridden an den éischte dräi Méint no Ärer éischter bezuelter Rechnung? Mir erstatten alles, wat Dir an där Period bezuelt hutt, ouni Froen.

Wou sinn d'Daten gespäichert? +

In der EU, in AWS eu-west-1. Ereignisse werden gespeichert, bis du sie löschst, oder 1, 3 oder 5 Jahre, falls du das wählst, und ein API-Aufruf löscht alles, was für einen deiner Nutzer gespeichert ist.

Är éischt Identifikatioun, a Minutten

Bezuelen no Gebrauch, all Signaler abegraff.