Bir betik yerelde sorunsuz çalışırken dağıtımdan sonra CAPTCHA, 403 veya oturum açma hatalarıyla karşılaşabilir. Genellikle platform belirli bir aracı tanımaz; otomasyonun protokol, çalışma zamanı, parmak izi, ağ ve davranış zamanlamasında bıraktığı gözlemlenebilir farkları değerlendirir.
Tekrarlanan bir senaryo vardır: Betik yerelde çok iyi çalışır, ancak dağıtımdan sonra insan doğrulaması, 403 hataları veya başarısız oturum açma girişimleri görülmeye başlar. İlk düşünce çoğu zaman kullanılan aracın tanındığıdır.
Ancak platformlar genellikle hangi aracı kullandığınızı özel olarak belirlemeye çalışmaz. Değerlendirdikleri şey, bu ziyaret ile gerçek bir kullanıcının ziyareti arasındaki farktır. Playwright tarayıcıyı kontrol eder; başlattığı ortam, bir kişinin normalde kullandığı tarayıcı ortamından belirgin biçimde farklıysa trafik otomasyon kaynağı olarak sınıflandırılabilir. Bu farklar birkaç katmana yayılır ve katmanları ayrı ayrı incelemek nedeni anlamayı kolaylaştırır.

Sayfa render edilmeden önce protokol katmanı konuşmaya başlar
Protokol katmanında görülen şey sayfa içeriği değil, isteğin kendi biçimidir: request header birleşimi, UA Client Hints içindeki tarayıcı sürümü ve platform mimarisi, ayrıca bağlantı kurulurken parametrelerin sırası.
Otomatik ortamlar bu noktalarda çoğu zaman fazla temiz veya fazla düzenli görünür. Olması gereken header'lar eksik olabilir ya da değerler, uzun süredir bir insan tarafından kullanılan bir makineye benzemeyecek kadar sabit kalabilir. Bu katmanın değerlendirme maliyeti düşüktür ve sayfa render edilmeden önce sonuç üretilebilir; bu yüzden yaygın biçimde kullanılır.
Çalışma zamanı değişkenleri ikinci katmandır
Sayfa betikleri çalışmaya başladıktan sonra başka bir ortam değişkenleri grubu okunabilir. WebDriver standardına göre tarayıcı bir otomasyon aracı tarafından kontrol edildiğinde navigator.webdriver genellikle true döndürür. Benzer sinyaller arasında başlatma argümanlarındaki otomasyon işaretleri, window.chrome'un bulunup bulunmaması, navigator.plugins ve navigator.permissions değerlerinin bütünlüğü, headless modda çalışma ve eklenti ya da uzantı listelerinin boş olması yer alır.
Gerçek tarayıcılarda genellikle birkaç varsayılan öğe vardır, dolayısıyla boş bir liste kendi başına özellik hâline gelebilir. İlk dönem tespit yöntemleri kolay gözlemlendiği için bu katmana yoğunlaşmıştı. Günümüzde yalnızca tek bir özelliğe bakan platform azdır; çoğu bu değerleri birlikte değerlendirir.
Parmak izi tek tek değerlere değil, tutarlılığa bakar
Daha aşağıda cihaz tarafı parametreleri bulunur: Canvas ve WebGL render sonuçları, AudioContext işleme farkları, yazı tipi listeleri, ekran parametreleri, saat dilimi, dil ve donanım bilgileri. Bu değerler tek başına sorunlu olmayabilir, ancak birlikte nispeten kararlı bir cihaz profili oluşturur.
İki durum şüpheli görünebilir. Birincisi, parametrelerin birbiriyle uyuşmamasıdır; örneğin render sonucu belirli bir GPU sınıfını işaret ederken yazı tipi seti başka bir işletim sistemine benzer. İkincisi, çok sayıda ortamın tamamen aynı olmasıdır. Tüm görevler aynı yapılandırmadan başlarsa parmak izleri de aynı olur. Platform yüz farklı cihaz değil, aynı cihazın yüz kez geldiğini görür.
Ağ çıkışı ve coğrafya sert kısıtlardır
Ağ tarafındaki boyutların tarayıcının kendisiyle çok az ilgisi vardır: IP'nin veri merkezine mi ev bağlantısına mı ait olduğu, proxy adresinin yoğun biçimde kötüye kullanılıp kullanılmadığı, ASN'nin bulut sağlayıcısına mı operatöre mi ait olduğu, DNS yapılandırmasının IP bölgesiyle eşleşip eşleşmediği ve IP'nin sık sık ülkeler arasında geçiş yapıp yapmadığı.
Saat dilimi ABD'yi gösterirken ağ çıkışı Almanya'da olan bir istek, gelişmiş tespit yöntemleri olmadan da ayırt edilebilir. Coğrafi çelişkiler bütün sistemdeki en ucuz ve en kolay fark edilen tutarsızlıklar arasındadır.
Davranış zamanlaması yavaş yavaş birikir
İnsan davranışı düzensizdir: tıklamadan önce kısa bir duraklama olabilir, yazma hızı değişir ve kullanıcı bazen geri dönüp düzeltme yapar. Betikler ise çoğunlukla kesin ve tekrarlayan bir ritim izler, sabit gezinme yolları kullanır, hedef dışı eylemler üretmez ve bir insandan belirgin biçimde daha yüksek istek yoğunluğu oluşturur.
Son iki yılda değerlendirme yöntemleri de değişmeye devam etti. 2026'da bazı koruma sağlayıcıları, yalnızca ilk ziyarette tek karar vermek yerine sürekli davranış doğrulaması yapan motorlar devreye aldı. Bu sistemler oturum boyunca fare hareketlerini, tıklama ritmini, kaydırma rotalarını ve sayfada kalma süresini toplamaya devam eder ve verileri risk puanlaması için gerçek zamanlı olarak sunucuya gönderir. Sayfayı yenilemek veya sonraki sayfaya geçmek birikmiş davranış sinyallerini sıfırlamaz; bunlar üst üste eklenmeye devam eder. Bu da tek bir sayfa yüklemesinin özelliklerinin artık yeterli olmadığı, davranışın bir süreç olarak değerlendirildiği anlamına gelir.
Platformlar bu farkları neden risk sinyali sayar
Platform açısından amaç ziyaretçinin hangi aracı kullandığını belirlemek değil, bu erişimin gerçek bir insanın hizmeti normal biçimde kullanmasına benzeyip benzemediğini anlamaktır. Spam kayıtları, toplu scraping ve kötüye kullanım istekleri maliyet yaratır; bu nedenle herhangi bir boyuttaki çelişki risk puanını artırabilir ve birden fazla çelişki birlikte olduğunda daha görünür hâle gelir.
Öte yandan özellikleri basitçe silmek de çözüm değildir. Gerçek cihazların parmak izleri tam ve kendi içinde tutarlıdır; bazı parçaları özellikle çıkarılmış bir parmak izi de anormal görünebilir. Gerçeğe daha yakın ölçüt üç sorudur: özellikler tam mı, parametreler birbiriyle tutarlı mı ve farklı ortamlar arasında makul farklılıklar var mı?
Nedeni belirlemek ile korumayı aşmak farklı şeylerdir
Nedenleri bu seviyeye kadar ayırmanın amacı sorunun hangi katmanda olduğunu anlamaktır, korumayı aşmayı açıklamak değil. Tespit edilme olasılığını teknik olarak azaltmak, veri toplama veya otomasyon izni vermez. Sınırlar açıktır: hedef sitenin robots kurallarına ve hizmet şartlarına uyun, kişisel bilgi toplamayın, teknik koruma önlemlerini aşmayın, istek sıklığını kontrol edin ve hizmetin normal işleyişini etkilemeyin. Bu ilke teknik çözümden bağımsızdır ve en yüksek önceliğe sahiptir.


