637 aktif abonenin gerçek dinleme verilerine dayalı puanlama simülasyonu. Her senaryoda puanın nasıl hesaplandığını ve sonucu gösterir.
Problem: Bir abonelik = bir cihaz kuralımız var. Ama bazı kullanıcılar hesaplarını 5-10 farklı cihazda aynı anda kullanıyor. Bu, hesap şifresini paylaştıkları anlamına geliyor.
Nasıl tespit ediyoruz: Aynı anda 2 farklı yerden müzik dinleniyorsa, her çakışma (overlap) bir "puan" kazandırır. Puanlar birikiyor.
Ne zaman işlem yapılır:
Yaptırım sırası: İlk ihlal → uyarı, ikinci → 3 gün ban, üçüncü → 15 gün ban, dördüncü → kalıcı ban.
| Pattern | Birim Puan | Max | Açıklama |
|---|---|---|---|
| Farklı Cihaz (CD) | overlap × 5 | 500 | Farklı IP/browser/platform aynı anda dinliyor |
| Bölünmüş Akış (SS) | overlap × 3 | 300 | Aynı cihazdan 2 tab/pencere açık (genelde masum) |
| Ping-Pong (PP) | döngü × 20 | 200 | Cihaz A→B→A döngüsü (hesap gidip geliyor) |
Durum: Kafe 09:00-23:00 açık, 1 bilgisayarda müzik çalıyor
Günlük dinleme: 280 şarkı/gün
Fingerprint: 1 (aynı IP + Chrome + Windows)
Overlap: 0 (tek cihaz, tek stream)
Durum: Restoran, 2 tab açık ama aynı bilgisayar
Günlük dinleme: 350 şarkı/gün
Fingerprint: 1 (aynı IP + Chrome + Windows)
Overlap: 50 Split Stream (aynı PC, 2 tab)
Durum: Kullanıcı evde başlatıyor, iş yerinde de açık
Günlük dinleme: 400 şarkı/gün
Fingerprint: 2 (ev IP + iş IP, aynı tarayıcı)
Overlap: 45 CD (geçiş anında çakışma)
Not: Meşru olabilir ama kontrol gerekir
Durum: 2 cihaz arası gidip geliyor, bazıları çakışıyor
Günlük dinleme: 300 şarkı/gün
Fingerprint: 2
Overlap: 30 CD + 5 PP döngü
Durum: 3 günde 11 farklı cihaz
Fingerprint: 11 (farklı IP, farklı browser, farklı platform)
Tahmini overlap: ~150+ CD (11 cihaz = sürekli çakışma)
Tahmini PP: ~10 döngü (cihazlar arası geçiş)
Kesin suistimal: Hesap şifresi paylaşılıyor
Durum: Sürekli 8-9 farklı cihaz
Fingerprint: 8-9
Tahmini overlap: ~120+ CD
Tahmini PP: ~8 döngü
Kesin suistimal: Birden fazla mekan aynı hesabı kullanıyor
Durum: 3 farklı cihaz — patron evden, müdür ofisten, garson tabletten
Fingerprint: 3
Overlap: 80 CD + 20 SS + 3 PP
Not: Bu olabilir meşru (kurumsal hesap) ama kontrol gerekir
| Senaryo | Overlap | Eski Puan | Eski Sonuç | Yeni Puan | Yeni Sonuç | Doğru mu? |
|---|---|---|---|---|---|---|
| Normal kafe (0 overlap) | 0 | 0 | Temiz | 0 | Temiz | |
| Tab açık kalmış (50 SS) | 50 SS | 1500 | Suistimal ❌ | 150 | Temiz ✓ | |
| Ev + İş geçişi (6 CD) | 6 CD | 300 | Suistimal ❌ | 30 | Temiz ✓ | |
| Şüpheli (45 CD + 5 PP) | 45 CD + 5 PP | 2750 | Suistimal ❌ | 325 | Şüpheli ✓ | |
| Özlem — 11 cihaz (~150 CD + 10 PP) | 150+ CD | 1300 | Suistimal ✓ | 730 | Suistimal ✓ | |
| Ahmet — 8-9 cihaz (~120 CD + 8 PP) | 120+ CD | 1300 | Suistimal ✓ | 675 | Suistimal ✓ |
Sonuç: Eski sistem 3 masum vakayı suistimal olarak işaretliyordu. Yeni sistem tüm vakalarda doğru sonuç veriyor. Gerçek suistimal vakaları (Özlem, Ahmet) yine yakalanıyor.
Production verisinde görüldüğü gibi, farklı cihaz sayısı suistimalin en güçlü göstergesi. İsteğe bağlı olarak fingerprint sayısını da skora ekleyebiliriz:
Bu eklenirse: 5+ fingerprint olan herkes doğrudan 200+ puan alır (en az şüpheli) ve gerçek suistimal vakaları (11 cihaz) daha yüksek skor alır.
Bu özellik şu an aktif değil, istenirse eklenebilir.