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
| Alan | Ne söyler |
|---|---|
botClassification | Bot verdict'i — human, automation_likely, verified_bot, … |
botConfidence | Sınıflandırmanın güveni (0–1) |
botSignals | Gözlenen tekil otomasyon/kötüye kullanım sinyalleri |
botTrustOutcome | Beyan/doğrulanmış-bot değerlendirmesinin sonucu (örn. verified, unverified) |
botTrustTier | Tanınan bir bota atanan güven kademesi |
botTrustDeclared | İstemci kendini otomatik ajan olarak beyan etti |
botIssuerId | Doğrulanmış bir botun kayıtlı issuer'ı |
botKeyId | Beyanı imzalayan kayıtlı key |
botActorId | Doğ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
- Risk Snapshot'ı — tam alan referansı
- Cihaz & Süreklilik — davranışsal biyometri: insan vs script
- Ağ Zekâsı — hosting ve proxy ağları üzerinden otomasyon
- Sunucu Tarafı API — analiz edilen oturumları sorgulama