All Identifikatioun, live
Nei Eventer erschéngen bannent Sekonnen, mat dem Besucher, der external ID a wann.
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.
An der API fir däin Code, an am Dashboard fir deejenegen, dee de Fall iwwerpréift.
Nei Eventer erschéngen bannent Sekonnen, mat dem Besucher, der external ID a wann.
Automatiséierung, headless Browser, Software-Rendering, ersat Natives an Zäitzonen déi net passen.
E Gerät listt all external ID op, déi drop gesi goufen, sou datt Multi-Kont opfalen.
De Browser kritt nëmmen eng request ID. Däi Server hëlt den Event mat sengem secret key a decidéiert.
Läscht een external ID, da gi all seng Evenementer a Apparat-Verbindungen dorunner geläscht.
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).
Den Browser kritt en request ID, Äre Server kritt déi ganz Geschicht.
Ee script-tag vun der API, oder en typed ES-module vun npm.
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>Start et, wann de Formulaire opgeet, kritt eng request ID wann de Benotzer sech aloggt.
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })Liest den Event mam secret key a entscheed. De Browser gesäit ni e Flag.
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')
}GET, PATCH an DELETE op /events, /visitors an /external-ids, mat engem Header.
pk_ a sk_ Präfixe mat Checksum; Secret Keys ginn als Hash gespäichert a just eemol gewisen.
Filtert no visitor, external ID, IP, Fändel, Bot-Urteel, Risiko-Score a Datum.
DELETE /external-ids/{id} läscht all Evenementer an Apparat-Linken vun deem ID.
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.
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.
Méi wéi 100 Apparatsignaler: canvas, WebGL, Audio, Schrëften, Écran, Hardware, locale, Plugins an Automatiséierungsreschter. Liest ni WebRTC-Netzwierkadressen.
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.
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.
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.
Bezuelen no Gebrauch, all Signaler abegraff.