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