پاداش سوء استفاده و حفاظت مالی
1) سوء استفاده از پاداش چیست و چرا یک مشکل مالی است
پاداش سوء استفاده - استفاده هدفمند از پاداش/سهام برای استخراج مزایای تضمین شده بدون خطر معادل بازی یا دور زدن قوانین. عواقب:- تلفات مستقیم: هزینه پاداش, چرخش آزاد, هزینه های تبلیغی/FX, CB/بازپرداخت.
- تحریف معیارها: AR/MAU متورم، افزایش کاذب.
- خطرات پرداخت: «چرخ فلک» depozit → vyvod, chargeback-farming.
- خطرات مجوز: نقض RG/KYC/AML، تبلیغات گمراه کننده.
2) طبقه بندی سوء استفاده (الگوها)
1. انباشته - پاداش های متعدد در هر فرد/خانواده/دستگاه/رمز پرداخت.
2. حلقه خالص سپرده - سپرده به خاطر پاداش → حداقل نرخ → برداشت و یا chargeback.
3. هجینگ/آربیتراژ - شرط بندی در بازارها/بازی های به هم پیوسته برای «بستن» ریسک.
4. بالا RTP گیلاس چیدن یک بازی فقط عنوان با سهم WR بالا است.
5. روش آربیتراژ - روش سپرده ارزان → گران/راهرو خروجی سریع.
6. داوری FX - گمانه زنی در تفاوت نرخ ارز بین سپرده و خروج.
7. حسابداری چندگانه - کلون ها با استفاده مجدد از دستگاه ها/شبکه ها/وسایل پرداخت.
8. کشاورزی بازپرداخت - بازی پاداش، و سپس سپرده بازگشت از طریق اختلاف/بازپرداخت.
9. KYC-evasion - دور زدن هدفمند SoF/SoW، جایگزینی کشور (VPN/پروکسی/سیم کارت).
3) حفاظت مالی (هسته سیاست)
ND (سپرده خالص) -gate: مشارکت/پرداخت در 'ND ≥ 0' (یا آستانه 'ND ≥ θ').
روش مشابه/بازگشت به منبع: خروجی به مقدار ND - فقط به منبع سپرده.
پرداخت قفل: مهار/محدود کردن خروجی در یک جایزه فعال تا زمانی که WR اجرا می شود و نقض بررسی می شود.
WR & Contribution%: قوانین شرط بندی شفاف (پاداش فقط یا پاداش + سپرده) و وزن بر اساس دسته بندی بازی.
حداکثر شرط در WR: حد مطلق یا سهم پاداش (به عنوان مثال، «≤ 5 یورو» یا «≤ 10٪ پاداش»).
محدودیت های یک به یک: по person/household/device/payment_token
محرومیت بازی/خطر: ممنوعیت «خرید freespins»، jackpots، عناوین غیر طبیعی RTP بالا.
کلاه سرعت: محدودیت در فرکانس سپرده/برداشت/شکست خورده پرداخت.
Rolling-reserve/holdbacks: بافر بیمه در شرکای/خرده بازرگانان و برای بازیکنان با ریسک بالا.
سیاست FX: نرخ مرجع را در اعطای پاداش ثابت کنید ؛ نظارت بر لغزش در هنگام پرداخت.
4) سیگنال های خطر (پرداخت و رفتاری)
پرداخت: کشور BIN-geo ≠ KYC، کاهش مکرر نرم، نشانه های جدید در یک ردیف، کارت/کیف پول، صادرکنندگان شناخته شده «خطرناک».
دستگاه/شبکه: نمودار دستگاه مطابق با حساب های دیگر، به اشتراک گذاشته شده IP/ASN/VPN/میزبانی.
رفتار: فقط بازی های با کنتراست بالا، خروجی فوری پس از حداقل سپرده، تکرار نقض WR.
ژئو: KYC≠IP≠SIM، سرعت جغرافیایی غیر طبیعی.
اسناد: KYC/POA/SoF مشکوک (کیفیت پایین، الگوها، استفاده مجدد).
FX: سپرده ها در ارز «ضعیف»، نتیجه گیری در «قوی»، به طور موقت گسترش بالا.
نمره ریسک: مدل خطی/GBM با ویژگی های بلوک (پرداخت/دستگاه/رفتار/جغرافیایی/FX)، کالیبراسیون آستانه برای گام به گام (KYC/Liveness/SoF) و انکار.
5) موتور سیاست
Idempotence: disposability اعطای payment_token/household/device.
قوانین «قبل از سپرده»: واجد شرایط بودن توسط GEO/KYC/ND/یک در هر.
«پس از سپرده» قوانین: فعال سازی اعطای, حداکثر شرط, WR, بازی مخلوط, تایمر.
قوانین «در خروجی»: همان روش، برش ND، SoF/SoW گام به بالا، نگه داشتن/انکار.
حسابرسی: نسخه قانون، دلایل، شواهد (برای تجدید نظر و تنظیم کننده).
6) حادثه کتاب بازی
1. موج سوء استفاده (انباشت): توقف فوری کمکهای مالی این کمپین، محاسبه مجدد WR، SoF انتخابی، باندینگ توکن/خانوارها.
2. افزایش هزینه: فعال کردن 3DS-step-up، سفت کردن همان روش، افزایش نگه داشتن در منجر و ذخیره PSP.
3. داوری FX: به طور موقت نتیجه گیری متقابل ارز محدود و معرفی گسترش گارد.
4. آربیتراژ روش: بستن «گران» راهرو برای ND منفی، قادر به بازگشت تنها به منبع.
7) قانون، RG و حریم خصوصی
شرایط & تبلیغی T&C: نسخه کوتاه در چک کردن, کامل - در مشخصات; محلی شده است.
RG: خود حذف/محدودیت - پاداش در دسترس نیست; خنک کننده خاموش کمک های فعال را بازنشانی می کند.
KYC/SoF: به حداقل رساندن داده ها، رضایت صریح، سیاست های نگهداری، DPA.
تحریم ها/مجوزها: لیست های سفید کشورها، ممنوعیت انواع تبلیغات در حوزه های قضایی خاص.
8) داده ها و مدل (حداقل)
sql
-- Игрок и атрибуты риска risk.player_signals (
user_id PK, risk_score NUMERIC, nd_total NUMERIC, nd_30d NUMERIC, nd_7d NUMERIC,
kyc_level TEXT, geo_ip TEXT, geo_kyc TEXT, geo_sim TEXT,
device_hash TEXT, household_id TEXT, payment_token_last TEXT,
fx_profile JSONB, updated_at TIMESTAMP
);
-- Гранты бонусов и прогресс/нарушения bonus.grants (
grant_id PK, promo_id, user_id, deposit_tx_id, currency,
bonus_amount NUMERIC, granted_at TIMESTAMP, expires_at TIMESTAMP,
status TEXT -- ACTIVE FORFEITED COMPLETED EXPIRED FROZEN
);
bonus.wr_progress (
grant_id, user_id,
turnover_slots NUMERIC, turnover_tables NUMERIC, turnover_live NUMERIC,
turnover_total NUMERIC, required_total NUMERIC, updated_at TIMESTAMP
);
bonus.violations (
id PK, grant_id, user_id, type TEXT, severity TEXT, details JSONB, occurred_at TIMESTAMP
);
-- Нетто-депозиты и разрез по методам finance.net_deposits (
user_id, currency, nd_total NUMERIC, nd_by_method JSONB, updated_at TIMESTAMP
);
-- Выводы и причины hold/deny payout.requests (
payout_id PK, user_id, method TEXT, currency TEXT, amount NUMERIC,
nd_snapshot NUMERIC, same_method_ok BOOLEAN, risk_score NUMERIC,
status TEXT, reason_code TEXT, created_at TIMESTAMP, decided_at TIMESTAMP
);
9) قوانین شبه DSL
yaml policy: "bonus_abuse_v4"
eligibility:
geo_whitelist: [DE, AT, FI]
kyc_min: L1 nd_min: 0 one_per: [person, household, device, payment_token]
deny_if:
- sanctions_hit == true
- risk_score >= 0.85 grant:
max_bet_amount:
EUR: 5 wagering:
base: BONUS_ONLY multiplier: 30 contrib:
slots: 100 tables: 25 live: 10 game_exclusions: [JACKPOT, BUY_BONUS]
controls:
payout_lock: UNTIL_WR_DONE same_method: true allow_nd_withdrawal: true fx_spread_guard_bps: 80 method_arbitrage_block: true escalations:
- if: nd_7d < 0 then: "deny_new_bonus"
- if: device_household_overlap >= 2 then: "manual_review"
- if: cb_rate_30d > 0.8% then: "hold_payout_48h"
audience:
exclude_segments: ["self_excluded", "high_risk_bin"]
10) قالب های SQL
10. 1. ND-دروازه و همان روش در خروجی
sql
SELECT r.payout_id,
(nd.nd_total >= 0) AS nd_non_negative,
(t.method = r.method AND t.payment_token = r.payment_token) AS same_method_ok
FROM payout.requests r
JOIN finance.net_deposits nd ON nd.user_id = r.user_id AND nd.currency = r.currency
JOIN dw.transactions_flat t ON t.tx_id = (
SELECT deposit_tx_id FROM bonus.grants
WHERE user_id = r.user_id AND status IN ('ACTIVE','COMPLETED')
ORDER BY granted_at DESC LIMIT 1
)
WHERE r.status='PENDING' AND r.created_at BETWEEN:from AND:to;
10. 2. تشخیص همپوشانی خانگی/دستگاه
sql
SELECT suspect.user_id, base.user_id AS overlap_with, suspect.device_hash, suspect.household_id
FROM risk.player_signals suspect
JOIN risk.player_signals base
ON suspect.user_id <> base.user_id
AND (suspect.device_hash = base.device_hash OR suspect.household_id = base.household_id)
WHERE suspect.updated_at > now() - INTERVAL '30 days';
10. 3. حداکثر شرط و بازی مخلوط نقض
sql
SELECT b.user_id, b.grant_id,
SUM(CASE WHEN b.amount > l.max_bet_amount THEN 1 ELSE 0 END) AS maxbet_viol,
100.0 SUM(CASE WHEN game_category='slots' THEN b.stake ELSE 0 END)
/ NULLIF(SUM(b.stake),0) AS slots_share_pct
FROM dw.bets b
JOIN bonus.session_limits l USING (grant_id, user_id)
WHERE b.placed_at BETWEEN:from AND:to
GROUP BY 1,2
HAVING SUM(CASE WHEN b.amount > l.max_bet_amount THEN 1 ELSE 0 END) > 0
OR 100.0 SUM(CASE WHEN game_category='slots' THEN b.stake ELSE 0 END)
/ NULLIF(SUM(b.stake),0) >:one_game_share_max;
10. 4. نظارت بر بازپرداخت پس از پاداش
sql
SELECT method,
10000.0 SUM(is_chargeback::int) / NULLIF(COUNT(),0) AS cb_bps_14d
FROM risk.outcomes o
JOIN dw.transactions_flat t USING (tx_id)
WHERE o.occurred_at BETWEEN (CURRENT_DATE - INTERVAL '14 days') AND CURRENT_DATE
AND EXISTS (SELECT 1 FROM bonus.grants g WHERE g.deposit_tx_id=t.tx_id)
GROUP BY method
ORDER BY cb_bps_14d DESC;
10. 5. FX لغزش در تبلیغات
sql
SELECT g.promo_id,
SUM(fx_effective - fx_reference) 10000.0 / NULLIF(SUM(amount_reporting),0) AS fx_slippage_bps
FROM dw.transactions_flat t
JOIN bonus.grants g ON g.deposit_tx_id=t.tx_id
WHERE t.settled_at BETWEEN:from AND:to
GROUP BY 1;
11) KPI و داشبورد
نرخ سوء استفاده: نسبت کمک های مالی با نقض/تحقیقات.
تکمیل WR ٪/زمان به WR (p50/p95).
ND دروازه ضربه٪ و نسبت ND <0 در میان شرکت کنندگان.
بازپرداخت پس از پاداش (bps) توسط روش/PSP/geo.
پرداخت نگه دارید سهم و راه حل های متوسط TAT.
FX لغزش (bps) توسط تبلیغی/ارز.
مسئولیت تبلیغی (مسئولیت) و شکستگی٪.
فهرست همپوشانی خانوار/دستگاه (خوشه بندی).
12) هشدار و آستانه
سوء استفاده اسپایک: рост 'نقض/100 کمک های مالی> X D/D.
CB Surge Post-Bonus: cb_bps_14d شده توسط روش/geo> آستانه.
↑ سهم منفی ND: سهم ND <0 در میان درخواست های برداشت> Y٪.
حداکثر شرط پشت سر هم: سنبله در نقض> آستانه با نام تجاری/عنوان.
ناهنجاری FX: slippage_bps> حد جفت ارز.
Home Bloom: یک خوشه بزرگ جدید از دستگاه ها/آدرس ها.
رانش سیاست: کمک های مالی بدون نسخه ثابت از قوانین/موافقت.
13) الگوهای UX (بدون تبدیل «رایت»)
شرایط کوتاه کارت در صفحه سپرده (حداقل dep، WR، حداکثر شرط، همان روش).
WR-progress-bar + deadline، سهم بر اساس طبقه بندی.
توضیح ND/نتیجه گیری: «تا مقدار سپرده خالص - فقط به منبع».
گام های نرم افزاری: SoF/selfie در سیگنال ؛ مهلت های شفاف
تجدید نظر: دکمه «چالش» با چک لیست اسناد.
14) تست حفاظت A/B
چه چیزی را آزمایش کنید: 'nd _ min'، 'max _ bet'، 'WR multiplier/base'، 'one _ per' -strategies، 'fx _ guard'.
Guardrails: CBR bps، نرخ سوء استفاده، AR/Take-Rate، پرداخت TAT.
روش: طبقه بندی با روش GEO/BIN/، CUPED با پیش رفتار، تاخیر در CB/نتیجه گیری.
15) چک لیست پیاده سازی
- مدل ND و مقطع با روش ؛ روش مشابه/بازگشت به منبع в پرداخت.
- Promo DSL + اعتبار سنج قانون، نسخه ها و ممیزی.
- حداکثر شرط بندی, WR,>%, محرومیت; محدودیت سرعت
- نمودار دستگاه/خانوار ؛ پروفایل های BIN geo/FX.
- نمره ریسک + گام به گام (KYC/SoF) و آستانه انکار.
- مکانیک نگه دارید/رزرو در منجر و PSP.
- داشبورد KPI و هشدار ؛ کتابهای بازی حادثه.
- متون حقوقی (محلی)، دروازه RG، رضایت و retentions.
- روند تجدید نظر و تصمیمات دستی با SLAs.
- A/B با گاردریل های سخت و فریز داده.
خلاصه رزومه
حفاظت موثر در برابر پاداش سوء استفاده یک سیستم است, نه مجموعه ای از ممنوعیت: کنترل ND و همان روش در پرداخت, دقیق WR/حداکثر شرط بندی و% 5, پرداخت/دستگاه/رفتار/سیگنال FX, به ثمر رساند خطر با گام به گام, UX شفاف و خلوص قانونی. چنین پشته ای تلفات مستقیم را کاهش می دهد، P&L را تثبیت می کند و یک تجربه صادقانه برای بازیکنان وجدان را حفظ می کند - بدون اصطکاک غیر ضروری و «مثبت کاذب».