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 ![Dashboard](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/4e7923c286194931.png) ### Terminal ![Terminal](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/a01c6fd829194937.png) ## Author Arshmeet Singh