Bu proje, Türkiye Ulusal Siber Olaylara Müdahale Merkezi (USOM) tarafından yayınlanan zafiyetleri API aracılığıyla çeker, analiz eder ve bu sayfayı bir gösterge panosu olarak kullanarak görselleştirir. 🚀
Bu repo, GitHub Actions kullanılarak her gün otomatik olarak güncellenmektedir. Bu sayede aşağıdaki görseller ve output klasöründeki veriler, son 3 ayın verilerini yansıtacak şekilde her zaman güncel kalır.
| Aylara Göre Zafiyet Sayısı | En Popüler 10 Etiket |
![]() |
![]() |
Aylık Zafiyet Yoğunluğu (Isı Haritası)
|
|
-
Projeyi klonlayın:
git clone [https://github.com/emregulerr/usom-zafiyet-panosu.git](https://github.com/emregulerr/usom-zafiyet-panosu.git) cd usom-zafiyet-panosu -
Gerekli kütüphaneleri yükleyin:
pip install -r requirements.txt
Script, oldukça esnek bir tarih aralığı yönetimi sunar. İşte bazı kullanım senaryoları:
Hiçbir parametre vermeden çalıştırdığınızda, son 90 günün verilerini analiz eder.
python main.py--days parametresi ile bugünden geriye doğru istediğiniz gün sayısını belirleyebilirsiniz.
python main.py --days 30--start-date ile bir başlangıç tarihi belirleyebilirsiniz. Bitiş tarihi otomatik olarak bugün kabul edilir.
python main.py --start-date 2025-01-01Hem başlangıç hem de bitiş tarihini belirterek net bir aralıkta sorgulama yapabilirsiniz.
python main.py --start-date 2025-01-01 --end-date 2025-03-31--days ve --end-date parametrelerini birleştirerek geçmişteki belirli bir dönemi analiz edebilirsiniz. Örneğin aşağıdaki komut, 1 Mayıs 2025'ten önceki 60 günlük periyodu (yani 2 Mart 2025 - 1 Mayıs 2025 arasını) analiz eder.
python main.py --days 60 --end-date 2025-05-01Not:
--daysve--start-dateargümanları aynı anda kullanılamaz.
Katkılarınız projeyi daha da ileriye taşıyacaktır! Her türlü katkıya açığız. Katkıda bulunmak için lütfen aşağıdaki adımları izleyin:
- Bu repoyu fork'layın.
- Yeni bir branch oluşturun (
git checkout -b ozellik/yeni-bir-ozellik). - Değişikliklerinizi commit'leyin (
git commit -m 'Yeni bir özellik eklendi'). - Branch'inizi push'layın (
git push origin ozellik/yeni-bir-ozellik). - Bir Pull Request açın.
Ayrıca, eklemek istediğiniz büyük değişiklikleri tartışmak için bir issue açmaktan çekinmeyin.
Projenin potansiyelini artırmak için üzerinde çalışılabilecek bazı fikirler:
- İnteraktif Arayüz: Streamlit veya Dash kullanarak verilerin incelenebileceği interaktif bir web arayüzü oluşturmak.
- Farklı Analizler: Zafiyet başlıklarından bir kelime bulutu oluşturmak veya belirli CVE kodlarına göre gruplama yapmak.
- Veritabanı Entegrasyonu: Verileri CSV yerine bir SQLite veya PostgreSQL veritabanında saklamak.
- Gelişmiş Filtreleme: Ürün adına veya etikete göre filtreleme yapabilen argümanlar eklemek (
--tag "openssl"gibi).
Bu proje, MIT Lisansı koşulları altında lisanslanmıştır. Tam metin için LICENSE dosyasına bakınız.


