Zeno
Přihlásit se
Zdarma … identifikací měsíčně · Poté platba podle využití

Identifikace zařízení
pro každého: Registrovat se

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.

Co vám každá identifikace řekne

V API pro váš kód a v dashboardu pro toho, kdo případ kontroluje.

Každá identifikace živě

Nové události se zobrazí během sekund, s návštěvníkem, external ID a časem.

Boti a spoofing označeni

Automatizace, headless prohlížeče, softwarové vykreslování, nahrazené nativní funkce a neodpovídající časová pásma.

Sdílená zařízení se zobrazí

Zařízení zobrazuje každé external ID, které se na něm objevilo, takže vyniknou vícenásobné účty.

Ověřte na svém backendu

Prohlížeč dostane jen request ID. Váš server načte událost pomocí secret key a rozhodne.

Zapomeňte external ID jedním voláním

Smazáním external ID zmizí všechny jeho události a propojení se zařízeními.

Platba podle využití

Žá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).

Od instalace k ověření ve třech krocích

Prohlížeč dostane request ID, váš server dostane celý příběh.

  1. 1

    Přidat agenta

    Jeden script tag poskytovaný api nebo typovaný ES modul z 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

    Identifikace v prohlížeči

    Spusťte při otevření formuláře, request ID získáte po přihlášení uživatele.

    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

    Ověřte na serveru

    Přečtěte událost pomocí secret key a rozhodněte. Prohlížeč nikdy nevidí příznak.

    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, žádný SDK lock-in

    GET, PATCH a DELETE na /events, /visitors a /external-ids, s jednou hlavičkou.

  • Klíče, které se těžko prozradí

    Prefixy pk_ a sk_ s kontrolním součtem; tajné klíče se ukládají jako hash a zobrazí se jen jednou.

  • Prohledejte každou událost

    Filtrujte podle visitor, external ID, IP, flag, bot verdict, risk score a data.

  • Smažte external ID jedním voláním

    DELETE /external-ids/{id} odstraní všechny události a propojení zařízení daného ID.

Dotazy

Funguje to s mým frameworkem? +

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.

Je sdílené visitor ID důkazem více účtů? +

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.

Co agent shromažďuje? +

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.

Co se stane při vyčerpání rozpočtu nebo limitu použití? +

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í.

Co když to pro mě není? +

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.

Kde jsou data uložena? +

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ů.

Vaše první identifikace, za pár minut

Platba podle využití, všechny signály v ceně.