Eravo is a powerful Django application designed to streamline incident response in the realm of cybersecurity. With a focus on providing real-time insights, it empowers security professionals to swiftly assess the maliciousness of files, URLs, and IP addresses during security incidents.
It facilitates the creation of incident records, enables the submission of potentially harmful items for analysis, and delivers comprehensive analysis results from diverse security data sources. By offering a centralized platform for incident management and threat evaluation, Eravo enhances the efficiency and effectiveness of incident response workflows, enabling proactive defense against emerging cybersecurity threats.
- Display trends in malware detection based on VirusTotal scans.
- Show commonly targeted industries with threat statistics.
- Visualize geographic origins of threats.
- Integrate with VirusTotal API for real-time data retrieval.
- Provide a user-friendly dashboard for easy data exploration.
- Create incident records with descriptions and status.
- Submit files, URLs, or IP addresses for analysis during security incidents.
- Retrieve insights and analysis results from multiple security data sources.
- View incident details, including submitted malicious items and their analysis results.
- Perform quick searches for IOCs such as files, URLs, or IP addresses in VirusTotal's database.
- View search results and insights obtained from VirusTotal's scans.
- Maintain a record of past IOC search queries for historical reference.
- Python (>= 3.6)
- Django (>= 3.0)
-
Clone the repository:
git clone https://github.com/AropJoe/eravo.git cd eravo
-
Install the project dependencies:
pip install -r requirements.txt
-
Obtain a VirusTotal API key by signing up on the VirusTotal website.
-
Create a
.env
file in the project root and add your API key:VIRUSTOTAL_API_KEY=your_virustotal_api_key
-
Run the Django development server:
python manage.py runserver
-
Access the Eravo dashboard by opening your web browser and navigating to
http://127.0.0.1:8000/dashboard/
. -
Populate scan results by visiting
http://127.0.0.1:8000/populate-scan-results/
and providing the SHA256 hash of the file to fetch data for.
Contributions are welcome! If you'd like to contribute to Eravo, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and write tests if necessary.
- Test your changes thoroughly.
- Create a pull request to the main repository's
main
branch.
This project is licensed under the MIT License.