Welcome to the Advanced Threat Intelligence Platform! This platform is designed to analyze and classify real-time threats based on various intelligence feeds, IP reputation, and malware characteristics. It includes the following features:
- Real-Time Threat Feed
- IP Reputation Analysis
- Malware Classification
- Threat Intelligence Dashboard
- Real-Time Threat Feed: Fetches live threat data from an external feed URL.
- IP Reputation Analysis: Analyzes IP addresses to determine their reputation (safe or malicious).
- Malware Classification: Classifies files as either malware or safe based on predefined features.
- Threat Intelligence Dashboard: Visualizes threat trends such as phishing, ransomware, and nation-state attacks.
Ensure the following dependencies are installed:
- Python 3.8 or higher
pip
package manager
- Clone the repository:
git clone https://github.com/yourusername/Advanced-Threat-Intelligence-Platform.git cd Advanced-Threat-Intelligence-Platform
- Create a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- Install required libraries:
pip install -r requirements.txt
- Download or train the machine learning models (malware_model.pkl, ip_reputation_model.pkl) and place them in the same directory as the script.
-
Run the following command to start the application:
streamlit run app.py
- Fetches real-time threat intelligence data from an external feed URL (JSON format). The data can be visualized and analyzed within the platform.
- Enter an IP address to analyze its reputation. The app uses a machine learning model to predict whether the IP is safe or malicious and assigns a threat score.
- Enter comma-separated file features for classification. The app uses a pre-trained machine learning model to predict whether the file is malware or safe.
- The dashboard visualizes various threat categories, such as phishing campaigns, ransomware activity, and nation-state attacks. The data is presented in line charts and bar charts for easy analysis.
- We welcome contributions! If you would like to improve or add new features to this project, please fork the repository and submit a pull request.