Každá identifikace živě
Nové události se zobrazí během sekund, s návštěvníkem, external ID a časem.
Poznejte vracejicí se prohlížeč i v režimu incognito nebo po smazání cookies, odhalte boty a padělaná zařízení a každý výsledek ověřte na svém serveru, než podniknete kroky.
Podívejte se, co o tomto prohlížeči zjistíme. Spuštění dema odešle jeho signály k nám a uloží do něj ID.
V API pro váš kód a v dashboardu pro toho, kdo případ kontroluje.
Nové události se zobrazí během sekund, s návštěvníkem, external ID a časem.
Automatizace, headless prohlížeče, softwarové vykreslování, nahrazené nativní funkce a neodpovídající časová pásma.
Zařízení zobrazuje každé external ID, které se na něm objevilo, takže vyniknou vícenásobné účty.
Prohlížeč dostane jen request ID. Váš server načte událost pomocí secret key a rozhodne.
Smazáním external ID zmizí všechny jeho události a propojení se zařízeními.
Žádné tarify ani závazky. Po každém fakturačním cyklu platíte za použité identifikace, každou se všemi signály, serverovým API a dashboardem.
Zobrazit plány a všechny ceny →Zobrazené ceny nezahrnují příslušné daně ani poplatky (např. DPH).
Prohlížeč dostane request ID, váš server dostane celý příběh.
Jeden script tag poskytovaný api nebo typovaný ES modul z npm.
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>Spusťte při otevření formuláře, request ID získáte po přihlášení uživatele.
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })Přečtěte událost pomocí secret key a rozhodněte. Prohlížeč nikdy nevidí příznak.
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 a DELETE na /events, /visitors a /external-ids, s jednou hlavičkou.
Prefixy pk_ a sk_ s kontrolním součtem; tajné klíče se ukládají jako hash a zobrazí se jen jednou.
Filtrujte podle visitor, external ID, IP, flag, bot verdict, risk score a data.
DELETE /external-ids/{id} odstraní všechny události a propojení zařízení daného ID.
Ano. Agent je obyčejný ES modul bez závislostí, takže běží v Reactu, Svelte, Vue i bez frameworku. Bez bundleru načtěte /agent.js a použijte globální FingerprintAgent.
Ne. Identická zařízení, například stejný model telefonu se stejným OS, mají stejný fingerprint, takže prohlížeč bez uloženého ID může odpovídat visitor ID jiného. Berte to jako podnět k přezkoumání spolu s external IDs, flags a připojením.
Více než 100 signálů zařízení: canvas, WebGL, zvuk, fonty, obrazovka, hardware, locale, pluginy a pozůstatky automatizace. Nikdy nečte síťové adresy WebRTC.
Identifikace se tiše pozastaví: agent místo request ID vrací capped, takže uživatelé nikdy neuvidí chybu a přihlášení dál funguje. Nastavte rozpočty na den, týden nebo měsíc a limit utrácení na klíč. Nic jiného není omezeno rychlostí.
Peníze dostanete zpět. Nejste spokojeni v prvních třech měsících po první zaplacené faktuře? Vrátíme vše, co jste v tom období zaplatili, bez otázek.
V EU, v AWS eu-west-1. Události se uchovávají, dokud je nesmažete, nebo 1, 3 či 5 let, pokud tuto možnost zvolíte, a jedno volání API smaže všechna data uložená pro jednoho z vašich uživatelů.
Platba podle využití, všechny signály v ceně.