Harsh-1701/File-Integrity-Checker

GitHub: Harsh-1701/File-Integrity-Checker

Stars: 0 | Forks: 0

# File Integrity Checker A cybersecurity-focused File Integrity Monitoring (FIM) tool built using Python. This project detects unauthorized file modifications using SHA-256 hashing and provides real-time monitoring, logging, and email alerts. ## Features - SHA-256 file hashing - File integrity verification - Real-time monitoring using Watchdog - Recursive directory scanning - New file detection - Deleted file detection - Email alerts for tampering events - Activity logging with timestamps - Colored terminal output - Secure credential handling using `.env` ## Technologies Used - Python - watchdog - colorama - python-dotenv - smtplib ## Installation Clone repository: git clone https://github.com/YOUR_USERNAME/File-Integrity-Checker.git Install dependencies: pip install -r requirements.txt ## Usage Initialize monitoring database: python integrity_check.py init test_logs Check integrity manually: python integrity_check.py check test_logs Update hashes: python integrity_check.py update test_logs Start real-time monitoring: python integrity_check.py monitor test_logs ## Security Features - SHA-256 hashing - Tampering detection - Secure environment variable handling - Real-time file monitoring - Email-based alert system ## Future Improvements - GUI dashboard - Database encryption - Ignore pattern support - Exportable reports - Linux daemon support ## Author Harsh Singh