Identity
Bot & Otomasyon

Bot & Otomasyon

Bu bir insan mı, düşmanca bir script mi, yoksa güvenilen bir otomatik ajan mı? Bot & otomasyon tespiti oturumu sınıflandırır, verdict'in arkasındaki tekil otomasyon ve kötüye kullanım sinyallerini yüzeye çıkarır ve iyi davranan bir botun kim olduğunu kanıtlamasına izin verir. Bunların hepsi risk snapshot'ına düşer.

Bot tespiti bir kanıt sağlayıcıdır. Trafiği etiketler ve gerekçesini gösterir — asla bloklamaz. Bir verified_bot, tam da izin vermek istediğiniz partner crawler olabilir; düşmanca bir script'i durdurmak size kalmış. Kararı siz verirsiniz.

Nasıl çalışır

Analiz edilen her oturum bir botConfidence ile sınıflandırılır (botClassification) ve tetiklenen ayrık sinyallerle (botSignals) desteklenir — headless-tarayıcı ipuçları, sentetik girdi temposu, script'li checkout ve credential stuffing, trial abuse ve signup abuse gibi kötüye kullanım örüntüleri. Bir istemci kendini otomatik ajan olarak beyan edebilir (botTrustDeclared); kayıtlı, doğrulanmış bir botsa, snapshot onu issuer'ına bağlar ve bir güven sonucu ile kademesi bildirir.

İstek

Bot sinyalleri standart analyze/analyze-sync snapshot'ında döner — ayrı bir çağrı yoktur. Etkileşim olaylarını akıtmak otomasyon verdict'ini keskinleştirir.

<script src="https://cdn.lunixi.com/lunixi-identity.min.js"></script>
<script>
  const client = await Lunixi.identity.init({
    sessionBootstrapUrl: '/lunixi/identity/bootstrap',
    subjectId: 'cus_8f2a9c',
    productContext: 'login',
  });
 
  // Etkileşim olaylarını akıtın, sonra analiz edin.
  await client.trackBatch(events);
  const snapshot = await client.analyze();
  // snapshot.botClassification, snapshot.botConfidence,
  // snapshot.botSignals, snapshot.botTrustOutcome ...
</script>

Snapshot

Snapshot'ın bot bölümü:

{
  "botClassification": "automation_likely",
  "botConfidence": 0.70,
  "botSignals": ["headless_hints", "input_cadence_synthetic", "credential_stuffing_pattern"],
  "botTrustOutcome": "unverified",
  "botTrustTier": null,
  "botTrustDeclared": false,
  "botIssuerId": null,
  "botKeyId": null,
  "botActorId": null
}

Issuer'ını ve key'ini kaydeden doğrulanmış bir partner crawler ise güvenilir olarak döner:

{
  "botClassification": "verified_bot",
  "botConfidence": 0.99,
  "botTrustOutcome": "verified",
  "botTrustTier": "partner",
  "botTrustDeclared": true,
  "botIssuerId": "iss_partner_crawler",
  "botKeyId": "key_2026a"
}

Sinyaller

AlanNe söyler
botClassificationBot verdict'i — human, automation_likely, verified_bot, …
botConfidenceSınıflandırmanın güveni (0–1)
botSignalsGözlenen tekil otomasyon/kötüye kullanım sinyalleri
botTrustOutcomeBeyan/doğrulanmış-bot değerlendirmesinin sonucu (örn. verified, unverified)
botTrustTierTanınan bir bota atanan güven kademesi
botTrustDeclaredİstemci kendini otomatik ajan olarak beyan etti
botIssuerIdDoğrulanmış bir botun kayıtlı issuer'ı
botKeyIdBeyanı imzalayan kayıtlı key
botActorIdDoğrulanmış botun actor tanımlayıcısı

Kötüye kullanım örüntüleri — credential stuffing, trial abuse, signup abuse — ayrı üst düzey alanlar olarak değil, botSignals ve bulgu yüzeyi içinde belirir.

Notlar

  • Otomasyon ve kötüye kullanım tespiti default-on'dur — headless ipuçları, sentetik tempo ve kötüye kullanım örüntüleri, SDK çalıştığı an, yapılandırma olmadan canlıdır.
  • Beyan-bot binding'i default-on'dur — kendini beyan eden bir istemci kaydedilir (botTrustDeclared) ve güven için değerlendirilir.

Doğrulanmış-bot allow-listing'i yapılandırılabilirdir. Bir partner'ın otomatik trafiğinin verified_bot olarak dönmesi için, botun issuer'ını ve key'ini hesabınız için kaydedersiniz; o key ile imzalanmış beyanlar sonra botIssuerId/botKeyId'ye bağlanır ve bir güven kademesi bildirir. Bir issuer kaydedilene kadar, beyan edilen bir bot unverified olarak bildirilir — beyan tek başına asla güven olarak ele alınmaz.

Sonraki adımlar