EYDefterEmre Yakut
← tüm yazılar
Ölçüm · Sistem · derin

Ölçülemeyen yere “doğrulanamadı” yazılır

Her müşteri için aynı teknik denetimleri elle yapıyordum: iki saat, her seferinde bir şey atlayarak. Bir motora çevirdim. En zor kısmı skor formülü değildi — sayı üretmemeye karar vermekti.

65 · kritik 1 tane38 · 3 kritik23 · 6 kritik0ceza →kategori skoruskor = 100 · 55 / (55 + ceza)ilk sorun skoru sert düşürür, yirmincisi neredeyse hiç — çünkü gerçek de öyleölçülemeyen kategori ortalamaya KATILMAZ. uydurma skor üretilmez.

Her yeni müşteri için aynı işi yapıyordum: siteyi aç, sertifikasına bak, başlıklarını kontrol et, DNS kayıtlarını sorgula, hangi teknolojiyle yapıldığını bul, sürümünde bilinen açık var mı diye ara, gizlilik metinlerini kontrol et.

İki saat. Her müşteride. Ve her seferinde bir şeyi atlıyordum.

Bir motora çevirdim: Globya Radar. Bir adres veriyorsun; tarama canlı akıyor, sonunda kanıtlı bulgu listesi ve şeffaf bir skor çıkıyor.

Ne ölçüyor

kategoriağırlıkörnek kontrol
SEO temelleri18canonical, kopya etiket, 404 davranışı, www kanonikleşmesi
Güvenlik17başlıklar, çerez öznitelikleri, açık port, .git/.env maruziyeti
AI görünürlüğü13botların canlı erişim testi, llms.txt, JS’e bağımlı içerik
Performans13TTFB, gerçek dosya boyutu örneklemesi, sıkıştırma, önbellek
E-posta & DNS11SPF sorgu sayısı, 26 yaygın DKIM seçicisi, DMARC politikası, DNSSEC
Teknoloji1160+ parmak izi, kütüphane sürümü, açık veritabanı sorgusu
Gizlilik & çerez10onay öncesi kurulan izleme çerezleri, metinlerin yeterliliği
İçerik & erişilebilirlik7telif tazeliği, şablon metin kalıntısı, kırık bağlantı

Kalın yazdığım iki kontrol, elle yapılması en zor olanlar — ve en çok şey söyleyenler.

Botların canlı erişim testi

robots.txt’de bir AI botuna izin verildiğinin yazması, o botun gerçekten girebildiği anlamına gelmiyor. Sunucu, güvenlik duvarı ya da bir ara katman onu ayrıca engelliyor olabilir.

Bu yüzden motor dosyayı okumakla yetinmiyor: her botun kimliğiyle gerçek bir istek atıyor ve ne döndüğüne bakıyor. Sonuç sık sık şaşırtıyor — izin verildiği yazan sitelerin bir kısmı fiilen engelliyor.

Onay öncesi kurulan çerezler

Çerez bildirimi var, “kabul et” butonu var — ama sayfa daha açılırken izleme çerezleri çoktan kurulmuş. Motor sayfayı hiçbir şeye tıklamadan yüklüyor ve o anda kurulan çerezleri listeliyor.

Tek bir kontrol, bir uyum iddiasının gerçek olup olmadığını doğrudan gösteriyor.

Skor: doygunluk eğrisi

Her bulgunun bir ceza puanı var: kritik 30, yüksek 18, orta 9, düşük 4. İlk denemem cezaları toplayıp 100’den çıkarmaktı. Kötü fikirdi — dört kritik bulan bir site eksiye düşüyordu ve dörtle on iki arasında fark kalmıyordu.

kategori skoru
skor = 100 × 55 / (55 + toplam_ceza)

Ceza 0 iken skor 100. Ceza 55 iken 50. Sonsuza giderken sıfıra yaklaşır ama eksiye düşmez. İlk sorunlar skoru sert düşürür, yirminci neredeyse hiç.

Bu davranış gerçeği daha iyi yansıtıyor: güvenlik başlığı olmayan bir sitede ilk eksik başlık ciddi bir işaret; altıncısı, o site güvenlik başlıklarını hiç düşünmemiş demek — yeni bilgi taşımıyor.

En önemli kural

Hiç denetlenemeyen kategori ortalamaya katılmaz. Uydurma skor üretilmez.

Bir kategori ölçülemiyorsa — sunucu zaman aşımına uğradıysa, DNS cevap vermediyse — o kategoriye bir sayı atanmıyor. Ortalamanın paydasından çıkarılıyor ve raporda “doğrulanamadı” yazıyor.

bir müşteri belgesinde bunun anlamı

Bu rapor bir satış aracı. Dolayısıyla her sayının yanlışlanabilir olması gerekiyor — çünkü müşteri ikinci bir görüş alacak.

Tahmin edilmiş tek bir sayı yakalanırsa bütün raporun güvenilirliği gider. “Doğrulanamadı” yazan bir satır, uydurulmuş bir sayıdan sonsuz kat değerli.

Teknik olarak en kolay kısımdı ve karar olarak en zoru. Çünkü eksik bir skor tablosu “eksik” görünüyor; oysa tahmin edilmiş bir değer tam görünüyor ve tamamen yanlış olabiliyor.

Aynı kuralı oda ölçüm aracında da uygulamıştım — orada da araç bazen sayı vermiyor.

Her bulgu üç parça taşır

bulgu:  "SSL sertifikası alan adına ait değil"
kanıt:  CN=*.hosting-saglayici.com, listede alan adı yok
sonuç:  ziyaretçi tarayıcı uyarısı görüyor, form gönderimi engelleniyor
çözüm:  alan adına ait sertifika kurulması

Kanıt olmadan bulgu bir iddia. Sonuç olmadan teknik bir detay. Çözüm olmadan bir şikâyet. Üçü birlikteyken bir karar belgesi.

Bir de fark

Aynı adres ikinci kez tarandığında motor önceki taramayı bulup farkı gösteriyor: skor değişimi, çözülen bulgular, yeni çıkanlar, hâlâ açık olanlar.

Bu, işi yaptıktan sonra ispatlamanın en temiz yolu. “Sitenizi hızlandırdık” cümlesi yerine iki tarih arasındaki tablo.

Beklenmedik kullanım

Motoru müşteri raporu için yazmıştım. Toplu tarama modunu ekledikten sonra başka bir işe yaradı: hedef listesi çıkarmak.

Bir sektördeki firmaların adreslerini veriyorsun, hepsi taranıyor, skora göre sıralı bir tablo çıkıyor. En düşük skorlular, teklifin en anlamlı olduğu firmalar.

Bir de kıyaslama modu: birkaç siteyi yan yana koyup “siz ve rakipleriniz” tablosu üretiyor. Bu tablo herhangi bir satış cümlesinden daha ikna edici — çünkü hiçbir şey iddia etmiyor, sadece ölçümü gösteriyor.

Ne öğrendim

Bir denetim aracının değeri bulduğu sorunların sayısında değil. Bulgularına güvenilebilmesinde.

Ve güven, her koşulda bir sayı üretmekten değil, üretemeyeceği yeri bilmekten geliyor. Yarım gün süren bu karar — “ölçemediysen yazma” — aracın en değerli özelliği oldu.

Saldırı yok, tahmin yok, uydurma yok. Ölçülen ölçülür, ölçülemeyene “doğrulanamadı” yazılır.

ÖlçümSistem