RepoVerse — kodunu 3D şehir olarak gör, güvenliğini tara
RepoVerse herhangi bir GitHub reposunu gezilebilir bir 3D şehre dönüştürür. Klasörler mahalle, dosyalar satır sayısına göre yükselen binalar, import'lar aralarındaki yollar olur. Git geçmişi silüeti şekillendirir: bu hafta değişen dosyalar inşaat vinci taşır, aylardır dokunulmayan kod griye döner. Aynı tarama kodunu ve web siteni güvenlik açıkları için de inceler.
Nasıl çalışır
RepoVerse verdiğin repoyu okur, her kaynak dosyayı bir sözdizimi ağacına ayrıştırır ve import ifadelerinden neyin neye bağlı olduğunu çıkarır. Ortaya çıkan graf bir şehir olarak yerleştirilir; böylece mimari, dosya ağacından yeniden kurman gereken bir şey değil, baktığın bir şey olur. Her şeyin bağlı olduğu ve kimsenin bakmadığı dosya silüetin öbür ucundan görünür.
Neler yapabilirsin
- Kod, secret ve bağımlılıklar için GitHub güvenlik taramasıGitHub reposunu injection açıkları, sızmış secret'lar ve zafiyetli bağımlılıklar için tara. İstekten tehlikeli çağrıya veri akışı izi ve çözüm önerileri.
- Kanıtını gösteren web sitesi güvenlik taramasıPasif web sitesi güvenlik taraması: HTTPS ve HSTS, CSP, cookie'ler, karışık içerik, açıkta kalan anahtarlar ve eski JavaScript kütüphaneleri — kanıtıyla birlikte.
- Her eksik için çözümüyle güvenlik header kontrolüSitenin HTTP güvenlik header'larını kontrol et — Content-Security-Policy, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy — her eksik için eklenecek satırla.
- Lockfile'ını okuyan bağımlılık zafiyet taramasınpm, yarn, pnpm, PyPI, Cargo, Composer ve RubyGems lockfile'larını OSV zafiyet veritabanına karşı kontrol et. Kurulu kesin sürümler, dolaylı yollar ve düzeltilmiş sürümler.
- Canlı bir sitede zafiyetli JavaScript kütüphanelerini bulHerhangi bir sitede eski ve zafiyetli JavaScript kütüphanelerini bul: jQuery, lodash, Bootstrap, moment, Next.js — küçültülmüş Vite ve webpack paketlerinde bile.
- 3D kod görselleştirme: bir kod tabanında şehir gibi dolaşGitHub reposunu gezilebilir bir 3D şehre dönüştür: klasörler mahalle, dosyalar bina, import'lar yol olur; git geçmişi silüeti şekillendirir. Ücretsiz.
- Mimari ve bağımlılıklar için GitHub repo görselleştirmeGitHub URL'si yapıştır, reponun etkileşimli haritasını al: modüller, bağımlılık grafiği, sıcak noktalar ve geçmiş — 3D şehir olarak, ücretsiz.
Güvenlik açıklarının nasıl çalıştığını ve nasıl düzeltildiğini anlatan rehberler için güvenlik merkezine bak.
Sorular
- RepoVerse nedir?
- RepoVerse, herhangi bir herkese açık GitHub reposunu tarayıcıda gezilebilir bir 3D şehre dönüştüren bir araçtır. Klasörler mahalle, dosyalar kod miktarına göre boyutlanan binalar, aralarındaki bağımlılıklar da yollar olur. Kurulum gerektirmez, herkese açık repolar için kayıt istemez.
- RepoVerse ücretsiz mi?
- Evet. Herkese açık repoları ve web sitelerini taramak, 3D şehri gezmek, linkini paylaşmak ve yazılı özetini okumak ücretsizdir. Pro plan özel repoları, kod güvenlik incelemesini ve web sitesi güvenlik incelemesini ekler.
- Güvenlik incelemesi neleri buluyor?
- Kodda: SQL ve NoSQL injection, komut injection, eval, SSRF, path traversal, açık yönlendirme, ReDoS, IDOR, CSRF, güvensiz oturum cookie'leri, düz metin parolalar ve repoya eklenmiş secret'lar. Bağımlılıklarda: lockfile'daki kesin sürümlere karşı bilinen zafiyetler. Web sitelerinde: HTTPS, HSTS, CSP, cookie bayrakları, karışık içerik, açıkta kalan anahtarlar ve eski JavaScript kütüphaneleri.
- Hangi dilleri destekliyor?
- Python, JavaScript, TypeScript ve TSX fonksiyonlar, sınıflar ve import'lar için ayrıştırılır; Go, Rust, Java, Kotlin, C#, PHP, Ruby, C++ ve Swift dosya ve mahalle olarak haritalanır. Veri akışı güvenlik analizi JavaScript ve TypeScript'i kapsar.