Bir e-pin satıcısının en tuhaf şikâyeti şudur: "Kod kullanılmış diyor." Müşteri parayı ödemiştir, kodu almıştır, platforma girmiştir ve sistem "bu kod daha önce kullanıldı" cevabı vermiştir. Sen stok sayfasına bakarsın, kod "satıldı" durumunda ve tek sefer teslim edilmiş. Hesap tutuyor. Ama kod çalınmış. İlk refleks müşteriden şüphelenmektir; ikinci refleks tedarikçiyi aramaktır. Üçüncüsü, ki çoğu zaman gecikir, kendi sistemine bakmaktır.
Sızıntı neredeyse hiçbir zaman tek bir kodla kalmaz. Bir kere sızan yer, sızmaya devam eder: yetkisi fazla bir personel hesabı, dışa açık bir yedek dosyası, kötü yazılmış bir toplu dışa aktarma ekranı, ya da tedarikçiden gelen partinin kendisi. Ve sızıntının maliyeti geometrik büyür, çünkü sen fark edene kadar aynı havuzdan yüzlerce kod satılmaya devam eder. İşte bu yüzden bir e-pin satış scripti için sızıntı tespiti bir rapor değil, bir alarm sistemi olmalı. Aşağıda, şikâyet gelmeden sızıntıyı haber veren dört bağımsız katmanı ve bunları birleştiren karantina mantığını kuruyoruz.
Sızıntıyı fark etmen neden bu kadar gecikiyor?
Çünkü sızıntı sessiz bir olaydır. Kimse sisteme girip "kodları aldım" diye iz bırakmaz. Tek gözlemlenebilir sonuç, bir müşterinin kod kullanılmış şikâyetidir ve o şikâyet ancak sıra o koda geldiğinde gelir. Bir parti 800 koddan oluşuyorsa ve sen günde 30 kod satıyorsan, sızmış kodun müşteriye denk gelmesi haftalar alabilir. Bu gecikme boyunca sistem sağlıklı görünür; ciro normaldir, stok tutarlıdır. Sorun, ölçüm noktanın yanlış yerde olması. Şikâyet sayısını değil, koda erişim olaylarını ölçmelisin: kim hangi kodu hangi ekranda gördü, hangi kayıt hangi API çağrısında düz metin olarak döndü, hangi dışa aktarma kaç satır içerdi. Ciddi bir dijital ürün satış yazılımı kod değerini veritabanında şifreli tutar ve düz metin olarak açıldığı her anı ayrı bir olay olarak kaydeder. Böylece sızıntı, şikâyetin değil erişim anomalisinin konusu olur.
Tuzak kod nedir ve niçin en hızlı alarmdır?
Erken uyarının en zarif yöntemi, satılmayacak kodlar koymaktır. Her partiye, asla teslim edilmeyecek birkaç işaretli kayıt eklenir. Bu kayıtlar stok sayımında görünür, arama sonuçlarında çıkar, dışa aktarmada yer alır; ama teslim motoru onları seçmez. Mantık basit: eğer bir tuzak kod dışarıda kullanılmışsa, onu ancak veriyi görmüş biri kullanmış olabilir. Müşteri olamaz, çünkü hiçbir müşteriye gitmemiştir. Bu, tek bir sinyalle hem sızıntının varlığını hem de yaklaşık zamanını kanıtlar. Üstelik partinin hangi kohortuna tuzak koyduğunu bilirsen, sızıntının kaynağını da daraltırsın: eğer sadece belirli bir personelin görüntülediği kohorttaki tuzaklar yanıyorsa, aramayı orada bitirirsin. İyi bir epin yazılım kurgusunda tuzak kodların tanımı, teslim motorunun dışlama listesi ve alarm kanalı tek bir modülde birleşir.
Hangi sinyaller birleşince alarm çalmalı?
Tek sinyal yanıltır. Bir müşteri gerçekten kodunu birine vermiş olabilir. Alarmı, bağımsız katmanların kesişiminde kurmak gerekir. Aşağıdaki tablo, her katmanın neyi gördüğünü, yanlış alarm eğilimini ve tetikleyeceği eylemi veriyor.
| Katman | Gözlemlediği şey | Yanlış alarm riski | Tetiklediği eylem |
|---|---|---|---|
| Tuzak kod | Teslim edilmemiş kodun kullanılması | Yok | Partiyi anında karantinaya al |
| Erişim olayı sayacı | Bir hesabın kısa sürede yüksek hacimde düz metin kod görmesi | Düşük | Hesabı sınırla, yöneticiye bildir |
| Şikâyet kohort analizi | Şikâyetlerin tek partide kümelenmesi | Orta | Parti satışını durdur |
| Dışa aktarma denetimi | Beklenenden büyük veya plansız dışa aktarma | Orta | Dosyayı iptal et, gerekçe sor |
| Tedarikçi çapraz kontrolü | Aynı seri numaralarının başka satıcıda görülmesi | Düşük | Tedarikçiye resmi bildirim |
| Yedek dosya erişimi | Yedeklerin web kökünden indirilebilmesi | Yok | Acil erişim kapatma |
Doğrulanmış sızıntı vakalarında kaynak dağılımı
- Aşırı yetkili personel hesabı 40%
- Tedarikçi veya dağıtım zinciri 30%
- Korumasız yedek / dışa aktarma dosyası 20%
- Sunucu veya eklenti zafiyeti 10%
Kodu şifrelemek gerçekten işe yarıyor mu?
Yarar, ama tek başına değil. Veritabanında şifreli duran bir kod, sunucu dosyalarına erişen birinin işini ciddi biçimde zorlaştırır; çünkü anahtar web kökünün dışında tutulmuşsa dökümün kendisi işe yaramaz. Ancak şifreleme, yetkili bir panel oturumu üzerinden yapılan sızıntıyı engellemez: o oturum kodu görmek için zaten çözümleme hakkına sahiptir. Dolayısıyla şifreleme ile birlikte çözümleme anını loglayan bir katman şart. Kural şu olmalı: kodun düz metne dönüştüğü her an, hangi kullanıcı, hangi ekran, hangi IP ve hangi gerekçeyle olduğu kayıt altına alınır; ve bu kayıt silinemez biçimde tutulur. Böylece sızıntı sonrası soruşturma tahmin değil, okuma işine dönüşür. Buna bir de maskeleme eklenir: liste ekranlarında kod hiç açılmaz, yalnızca son dört karakteri görünür; tam değer sadece tek kayıt bazında ve gerekçe girilerek açılır.
Alarm çaldıktan sonraki ilk saat nasıl geçmeli?
Sızıntıda zararı belirleyen şey tespit hızı değil, tespitten sonra ne kadar çabuk durduğundur. Karantina kararı gecikirse, alarm hiç çalmamış gibi olur. Aşağıdaki liste ilk saatin sırasını veriyor; her adımın otomatik mi manuel mi olduğu, sistemi kurarken vereceğin en önemli karar.
| Sıra | Eylem | Tip | Hedef süre |
|---|---|---|---|
| 1 | İlgili partinin satışı ve teslimi durdurulur | Otomatik | 0 dk |
| 2 | Bekleyen siparişler alternatif partiye yönlendirilir | Otomatik | 2 dk |
| 3 | Son 72 saatteki kod görüntüleme olayları listelenir | Yarı otomatik | 10 dk |
| 4 | Şüpheli personel oturumları sonlandırılır | Manuel | 15 dk |
| 5 | Tedarikçiye seri aralığı ile bildirim yapılır | Manuel | 30 dk |
| 6 | Etkilenen müşterilere proaktif değişim teklifi gider | Otomatik | 60 dk |
Tek kodu bloklamak sızıntıyı durdurmaz; sızan neredeyse her zaman bir aralıktır. Karantinayı parti veya seri aralığı düzeyinde tanımla, yeniden açma kararını da manuel bırak. Bir günlük satış kaybı, yüz kodun çalınmasından çok daha ucuzdur.
Bu düzeni işletmene nasıl oturtursun?
Yukarıdakilerin tamamı, altyapıya sonradan yamayla eklenmesi zor şeylerdir; çünkü kod yaşam döngüsünün her adımına dokunur: içe alma, şifreleme, maskeleme, teslim, iptal, iade. Pinova bu döngüyü tek yerden yönetilen bir e-pin satış yazılımı olarak kuruyor: parti bazlı stok, tuzak kod tanımı, maskeli liste ekranları, gerekçeli açma logu, otomatik karantina ve alternatif partiye yönlendirme. Pinova e-pin satmaz; e-pin satanların güvenle çalışmasını sağlayan lisanslı sistemdir. Modüllerin ayrıntısı özellikler bölümünde, hangi paketin hangi güvenlik katmanını içerdiği fiyat listesinde duruyor.
Sızıntıyı müşterin değil, sistem söylesin
Tuzak kod, gerekçeli açma logu ve otomatik parti karantinası ile gelen Pinova lisansını incele. Kurulumda mevcut stoğunu parti yapısına biz taşıyoruz.
Tuzak kod stok sayımını bozar mı?
Bozmaması gerekir. Tuzak kayıtlar ayrı bir durum etiketiyle tutulur, satılabilir stok toplamına dahil edilmez ve teslim motorunun seçim havuzunun dışındadır. Raporlarda ayrı satır olarak görünür.
Sızıntının tedarikçiden geldiğini nasıl kanıtlarım?
Seri aralığı ve içe alma zaman damgası ile. Aynı aralıktaki kodların farklı satıcılarda da kullanılmış görünmesi ve kendi sisteminde hiç açılmamış olması, yükü tedarikçiye taşıyan en güçlü delildir.
Maskeleme destek ekibimi yavaşlatır mı?
Pratikte hayır. Destek çoğu vakada kodun tamamına değil son dört karakterine ihtiyaç duyar. Tam değer, gerekçe girilerek tek tek açılır ve bu istisnai bir işlemdir.
Karantinaya alınan parti tekrar satışa açılabilir mi?
Açılabilir, ama otomatik olmamalı. Kaynak doğrulanıp etkilenen aralık ayrıldıktan sonra yönetici onayıyla açılır; aksi halde aynı sızıntı ikinci kez maliyet yazar.
Kod sızıntısı, e-pin işinde en pahalı sessiz hatadır; çünkü bulgusu gecikir, faturası birikir. Tuzak kod, gerekçeli açma logu ve parti karantinası üçlüsü bu sessizliği bozar. Bu üçlünün panelde nasıl çalıştığını, bir tuzak sinyali düştüğünde partinin nasıl anında kapandığını görmek için canlı demo ortamında deneyebilir, ardından lisans sayfasından kendi kurulumuna geçebilirsin.

