Enterprise-Grade Forensic Log Analysis & Data Integrity Suite
Evidence Protector Pro is a specialized forensic utility designed to bridge the gap between raw system logs and actionable legal evidence. By identifying "Time Voids" and log-shaving attempts, it ensures that digital evidence remains untampered, transparent, and admissible through local, high-speed analysis.
Get your local forensic environment up and running with these steps:
- Python 3.9+
- Live Server (VS Code extension) or any local web server
# Clone the repository
git clone https://github.com/your-username/evidence-protector-pro.git
cd evidence-protector-pro
# Create a virtual environment
python -m venv venv
# Activate environment
# macOS/Linux:
source venv/bin/activate
# Windows:
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the FastAPI server
uvicorn main:app --reload-
Open Project
- Open the project folder in your preferred code editor
-
Run Frontend
- Right-click
index.html→ Open with Live Server (recommended) - OR manually open the file in your browser
- Right-click
-
Backend Requirement
- Ensure the FastAPI backend server is running
- Required for SSE (Server-Sent Events) Analysis Stream
-
Verify Functionality
- Real-time updates should stream without page reload
- UI should dynamically respond to incoming analysis data
⚠️ Note:
The application uses localized session persistence to ensure maximum data privacy.
-
🔍 Anomaly Detection
- Detects missing timestamps (seconds/minutes)
- Identifies log tampering and "Time Voids"
-
📊 Interactive Analytics
- Dynamic integrity delta charts
- Session-based heatmaps for pattern analysis
-
📂 Export Center
- Supports multiple formats:
- PDF (legal documentation)
- CSV (data analysis)
- JSON (system integration)
- Supports multiple formats:
-
⚡ Real-Time Progress (SSE)
- Live updates using Server-Sent Events
- No page refresh required
-
🔒 Privacy-First Architecture
- 100% local processing
- No external data transmission
-
🌓 Adaptive Interface
- Mobile-first responsive design
- Supports Dark Mode and Light Mode
Contributions are welcome! You can contribute by improving code, suggesting features, or reporting issues.
- Creating issues is open to everyone
- Report bugs, suggest features, or propose improvements
- Clearly describe the problem or idea for better discussion
-
Link your PR to an existing issue
- Example:
Fix: Resolved mobile overflow in #42
- Example:
-
Keep changes focused and minimal
-
Ensure:
- UI remains responsive (mobile-friendly)
- No data integrity issues (use safe file handling like
uuid4)
git checkout -b feature/issue-ID
git commit -m "feat: meaningful description"
git push origin feature/issue-ID
If you find this project useful, consider giving it a Star ⭐ on GitHub.
It helps the project grow and reach more developers.