Zeno
Giriş yap
Ücretsiz Ayda … tanımlama · Sonrasında kullandıkça öde

Cihaz tanımlama
her Kaydol için

Geri dönen bir tarayıcıyı gizli modda veya çerezler temizlenmiş olsa bile tanıyın, botları ve sahte cihazları yakalayın ve herhangi bir işlem yapmadan önce her sonucu sunucunuzda doğrulayın.

Bu tarayıcı hakkında neler öğrenebileceğimizi görün. Demoyu çalıştırmak, sinyallerini bize gönderir ve içine bir ID kaydeder.

Her tanımlamanın size söyledikleri

Kodunuz için API'de ve vakayı inceleyen kişi için panelde.

Her kimlik tespiti, canlı

Yeni olaylar saniyeler içinde görünür; ziyaretçi, external ID ve zaman bilgisiyle.

Botlar ve spoofing işaretlendi

Otomasyon, headless tarayıcılar, yazılım render, değiştirilmiş native'ler ve uyuşmayan saat dilimleri.

Paylaşılan cihazlar görünür

Bir cihaz üzerinde görülen tüm external ID'leri listeler, böylece çoklu hesaplar öne çıkar.

Backend'inizde doğrulayın

Tarayıcı yalnızca bir request ID alır. Sunucunuz olayı secret key ile alır ve karar verir.

Tek bir çağrıyla bir external ID'yi unutun

Bir external ID'yi silin; ona ait tüm olay ve cihaz bağlantıları kaldırılır.

Kullandıkça öde

Plan veya taahhüt yok. Her fatura döneminden sonra kullandığınız kimlik tespitleri için ödersiniz; her biri tüm sinyaller, sunucu API'si ve panelle gelir.

Planları ve tüm fiyatları gör →

Gösterilen fiyatlara geçerli vergi ve ücretler (ör. KDV) dahil değildir.

Kurulumdan doğrulamaya üç adımda

Tarayıcı bir request ID alır, sunucunuz ise tüm ayrıntıları alır.

  1. 1

    Ajanı ekle

    API tarafından sunulan tek bir script etiketi veya npm'den tipli bir ES modülü.

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

    Tarayıcıda tanımla

    Form açılınca başlatın, kullanıcı giriş yapınca request ID alın.

    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

    Sunucunuzda doğrulayın

    Olayı secret key ile okuyun ve karar verin. Tarayıcı hiçbir flag görmez.

    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, SDK bağımlılığı yok

    /events, /visitors ve /external-ids üzerinde GET, PATCH ve DELETE, tek bir header ile.

  • Sızdırılması zor anahtarlar

    Checksum'lu pk_ ve sk_ önekleri; gizli anahtarlar hash olarak saklanır ve yalnızca bir kez gösterilir.

  • Her olayı ara

    visitor, external ID, IP, flag, bot verdict, risk score ve tarihe göre filtreleyin.

  • Tek bir çağrıda bir external ID'yi silin

    DELETE /external-ids/{id}, bu ID'ye ait tüm olayları ve cihaz bağlantılarını kaldırır.

Sorular

Framework'ümle çalışır mı? +

Evet. Agent, bağımlılığı olmayan düz bir ES modülüdür; React, Svelte, Vue ile veya framework olmadan çalışır. Bundler yoksa /agent.js dosyasını yükleyip global FingerprintAgent nesnesini kullanın.

Ortak bir visitor ID çoklu hesabın kanıtı mıdır? +

Hayır. Aynı işletim sistemine sahip aynı telefon modeli gibi özdeş cihazlar aynı fingerprint'e sahiptir; bu yüzden kayıtlı ID'si olmayan bir tarayıcı, başka bir tarayıcının visitor ID'siyle eşleşebilir. Bunu external ID'ler, flag'ler ve bağlantıyla birlikte incelenmesi gereken bir ipucu olarak değerlendirin.

Ajan neleri topluyor? +

100'den fazla cihaz sinyali: canvas, WebGL, ses, yazı tipleri, ekran, donanım, yerel ayar, eklentiler ve otomasyon kalıntıları. WebRTC ağ adreslerini asla okumaz.

Bütçe veya kullanım limitinde ne olur? +

Tanımlama sessizce duraklar: agent, request ID yerine capped döndürür; böylece kullanıcılarınız hiçbir hata görmez ve girişiniz çalışmaya devam eder. Günlük, haftalık veya aylık bütçeler ile anahtar başına harcama limiti belirleyin. Başka hiçbir şey hız sınırına tabi değildir.

Ya bana uygun değilse? +

Paranızı geri alırsınız. İlk ödenen faturanızdan sonraki ilk üç ayda memnun kalmazsanız, o süre içinde ödediğiniz her şeyi soru sormadan iade ederiz.

Veriler nerede saklanıyor? +

AB'de, AWS eu-west-1'de. Olaylar siz silene kadar veya bunu seçerseniz 1, 3 ya da 5 yıl saklanır ve tek bir API çağrısı, kullanıcılarınızdan birine ait saklanan tüm verileri siler.

İlk tanımlamanız, dakikalar içinde

Kullandıkça öde, tüm sinyaller dahil.