Fraud & Fraud AI
Davranışsal Risk Sinyalleri

Davranışsal Risk Sinyalleri

Kullanıcının formu nasıl doldurduğu, ne doldurduğu kadar bilgi taşır: yapıştırarak gelen bir kart numarası, sekmeler arasında gidip gelen bir oturum ya da hiç fare hareketi olmayan bir form tek başına suç değildir — ama kural yazılabilir bir sinyaldir.

⚠️

Lunixi'nin bu sinyalleri sizin adınıza toplayan bir endpoint yoktur. Sinyalleri kendi arayüzünüzde ölçer, karar çağrısının telemetry alanında gönderirsiniz. Toplama tarafı sizde, değerlendirme tarafı bizde.

Sinyal nasıl akar

Davranışsal sinyalin yoluVeri akışı: sinyalleri kendi arayüzünüzde toplar, karar çağrısının telemetry alanında gönderirsiniz. Sunucu yalnız beş kanonik alanı ve yalnız sayısal değerleri geçirir; kanonik olmayan ad ya da sayısal olmayan değer sessizce düşer ve kurala hiç ulaşmaz.GEÇTİELENDİSizin arayüzünüzsinyalleri siz toplarsınıztelemetry: { … }karar çağrısının içindeKanonik süzgeçad + sayısal tipKurala ulaşırSessizce düşerhata DÖNMEZAÇIKLAMASİZİN TARAFINIZSİNYALİN ELENDİĞİ YER
Eleme sessizdir: yanlış adlı ya da sayısal olmayan bir alan için hata almazsınız, sinyal yok sayılır. Bu yüzden "42" (string) göndermek, alanı hiç göndermemekle aynı sonucu verir — kuralınız hiç tetiklenmez ve nedenini yanıtta göremezsiniz.

Beş kanonik alan

telemetry objesi yalnız aşağıdaki alanları taşır:

AlanTipNe ölçer
mouseMovementCountnumberOturumdaki fare hareketi sayısı — otomasyonda tipik olarak çok düşük
copyPasteCountnumberYapıştırma sayısı — çalıntı kart verisi doldurmanın en yaygın izi
tabSwitchCountnumberSekme değiştirme sayısı — başka yerden veri kopyalama davranışı
typingCadenceScorenumberYazma ritmi skoru — insan mı, betik mi
behavioralRiskScorenumberKendi hesapladığınız birleşik skor
{
  "telemetry": {
    "mouseMovementCount": 184,
    "copyPasteCount": 2,
    "tabSwitchCount": 1,
    "typingCadenceScore": 0.82,
    "behavioralRiskScore": 34
  }
}

Bu obje, karar çağrısının gövdesinde diğer objelerle birlikte gider:

POST /api/v1/fraud/decisions/evaluate

Sessiz eleme kuralı

🚫

Sunucu yalnız yukarıdaki beş adı ve yalnız sayısal değerleri geçirir. Kanonik olmayan bir ad ya da sayısal olmayan bir değer sessizce elenir — hata dönmez, alan yok sayılır.

Pratikte iki sonucu var:

  • "copyPasteCount": "2" (string) göndermek, alanı hiç göndermemekle aynıdır. Kuralınız tetiklenmez ve yanıtta nedenini göremezsiniz.
  • Kendi sinyal adlarınızı uyduramazsınız. scrollDepth gibi bir alan taşınmaz; böyle bir sinyali kurala sokmak istiyorsanız kendi tarafınızda behavioralRiskScore içinde birleştirin.

Entegrasyonu kurarken bir kez kasıtlı olarak uç bir değer gönderip kuralınızın tetiklendiğini doğrulayın. Sinyal sessizce eleniyorsa bunu ancak böyle fark edersiniz — üretimde "kural hiç çalışmıyor" diye aramak çok daha pahalıdır.

Sinyali kurala bağlamak

Bu alanlar akış içindeki kurallara girdi olur. Örneğin "yapıştırma sayısı 3'ten büyükse ve fare hareketi 20'den azsa inceleme" gibi bir kuralı akışınızda tanımlar, akışı ilgili işlem tipine kapsamlarsınız.

Akışın nasıl çözümlendiği ve hangi çağrıyla tetiklendiği: Akışlar ve Çözümleme.

⚠️

Davranışsal sinyali tek başına blok gerekçesi yapmayın. Fare hareketi olmayan bir oturum, ekran okuyucu kullanan ya da klavyeyle gezinen meşru bir kullanıcı da olabilir. Bu sinyaller diğer kanıtlarla birlikte skoru kaydırmak içindir; erişilebilirlik aracı kullananları cezalandıran bir kural ayrımcılık üretir.

İlgili