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ı.

- 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.
- 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ı)
