ForensiCore is a web-based platform for managing digital forensic evidence with integrity, traceability, and incident intelligence in mind. It helps security and investigation teams ingest logs, maintain chain-of-custody records, map evidence to controls, and generate incident-focused reports.
Digital investigations need more than file storage. They need:
- Evidence integrity verification
- End-to-end chain of custody
- Correlation between incidents and supporting artifacts
- Audit-friendly reporting
- Security control mapping for compliance context
ForensiCore is designed to bring these capabilities into one focused system.
- Evidence ingestion with file upload support
- SHA-256 evidence hash generation
- Confidence scoring and confidence labels for evidence
- Chain-of-custody record tracking
- Immutable-style linked ledger hashing
- Incident creation and evidence linking
- Control mapping to evidence
- Incident report generation
- Graph visualization of evidence relationships
- Demo seed command for realistic forensic datasets
- Role-based access control and authentication hardening
- Evidence verification workflow and tamper alerts
- Advanced filtering, search, and timeline views
- API endpoints for SIEM/EDR ingestion
- Exportable PDF/JSON reports
- Test suite expansion and CI pipelines
- Containerized deployment profiles
- Python
- Django
- SQLite (current default)
- Bootstrap 5
- NetworkX and Matplotlib (relationship graphing)
git clone https://github.com/<your-username>/forensic-evidence-system.git
cd forensic-evidence-system/corepython -m venv .venv
source .venv/bin/activatepip install django networkx matplotlibpython manage.py migratepython manage.py seed_datapython manage.py runserverOpen your browser at:
- Ingest evidence from security systems
- Auto-generate evidence hash and baseline confidence
- Create incidents and link relevant evidence
- Map evidence to security controls
- Track custody and ledger events
- Generate investigation reports and view relationship graphs
- Evidence
- Incident
- Custody
- Ledger
- Control
- Improve model validation and error handling
- Add robust automated tests
- Add pagination for large evidence sets
- Improve graph readability for dense incident datasets
- Introduce API-first ingestion pipeline
Contributions, issue reports, and suggestions are welcome.
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a pull request with a clear summary
This project is licensed under the MIT License.