Yöntem
Listenin nasıl oluşturulduğu, her durumun ve notun ne anlama geldiği ve verinin neyi söylemediği.
Araçlar nereden geliyor
Katalog aşağıdaki derlenmiş listelerin GitHub kayıtlarını birleştirir. GitHub reposu dışında bir yere giden kayıtlar alınmaz, çünkü onların bakımı aynı şekilde ölçülemez. Araç adları listelerden gelir. Açıklamalar her reponun GitHub'daki kendi açıklamasıdır ve repo sahibi tarafından yazılmıştır.
Kategoriler hackshelf'e aittir. Kaynak listelerin her bölümü bunlardan birine atanır, bölüm başlığı alt kategori olarak korunur.
| Liste | Lisans | Araç |
|---|---|---|
| awesome-cyber-security-tools | CC0-1.0 | 42 |
| awesome-incident-response | Apache-2.0 | 77 |
| awesome-forensics | CC0-1.0 | 51 |
| awesome-detection-engineering | CC0-1.0 | 18 |
| awesome-threat-detection | CC0-1.0 | 35 |
| awesome-security | MIT | 12 |
| awesome-threat-intelligence | Apache-2.0 | 72 |
| my-arsenal-of-aws-security-tools | Apache-2.0 | 30 |
| awesome-malware-analysis | CC-BY-4.0 | 31 |
Neler kontrol ediliyor
Haftada bir GitHub Actions işi her repoyu GitHub REST API üzerinden okur: arşivlenip arşivlenmediği, varsayılan daldaki son commit, son 52 haftadaki haftalık commit sayısı, yayınlanmış son sürüm ve dosyaları, GitHub'ın tespit ettiği lisans, yıldız sayısı ve geliştiricilerin yayınladığı güvenlik duyuruları. Hiçbir şey klonlanmaz, indirilmez ya da çalıştırılmaz.
Durum
| Aktif | Varsayılan dalda son 90 gün içinde commit var. |
|---|---|
| Yavaşlıyor | Son commit 91 ile 365 gün önce. |
| Durgun | 365 günden uzun süredir commit yok. |
| Arşivlenmiş | Sahibi repoyu GitHub'da arşivlemiş, salt okunur. |
| Erişilemiyor | Repo listeye girdikten sonra silinmiş, gizlenmiş ya da engellenmiş. |
Günler Git'te kayıtlı commit tarihinden sayılır. Bu tarihi commit'i yapan kişi belirleyebilir; tek bir yeni commit, düzenli bir geçmişe göre daha zayıf bir göstergedir. Bu yüzden her araçta haftalık commit sayıları da gösterilir: son 52 haftanın 30'unda commit alan bir aracın bakımı, geçen ay tek commit alan bir araçtan farklıdır. Sayfa açıldığında durum commit tarihinden yeniden hesaplanır; eski bir snapshot eski durum göstermez.
Her aracın yanındaki ölçek bugünden iki yıla kadar gider; iki çizgi 90 ve 365 günü gösterir. Durum yalnızca bakım hareketliliğini anlatır. Kodun çalıştırmak için güvenli olup olmadığını, çalışıp çalışmadığını ya da bir iş için doğru araç olup olmadığını söylemez. Bazı araçlar tamamlanmıştır ve az değişiklik gerektirir; durgun bir durumu repodaki açık issue'larla birlikte okuyun.
Repo kimliği
GitHub repoları yeniden adlandırılabilir ya da başka bir hesaba taşınabilir; eski ad daha sonra başkası tarafından alınabilir. Bir adı takip edip farklı bir projeye varmamak için her araç ilk kontrolde sayısal GitHub repo kimliğine sabitlenir ve sonra hep bu kimlikle sorgulanır. Sabitlenen reponun adı değişmişse sayfa listedeki eski adı gösterir. Repo listeye girdikten sonra başka bir hesaba taşınmışsa sayfa bunu kırmızıyla yazar ve değişiklik elle incelenir.
Araç üzerindeki notlar
| İmza ya da checksum dosyası yok | Son sürümde indirilecek dosyalar var ama onları doğrulayacak bir dosya yok. |
|---|---|
| Yalnızca checksum dosyası | Sürümde checksum dosyası var, imza yok. Checksum bozuk bir indirmeyi yakalar; dosyayı kimin ürettiğini göstermez, çünkü tarif ettiği dosyanın yanında yayınlanır. |
| Lisans dosyası yok | GitHub lisans bulamadı. Lisans yoksa kod için varsayılan telif kuralları geçerlidir. |
| Yayınlanmış sürüm yok | Proje GitHub'da sürüm yayınlamıyor; derlemeler kaynaktan ya da başka bir yerden gelir. |
| Başka bir reponun fork'u | Listedeki repo bir fork; asıl proje ayrıca bakımda olabilir. |
İmza dosyası adından tanınır (.sig, .asc, .minisig, Sigstore paketleri, in-toto attestation'ları). Dosyanın kendisi indirilmez ve doğrulanmaz.
Güvenlik duyuruları
Araç sayfası, geliştiricilerin GitHub'da yayınladığı güvenlik duyurularını listeler. Yalnızca başka yerde, örneğin yalnızca NVD'de bildirilen açıklar orada görünmez.
Değişiklikler
19 Ekim 2026'dan itibaren her haftalık kontrol durum değişikliklerini, yeni sürümleri ve taşınan repoları kaydeder. Değişiklikler sayfası son sekiz haftayı gösterir ve Atom feed olarak da alınabilir.
Veri
Verinin tamamı tools.json olarak, toplama hataları meta.json içinde yayınlanır. Bir repo bir çalıştırmada okunamazsa önceki kaydı kendi kontrol zamanıyla korunur.