Kodun için ikinci bir göz.
Kod incelemesi yapacak kimsen yoksa, Project Doctor proje klasörünü senin tarayıcında okur. Sorunlu satırların altını çizer, kenarına ne yapman gerektiğini yazar. Kararı sen verirsin; kodun hiçbir yere gitmez.
Hesap yok. Yapay zekâ yok: aynı klasör, aynı sonuç.
Örnek projede 43 kâğıt çıktı.
Bir örnek projeyi taradık. Her kâğıtta bir dosya, altı çizili satır ve kenar notu var.
Örnek raporun tamamında 43 kâğıt, terminal çıktısı ve fiş var. Örnek raporu aç
Her taramanın sonunda bir fiş.
Ne tarandı, kaç kural çalıştı, neler atlandı ve dışarıya kaç istek gitti. Hepsi açıkça yazılır. Tarama sırasında dışarı giden istek sıfırdır: tarama sayfası dışarıya bağlanmayı kendi kendine yasaklar.
Kendin bak: Ctrl+Shift+I ile Ağ sekmesini aç ve tara. Ya da önce interneti kapat. Nasıl doğrulanır
Örnek fiş
vibe-coded-app/örnek taramaBu bir örnek. Gerçek fiş her taramadan sonra bu sekmede üretilir.
Hangi dilleri inceler?
Kodun ne kadarını okuduğu dile göre değişir. Okumadığı kodu okumuş gibi göstermez.
- JavaScript, TypeScriptTam inceleme: .js .jsx .ts .tsx .mjs .cjs .mts .cts
- PythonKısmi inceleme: karmaşıklık, gizli değerler, kritik dosya tespiti ve desenle okuyan 7 güvenlik kuralı
- Bağımlılıklarnpm ve PyPI
- Go, Rust, PHP, Ruby, Java/Kotlin, C#, Swift ve diğerleriYalnız gizli değer ve yapılandırma taraması; kodun kendisi incelenmez
Ne yapmaz
Her şeyi bulduğunu söyleyen araçlara inanmıyorsan haklısın. Biz neyi kaçırdığımızı ölçtük.
- Başkasının kaydına erişim (IDOR)Yakalamaz: ölçümde 11 örnekten 0
- Python projeleriKısmen: 7 güvenlik kuralı, desenle
- tRPC rotalarıTanımaz
- Sözdizimi hatalı dosyalarGüvenlik kurallarına girmez; tarama hangilerini atladığını söyler
- Kaynağın dışındaki her şeyGörmez: yedekler, barındırma ve sunucu ayarları, üretim veritabanı
- .git klasörü yoksa çalışmayan kural4 kural
- Kaç kullanıcıya dayanırSorusunu cevaplamaz
- Hiç bulgu çıkmamasıAçık olmadığı anlamına gelmez