ForensIQ is a fast, accurate, and modern digital forensics automation tool designed for incident responders, DFIR analysts, and cybersecurity investigators. This redesigned version focuses on speed, accuracy, and improved usability while maintaining powerful forensic capabilities. This tool requires an Ollama service running locally or on a computer that your Windows computer can connect to. Installing Ollama is very simple and easy. For this tool, just input the IP of the device that runs your Ollama LLM (local or remote).
- Faster Analysis: Optimized for speed to process large datasets efficiently.
- Accurate Investigations: Enhanced detection and parsing for forensic artifacts.
- Multi-Format Support: Handles multiple file types and system logs seamlessly.
- Command-Line Friendly: Fully scriptable for automation and integration into workflows.
- Detailed Reporting: Generates structured outputs for easy review and incident documentation.
- Intuitive Logging: Logs actions, errors, and results for audit and troubleshooting.
- Extensible: Modular design allows adding new parsing modules and data sources.
- Clone the repository:
git clone https://github.com/dfirvault/ForensIQ.git
cd ForensIQ- Install dependencies:
pip install --upgrade langchain langchain-community langchain-ollama langchain-huggingface sentence-transformers chromadb pandas streamlit python-evtxor launch the batch script: https://github.com/dfirvault/ForensIQ/blob/main/ForensIQLauncher.bat
- Run the tool:
python streamlit run Forensiq.pyor launch the batch script: https://github.com/dfirvault/ForensIQ/blob/main/ForensIQLauncher.bat
supports single or multiple files, or you can point it to a local folder where it will automatically identify and queue all available logs.
- JSON Reports: Structured forensic data.
- CSV Summaries: Quick overview of findings.
- Logs: Detailed logging for reproducibility and audits.
- Python 3.11+
pippackage manager- Supported only on Windows (Sorry *nix users)
- Windows
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Make your changes.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For support or inquiries, please open an issue on GitHub or contact the maintainer at [[email protected]].
