burak aydoğmuşWraith · yazılım mühendisi
<div class="wall">
<p>burası çalıştığım yer, ne yaptığımı
görmek istersen</p>
<p>eşyalara tıklayabilirsin</p>
burak aydoğmuşçankaya üni. · 2026 mezun
wraith · yazılım mühendisi
web · mobil · gömülü · güvenlik
40+ proje · ankara
KARİYERPiyano — hesap yakındaMüziği çalPROJELERCANLICVİLETİŞİM
eşyalar ne işe yarıyor?zemine tıkla ya da W A S D ile gezekran açık ↓
/projectsPROJELER✕ KAPAT
projeler/cli-file-integrity-monitor1622842Tools (CLI / Geliştirici)

CLI File Integrity Monitor

Hash tabanlı baseline ve doğrulama, değişiklik analizi, çoklu özet algoritması, watchdog veya anket ile izleme ve JSON/CSV raporlar sunan savunma odaklı modüler FIM komut satırı aracı.

CLI File Integrity Monitor
ŞEKİL 1 — CLI File Integrity Monitor
süre
1 gün
ekip
Solo
rol
CLI / Security Tools Developer
kategori
Tools (CLI / Geliştirici)

CLI File Integrity Monitor, belirtilen bir dizinin anlık görüntüsünü (baseline) kriptografik hash’lerle kaydederek sonradan yapılan değişiklikleri tespit etmeyi amaçlayan bir Python CLI uygulamasıdır. init ile baseline üretilir; check ile güncel durum karşılaştırılır — eklenen, silinen veya içeriği değişen dosyalar ile olası yeniden adlandırmalar raporlanır. hash alt komutu tek dosya için birden fazla özet algoritması sunar; watch ile watchdog mevcutsa yerel dosya sistemi olayları, aksi halde periyodik tarama ile izleme yapılır. Raporlar JSON veya CSV olarak alınabilir; --fail-on-change ile değişiklikte çıkış kodu 2 döndürülerek CI/CD hatlarına entegrasyon desteklenir. API anahtarı veya bulut bağımlılığı yoktur; izlenen dosyalar salt okunur kalır, yalnızca seçtiğiniz baseline ve rapor dosyaları yazılır. Mimari; tarama, hash, baseline, karşılaştırma ve izleyici çekirdeği ile storage, çıktı ve yardımcı modüllerin ayrıldığı modüler bir yapıdadır.

@@ özellikler · 13 madde @@
  • Baseline ve doğrulama: init ile dizin anlık görüntüsü ve hash tabanlı baseline; check ile mevcut durumun karşılaştırılması
  • Değişiklik analizi: Eklenen / silinen / değişen dosyalar ve olası yeniden adlandırma tespiti
  • Çoklu hash algoritması: hash komutu ile SHA-256, SHA-512, SHA-1, MD5
  • Canlı izleme: watchdog ile native olaylar; paket yoksa anket tabanlı fallback
  • Yapılandırılmış raporlama: JSON ve CSV çıktı; özet ve detay seçenekleri
  • CI uyumu: --fail-on-change ile değişiklikte çıkış kodu 2; otomasyon için anlamlı çıkış kodları (0 / 1 / 2)
  • Esnek dışlama: .git, __pycache__, node_modules, .fim_baseline.json öntanımlı; --exclude ile genişletme
  • Güvenli tarama: Symlink’ler varsayılan olarak takip edilmez (--follow-symlinks ile açılır)
  • İsteğe bağlı meta: track-permissions ile Unix izin/sahiplik bilgisi (desteklenen ortamlarda)
  • Modüler mimari: Scanner, hasher, baseline, comparator, watcher; repository benzeri servis ayrımı
  • Atomik rapor yazımı: JSON depolama katmanında tutarlı dosya güncellemesi
  • Çoklu platform: Windows dahil Python 3.10+ ortamlarında komut satırından kullanım
  • Okunabilir çıktı: İsteğe bağlı rich ile renkli terminal çıktısı

teknolojiler · 9

  • Python 3.10+
  • argparse (init, check, hash, watch, …)
  • hashlib — SHA-256, SHA-512, SHA-1, MD5
  • watchdog (native olaylar; yoksa anket fallback)
  • pathlib
  • stdlib I/O
  • Atomik JSON yazımı (storage / json_store)
  • JSON ve CSV rapor katmanı
  • rich (isteğe bağlı renkli çıktı)

← tüm projeler

© 2026 Burak AydoğmuşGitHubLinkedInİletişim