DexterMorgan-cloud/File-Integrity-Monitoring-System
GitHub: DexterMorgan-cloud/File-Integrity-Monitoring-System
Stars: 0 | Forks: 0
# File Integrity Monitoring System (FIM)
A real-time File Integrity Monitoring (FIM) system built using Python, Watchdog, Flask, and SHA256 hashing.
The system monitors files for unauthorized modifications, deletions, and creations while providing a live web dashboard for alert visualization.
## Features
- Real-time file monitoring
- SHA256 file integrity verification
- Baseline initialization system
- File modification detection
- File deletion detection
- New file creation detection
- Severity-based alert classification
- Persistent forensic logging
- Live Flask dashboard
- Monitoring status indicator
- Auto-refreshing dashboard
- Modular project architecture
## Tech Stack
- Python
- Flask
- Watchdog
- HTML/CSS
- SHA256 Cryptographic Hashing
## Project Structure
fim-system/
│
├── app.py
├── monitor.py
├── start.py
├── handlers.py
├── logger.py
├── hashing.py
├── baseline.py
│
├── templates/
│ └── dashboard.html
│
├── logs/
│ └── alerts.log
│
├── important-files/
├── baseline.txt
└── requirements.txt
## Installation
### 1. Clone Repository
git clone
cd fim-system
### 2. Install Dependencies
pip install -r requirements.txt
### 3. Initialize Baseline
python monitor.py --init
### 4. Start System
python start.py
## Dashboard
The Flask dashboard provides:
- Live monitoring alerts
- Severity-based event visualization
- Monitoring status tracking
- Real-time auto-refresh updates
## Example Alerts
[2026-05-18 11:05:10] [LOW] File Created: important-files/test.txt
[2026-05-18 11:05:14] [MEDIUM] File Modified: important-files/test.txt
[2026-05-18 11:05:20] [HIGH] File Deleted: important-files/test.txt
## Future Improvements
- Email alert notifications
- Database integration
- User authentication
- Exportable forensic reports
- Docker deployment
- Advanced SIEM-style analytics
## Screenshots
### Dashboard

### Terminal

## Author
Arshmeet Singh