ML negizida geymifikatsiyadagi antifrod va antibot
1) Nega geymifikatsiya uchun alohida antifrod-tizim
Geymifikatsiya faollikni rag’batlantiradi (missiyalar, tokenlar, kosmetika), demak, quyidagilarni qo’zg’atadi:- botlar (missiyalarni bajarish skriptlari, tokenlar/reytinglar farmi);
- multiakkaunt/kollyuziya (jamoaviy burilish, mukofotlarni «tashlash»);
- emulyatorlar/rut-qurilmalar (mijoz tomonidan manipulyatsiya qilish);
- missiyalarning ekspluatatsiyasi (real o’yin bo’lmagan davrlar).
Antifrodning maqsadlari: halollikni saqlash, UXni haddan tashqari oshirmaslik, xususiy/tartibga solish va iqtisodiyotni barqaror saqlash.
2) Signallar va fichlar (nimani hisoblash kerak)
Qurilma va muhit
Mijoz yaxlitligini attestatsiyadan o’tkazish (mobile/web), emulyator/rut belgilari, standart bo’lmagan WebGL/Canvas-profil.
Device fingerprint (PIIsiz): User-Agent kombinatsiyalari, shriftlar, grafiklar, rendering vaqti.
Xulq-atvor biometriyasi
Bosish/tachey tezligi, egri chiziqlarning silliqligi, mikropauzligi, trayektoriyalarning o’zgaruvchanligi.
«Inson» shovqinlari: kursorning titrashi, skrollning mikrodreyfi, oraliqlarning taqsimlanishi (lognormallik).
O’yin va missiya patternlari
«Ideal» uzunlikdagi takrorlanuvchi tsikllar, anomal barqaror sur’atlar (spin/min).
Tor faollik oynalari (masalan, har 10 daqiqada), ko’p bosqichli kvestlarning bir zumda yakunlanishi.
Graf-signallar va tarmoq
IP/AS mos kelishi, umumiy to’lov manbalari (agregatlarda), do’stlik/taklifnoma klasterlari.
Turnirlarda «kichik o’yin» bilan birgalikda ishtirok etish (natijalarning g’alati korrelyatsiyalari).
Iqtisodiyot/promo
Tokenlar bilan missiyalarda nomutanosib monetizatsiya, farmadan keyin keskin xulosalar.
RG/kontekst
Mikropauzsiz (bot-belgisiz), tungi «konveyerlarsiz» o’ta uzun sessiyalar.
3) Model steki (qanday tutamiz)
1. Anomaliya-detektorlar (unsupervised):- Isolation Forest, One-Class SVM, Autoencoder xulq-atvor va qurilmalar uchun.
- Foydalanish: «aybdor» belgisiz erta «shubhali skoring».
- Community detection (Louvain/Leiden) + markazlilik belgilari (betweenness, degree).
- GNN (GraphSAGE/GAT) tugunlarni/reberlarni (kollyuziyalar, hisoblar fermasi) tasniflash uchun.
- Gradient Boosting/Tabular Transformers o’tgan tergov natijalariga ko’ra.
- Calibrated probabilities → qaror qabul qilishda ishonch.
- voqealar ketma-ketligi bo’yicha User2Vec; → «bot-klasterlar» masofalari.
- UX × xavfi kontekstida minimal toʻsiqni tanlash.
4) Qoidalar orkestri (policy engine)
G’oya: ML risk_score beradi, policy iqtisodiyot va UX bilan «nima qilish kerak» ni hal qiladi.
Darajalar namunasi:- R0 (yashil): cheklovsiz; passiv monitoring.
- R1 (sariq): yumshoq «humanity-challenge» (mikro-qarama-qarshilik), missiyalar qisqartirildi.
- R2 (to’q sariq): device-chek, qo’shimcha tezlikni nazorat qilish, tokenlar emissiyasini kamaytirish.
- R3 (qizil): bahsli missiyalar bo’yicha taraqqiyot bloki, qo’lda moderatsiya/mukofotlarni vaqtincha muzlatish.
- R4 (qora): man/KUS-revyu (agar tartibga solish mumkin va asosli bo’lsa).
O’tish drayverlari: agregatsiyalangan xavf, kollyuziya graf-bayroqlari, shikoyatlar, provayderlardan signal.
5) Ortiqcha ishqalanishsiz halol to’siqlar
Invisible checks: fon xulq-atvor biometrikasi, atrof-muhitni attestatsiyadan o’tkazish.
Kapcha o’rniga Humanity-action: mini-jest (tasodifiy drag-pattern, improvizatsiyalangan slayder), mikropauzli taym-window.
«Qimmat» harakatlar uchun WebAuthn/Passkeys: parolsiz qurilmani/shaxsni tasdiqlash.
Reaktiv to’siqlar: faqat anomaliyalar paytida, hamma uchun emas.
6) Missiyalarning anti-patternlari («farmatsiya» ni qanday oldini olish kerak)
Talablarning o’zgaruvchanligi: turli provayderlar/vaqtlar/stavkalardagi harakatlar seriyasi.
Quldonlar va kontent oʻzgarishi: ketma-ket bir turdagi sikllarni taqiqlash.
Tasodifiy nazorat hodisalari: uzoq missiyaning o’rtasida kichik «insoniy» tekshiruvlar.
Parallel taraqqiyotni cheklash: fermer xo’jaliklari bir vaqtning o’zida o’nlab missiyalarni yopmasliklari uchun.
7) Komplayens, maxfiylik, shaffoflik
Data minimization: faqat kerakli fichlar, anonim agregatlarni saqlash.
Explainability: bahsli harakatlar uchun reason-codes (masalan, «anormal tezlik + graf-klaster»).
Appeal-jarayon: apellatsiyaning tushunarli shakli; tez qayta ko’rib chiqish.
RG siyosati: charchoq alomatlari bilan futbolchini «itarib» emas, balki yukni kamaytiramiz.
8) Muvaffaqiyat metrikasi va iqtisodiyot qo’riqchilari
Bot/Collusion catch rate (asosiy mukofotlar olingunga qadar aniqlanganlar ulushi).
False Positive Rate (chegara Lag to Action (anomaliyadan o’lchamgacha bo’lgan vaqt). Emission to GGR va Prize ROI: himoya o’zini qoplaydi. Complaint/Appeal rate и Appeal overturn rate. Impact on UX: missiyalarni konvertatsiya qilish, shaxslashtirishdan mute/opt-out, halollik bo’yicha NPS. 9) A/B va oflayn validatsiya 1. Iste’molga qarshi missiyalar: variativlik vs bazaviy. 2. Humanity chek: ko’rinmas imo-ishora vs klassik kapcha. 3. risk_score chegarasi: yumshoq/qattiq (har xil TPR/FPR). 4. Graf filterlari: GNNsiz, faqat grafa qoidalari. 5. To’siqlar orkestratori: statik va kontekstli bandit. 10) Soxta hujjat (skoring → siyosat → harakat) 11) JSON-shablonlar (qoidalar va jurnal) 12) Javob berish va redtiming jarayoni Real vaqt monitoringi: xavf-xatarlar, graf-komponentlar bo’yicha dashbordlar. 1. detekt anomaliya → 2) emissiyani kamaytirish/bahsli mukofotlarni muzlatish → 3) log/grafalarni tanlash → 4) qoidalar/modellarni patch → 5) halol mukofotlarni retro-qayta sanash. Red Team/er osti laboratoriyasi: botlarning simulyatsiyasi (obfuskatsiya, randomizatsiya), modellarga hujumlar (adversarial examples). Kanar relizlari: yangi to’siqlarni 5-10% trafikka chiqaramiz. 13) UX va kommunikatsiyalar Neytral, hurmatli ohangda: «Nostandart harakatlar kuzatilsa, sizni inson deb tasdiqlang (30 sek)». Variantlar: «keyinroq takrorlash», «yordam bilan bog’lanish», «apellyatsiya». Foydalanish imkoniyati: motor/ko’rish qobiliyati cheklangan odamlar uchun muqobil. Shaffoflik: Umumiy tamoyillarga ega «Halollikni qanday himoya qilamiz» sahifasi (suiiste’mol qilish uchun retseptlarsiz). 14) Texnik arxitektura (qisqacha) «Kafka/Redpanda», «mission _ progress», «input _ stream», «device _ attest» sxemalari. Fichestor: onlayn (ms-yashirin) + oflayn (batchi 1-6 soat). ML-xizmatlar:’risk-scorer’,’graph-service’,’policy-engine’. Dalillar ombori: o’zgarmas loglar (WORM), tinch va kanalda shifrlash. Sekyurlik: serverdagi RNG sekyur sidlari; mijoz - faqat vizualizatsiya. 15) Chiqarishdan oldingi chek-varaq Geymifikatsiyadagi antifrod/antibot - bu ML qatlami + grafalar + kerakli joyda yoqiladigan halol to’siqlar. Xulq-atvor biometriyasi va anomaliya-detekt erta signal beradi, grafik-tahlilchi kollyuziyalarni ochadi, orkestrator minimal darajada yetarli tekshiruvni tanlaydi. UX shaffofligi, maxfiyligi va hurmati bilan tizim musobaqalarning halolligini saqlab qoladi, mukofotlar iqtisodiyotini himoya qiladi va mahsulotni halol oʻyinchilar uchun «toʻsiqlar yoʻliga» aylantirmaydi.
python def score_request(user, event):
x = build_features (user, event) # qurilma, xulq-atvor, grafik belgilar r_unsup = oc_svm. score (x) # anomallik r_sup = gbdt. predict_proba (x) [:, 1] # frod ehtimoli r_graph = gnn_node_prob (user. node_id) # grafa xavfi = calibrate (r_unsup, r_sup, r_graph) # izotrop kalibrlash return risk
def decide_action(risk, context):
kontekst: harakatning ahamiyati, mukofotning qiymati, UX-omil if risk <0. 25: return "ALLOW"
if risk < 0. 45: return "SOFT_CHECK" # humanity-gesture, micro-pause if risk < 0. 65: return "DEVICE_ATTEST" # integrity + сниж. kapa missiyalari if risk <0. 85: return «HOLD_REWARDS» # return «BAN_OR_REVIEW» dan oldin muzlatish
def enforce(action, user):
minimal to’siq if action = = "SOFT_CHECK": trigger_humanity_challenge (user)
elif action == "DEVICE_ATTEST": run_integrity_attestation(user. device)
elif action == "HOLD_REWARDS": freeze_rewards(user, duration="72h")
elif action == "BAN_OR_REVIEW": open_case_to_fraud_ops(user)
Log yechimi (audit/apellatsiya uchun):
json
{
"policy_id": "anti_fraud_s1", "tiers": [
{"name":"R0","risk_lt":0. 25,"action":"allow"}, {"name":"R1","risk_lt":0. 45,"action":"soft_check"}, {"name":"R2","risk_lt":0. 65,"action":"device_attest_and_cap"}, {"name":"R3","risk_lt":0. 85,"action":"hold_rewards_review"}, {"name":"R4","risk_gte":0. 85,"action":"ban_or_kyc_review"}
], "caps": {"missions_per_day_r2": 2, "token_emission_multiplier_r2": 0. 5}, "appeal": {"enabled": true, "sla_hours": 48}
}json
{
"decision_id":"dec_2025_10_24_1415", "user_id":"u_45219", "risk_components":{"unsup":0. 38,"sup":0. 41,"graph":0. 57}, "final_risk":0. 51, "action":"device_attest_and_cap", "reasons":["abnormal_click_tempo","graph_cluster_c17"], "expires_at":"2025-10-27T14:15:00Z"
}