Fraud & Fraud AI
Genel Bakış

Genel Bakış

Lunixi fraud motoru kural ve akış tabanlı, deterministik bir karar altyapısıdır. Bir işlemi gönderirsiniz; motor sizin yayınladığınız akışı koşturur ve allow / force_3d / review / block kararını, kararı üreten düğümlerin listesiyle birlikte döndürür.

İki cümlelik özet:

  • Kararı siz tasarlarsınız. Motor, sizin yayınladığınız kuralları koşturur — kapalı bir skor kutusu değildir.
  • Her karar açıklanabilir. Hangi akış, hangi düğüm, hangi kural, hangi neden kodu — hepsi yanıtta döner.

Entegrasyon yüzeyi tek bir çağrıdır: Karar API'si. Ödeme orkestratörümüzü kullanmanız gerekmez — kendi gateway'iniz, POS'unuz veya ödeme kuruluşunuz aynı uca bağlanır.

Bir karar nasıl üretilir

⚠️

Yapılandırılmamış işyeri sessizce allow ALMAZ. Yetenek paketi, kural grubu ve akış üçü de yoksa motor fraud.decision.unconfigured koduyla yapılandırılmış varsayılan kararı döndürür (varsayılan: review). "Kural yazmadım" durumu, "risk yok" anlamına gelmez.

  1. Çözümleme — istek, yayınlanmış akışlar arasında merchantId · flowType · subjectType · integrationMode · productContext eksenlerinde eşleştirilir. Ayrıntı ve kapsam önceliği: Akışlar ve Çözümleme.

  2. Yürütme — akış, start düğümünden başlayarak düğüm düğüm koşar. Dallanma if / switch düğümleriyle yapılır.

  3. Karar — düğümler karar önerir; motor en şiddetli olanı alır. Kanonik şiddet sırası:

    allow  <  force_3d  <  review  <  block

    Bir düğüm block demişse, sonraki bir düğüm bunu allowa çekemez. Akış hata verirse duruş fail-closed'dır: karar en az reviewe yükselir, mevcut block aşağı çekilmez.

Akışta kullanabileceğiniz düğümler

Motorun gücü buradadır. Bugün 39 düğüm tipi koşuyor:

KategoriDüğümlerNe işe yarar
Akış kontrolüstart · stop · subflow · parallel · mergeBaşlangıç/bitiş, alt akış çağırma, dalları eşzamanlı koşturup birleştirme
Kural ve mantıkrule · if · switch · set-var · transform · safe-transformKoşul değerlendirme, dallanma, ara değişken üretme
Hız ve örüntüvelocity-check · inter-arrival-check · event-count-check · distinct-count-check · history-aggregate-checkZaman penceresinde sayım, işlemler arası süre, benzersiz sayım, geçmiş toplamı
Liste ve taramablacklist-lookup · sanction-lookup · sanction-account-screen · sanction-transaction-screen · sanction-wallet-screen · sanction-indirect-exposureKara liste ve yaptırım taraması (dolaylı maruziyet dahil)
Bağlam getirmeprofile-lookup · payment-lookup · database-lookup · redis-get · redis-set · identity-snapshot-guardMüşteri profili, geçmiş ödeme, kendi veritabanınız, sayaç durumu
Dış çağrıhttp-request · grpc-call · webhook · connector-event-sourceKendi servisinize veya üçüncü tarafa senkron/asenkron çağrı
Kendi kodunuzscriptKendi JavaScript'inizi yayınlayıp akış içinde koşturursunuz — izole V8 ortamında, süre ve bellek tavanıyla
Kontrol ve operasyonidempotency-guard · rollout-gate · case-open · inline-limit-check · inline-limit-status · actionÇift-çağrı koruması, kademeli açılım, vaka açma, satır-içi limit

database-lookup kendi veritabanınıza bakar. Bize bir bağlantı tanımlarsınız, akış içinde sorgu çalıştırırsınız — kendi müşteri geçmişinizi fraud kararına katmak için veri taşımanıza gerek kalmaz.

Yanıt: karar + gerekçe

Karar çağrısı yalnız bir etiket değil, kararın izini döndürür:

Alanİçerik
decisionallow · force_3d · review · block
scoreSayısal risk skoru (düğümlerin biriktirdiği)
codeKarar kodu (ör. yapılandırılmamış merchant için fraud.decision.unconfigured)
flowPathKararı üretirken geçilen düğümlerin sırası
matchedRules · matchedRuleGroupsEşleşen kural ve grup adları
reasonCodesMakine-okunur neden kodları
tagsAkışın iliştirdiği etiketler
actionsMotorun önerdiği çalışma-zamanı eylemleri
explainabilitysummary, grup sonuçları, akış açıklaması

Alan alan sözleşme ve örnek istek/yanıt: Karar API'si.

Ne yapmadığımızı da söyleyelim

⚠️

Karar ucu deterministiktir. POST /api/v1/fraud/decisions/evaluate çağrısının sonucu, sizin yazdığınız kurallardan ve akış düğümlerinden üretilir — bir modelin olasılık çıktısından değil. Bu bilinçli bir tercihtir: düzenlemeye tabi bir karar yolunda, her kararın hangi kuraldan doğduğunun gösterilebilmesi gerekir.

  • score, bir modelin olasılık çıktısı değil, düğümlerin biriktirdiği sayısal ağırlıktır.
  • Ayrı bir makine öğrenmesi platformu vardır (model kayıt defteri, yönetişim, çağrı gözlemlenebilirliği ve işlem skorlama). Bugün panel yüzeyinden kullanılır — model davranışını incelemek ve senaryo denemek için. Karar ucunun akışına otomatik karışmaz; karar yolunda koşan şey yayınladığınız akıştır.
  • Yapay zekâ destekli akış taslağı: bir politikayı metin olarak yazarsınız, sistem size başlangıç akışı çıkarır. Taslağı siz gözden geçirip yayınlarsınız.
  • Davranışsal telemetriyi biz toplamayız; siz ölçer, karar çağrısında gönderirsiniz. Bkz. Davranışsal Risk Sinyalleri.

Nereden başlamalı

  1. Karar API'si — tek uç, alan sözleşmesi, kimlik doğrulama.
  2. Akışlar ve Çözümleme — akış yayınlama, kapsam önceliği, hangi isteğin hangi akışa düştüğü.
  3. Davranışsal Risk Sinyalleri — telemetry alanı ve sessiz eleme kuralı.