Minerva is an advanced security analysis framework that leverages AI and machine learning to perform comprehensive security assessments of web applications and APIs. This framework is designed to automate the process of vulnerability discovery and exploitation through intelligent agents.
- Multi-stage security analysis pipeline
- AI-powered workflow extraction and analysis
- Real-time status monitoring dashboard
- Modular architecture for easy extension
- Rich console output with progress tracking
src/- Main source code directory containing core functionalityflask_demo_app/- Demo application for testingdata/- Data storage directorymodels/- Machine learning modelsnotebook/- Jupyter notebooks for analysisdashboard.py- Real-time monitoring dashboardMinerva.py- Main entry point
The framework consists of multiple interconnected pipelines:
- Extraction Pipeline: Discovers and extracts workflows from target applications
- Execution Pipeline: Performs security analysis tasks
- Exploit Pipeline: Identifies and exploits vulnerabilities
- Real-time dashboard showing agent progress
- Detailed status updates for each pipeline stage
- History tracking of all operations
- Clone the repository
- Install dependencies (see requirements.txt)
- Configure environment variables in
.env - Run the main application using
run_minerva.sh
The framework includes a real-time dashboard that can be accessed through the Flask server. It provides:
- Progress tracking of security scans
- Detailed status updates
- Historical operation records
- Error tracking and logging
This framework is designed for security research and testing purposes only. Ensure you have proper authorization before using it against any system.
Contributions are welcome! Please feel free to submit a Pull Request.
[Add your license information here]
For questions or issues, please contact the project maintainer.
Note: This is an advanced security research tool that should be used responsibly and ethically.