Identity & Device için Fraud Flow Node'ları
Bir fraud flow'u bir node grafiğidir. Bunların birçoğu identity ve device kanıtını okur ve buldukları üzerine flow'u dallandırır. Bu sayfa, identity köprüsü için önemli olan dördünü belgeler: identitySnapshotGuard, profileLookup, blacklistLookup ve velocityCheck. Her biri için: ne yapar, nasıl yapılandırırsınız ve nasıl dallanır.
Bu node'lar Fraud'un flow engine'i içinde, platform-içinde çalışır. Değerlendirmenin üzerine zaten çözülmüş olan identity kanıtını tüketirler (bkz. Snapshot'ı Taşıma) — onları doğrudan çağırmazsınız.
identitySnapshotGuard
Flow'un geri kalanı ona dayanmadan önce identity snapshot'ını doğrulayan kapı. input.identity'nin mevcut, taze, doğru subject ve merchant'a bağlı ve decision-grade olduğunu kontrol eder. Herhangi bir kontrol başarısız olursa, node bir fail kodu yayar ve flow buna göre dallanır.
Ne doğrular
- Varlık — girdide gerçekten bir identity snapshot'ı var.
- Tazelik — snapshot süresi dolmuş veya bayat değil.
- Subject bağlaması — snapshot, değerlendirilen subject/oturuma ait.
- Merchant bağlaması — snapshot bu merchant için düzenlenmiş.
- Decision grade — snapshot aşağı-akış karar verme için derecelendirilmiş.
Fail kodları
| Kod | Anlamı |
|---|---|
snapshot_missing | Girdide identity snapshot'ı yok |
not_decision_grade | Snapshot decision-grade değil |
merchant_mismatch | Snapshot farklı bir merchant için düzenlenmiş |
subject_*_mismatch | Snapshot'ın subject bağlaması oturumla eşleşmiyor |
expired | Snapshot tazelik sınırını geçmiş |
stale | Snapshot güvenilmeyecek kadar eski |
Config
| Seçenek | Etki |
|---|---|
requireDecisionGrade | Snapshot'ın decision-grade olmasını zorunlu kıl (yoksa not_decision_grade) |
requireMatchingMerchant | Merchant bağlamasını zorla (yoksa merchant_mismatch) |
requireMatchingSubject | Subject bağlamasını zorla (yoksa subject_*_mismatch) |
maxAgeSeconds | Tazelik penceresi; bundan eskisi expired/stale ile başarısız olur |
Branch'ler — bir pass, flow'u doğrulanmış snapshot ile sürdürür; bir fail, belirli fail kodunu taşıyarak fail yoluna dallanır; böylece örneğin snapshot_missing bir oturumu expired bir oturumdan farklı yönlendirebilirsiniz.
profileLookup
Birkaç varlık tipinden biri için agregelenmiş bir risk profili arar ve bir profilin var olup olmadığı üzerine dallanır. Profil ailelerinin kendisi identity'de yaşar; bu node, fraud değerlendirmesi için anahtarlanmış agregelenmiş profili okur.
Config
| Seçenek | Etki |
|---|---|
profileType | Hangi varlığın aranacağı: device, ip, identity veya payment |
Nasıl okur — profiller Redis'ten fraud:profile:* anahtarları altında, seçilen profileType için çözülmüş varlık id'sine göre anahtarlanarak okunur.
Branch'ler
| Branch | Ne zaman |
|---|---|
found | Varlık için bir profil var — agregelenmiş geçmişiyle devam et |
not_found | Henüz profil yok — varlık profil deposu için yeni |
blacklistLookup
Oturumun marker'larını engelleme listelerine karşı kontrol eder ve bir isabet üzerine dallanır. En yüksek-sinyalli tanımlayıcıları kapsar.
Ne kontrol eder — IP, email, device ve card marker'larını kendi engelleme listelerine karşı.
Branch'ler — bir isabet, bloklanmış yola dallanır (hangi marker'ın eşleştiğini taşıyarak); temiz bir arama flow'u sürdürür. Derinlemesine savunma için bunu snapshot'ın kendi ipBlacklisted / fingerprintBlacklisted / deviceTokenBlacklisted bayraklarıyla eşleştirin.
velocityCheck
Bir kayan pencere üzerinde, tenant başına olayları sayar ve bir eşik aşıldığında dallanır. Tek-oturum görünümünün kaçıracağı patlamaları — kısa bir aralıkta aynı varlıktan çok sayıda deneme — yakalar.
Nasıl çalışır — tenant-kapsamlı bir kayan-pencere sayacı, değerlendirilen varlık için olay frekansını izler. Penceredeki sayı yapılandırılmış limiti aştığında, node yüksek-velocity yoluna dallanır.
Branch'ler — limitin altı flow'u sürdürür; limitin üstü velocity-aşıldı yoluna dallanır; böylece flow sürtünme ekleyebilir veya review'a yönlendirebilir.
Birlikte nasıl çalışırlar
Tipik bir identity-farkında fraud flow'u önce identitySnapshotGuard ile kapılar; böylece aşağı-akış node'ları geçerli, taze, doğru-bağlanmış bir snapshot'ın mevcut olduğuna güvenebilir. Ardından profileLookup ile zenginleştirir, blacklistLookup ile tarar ve velocityCheck ile hız-sınırlar — her branch, Fraud'un nihayetinde yaydığı kararı (allow / force_3d / review / block) besler.
Sonraki adımlar
- Snapshot'ı Taşıma — bu node'ların okuduğu snapshot nasıl çözülür
- Additive Evidence & Trusted-Device — doğrulanmış snapshot ne katar
- Fraud ile Identity — Genel Bakış — kanıt-vs-karar sınırı