The AI-Assisted Adversary Simulation & Threat Analysis Platform is a cybersecurity assessment framework that combines adversary simulation, MITRE ATT&CK technique mapping, automated data processing, Large Language Model (LLM)-based threat analysis, and security visualization.
The objective of this project is to simulate real-world attacker behavior inside a controlled laboratory environment, collect adversary activity data, analyze executed techniques, and transform raw security telemetry into SOC-style threat intelligence.
The platform integrates:
- MITRE Caldera for adversary emulation
- MITRE ATT&CK framework for technique identification
- Python-based data processing pipelines
- Groq LLM integration for automated threat analysis
- Dashboard for security visualization
MITRE Caldera
|
|
Windows Sandcat Agent
|
|
Adversary Operations
|
|
JSON Reports + Event Logs
|
|
Python Data Processing
|
|
MITRE ATT&CK Mapping
|
|
Groq LLM Threat Analysis
|
|
Security Dashboard
- Executes controlled attack simulations using MITRE Caldera.
- Uses Sandcat agents for endpoint interaction.
- Generates operation reports and execution telemetry.
- Parses Caldera JSON operation reports.
- Extracts security-relevant events.
- Converts raw simulation output into structured datasets.
- Maps adversary behavior to ATT&CK techniques.
- Identifies tactics and techniques observed during simulations.
- Provides structured threat context.
- Uses Groq LLM inference for automated analysis.
- Generates SOC-style summaries.
- Converts technical telemetry into analyst-friendly reports.
Provides visualization of:
- Attack timeline
- Technique distribution
- Threat summaries
- Simulation results
caldera-ai-project/
├── scripts/
│ ├── parser.py
│ ├── dataset_builder.py
│ └── ai_anal.py
│
├── dashboard/
| ├── phase6/
| └── output/
| ├── screenshots
| ├── groq_soc_report.md
| ├── groq_analyzer.py
│ ├── prompt_templates/
│ ├── index.html
│ ├── app.py
│
├── data/
| ├── smoke_test2_discovery_report.json
| ├── smoke_test3_superspy_report.json
| ├── smoke_test_defenseeva_report.json
|
├── reports/
│ ├── operation reports
│ └── processed datasets
│
└── README.md
- MITRE Caldera
- MITRE ATT&CK Framework
- Sandcat Agent
- Python
- JSON processing
- Data transformation pipelines
- Groq LLM API
- Prompt engineering
- Automated threat reporting
- Data visualization components
git clone https://github.com/imvk15/caldera-ai-project.git
cd caldera-ai-projectpython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate a .env file:
GROQ_API_KEY=your_api_key_here
The API key should never be committed to the repository.
Convert Caldera reports into structured datasets:
python scripts/json_parser.pyBuild processed security datasets:
python scripts/dataset_builder.pyRun the LLM-based threat analysis module:
python phase6/groq_analyzer.pyGenerated reports include:
- Threat summary
- Observed techniques
- Analyst recommendations
- Security insights
Start the dashboard:
python dashboard/app.pyThe dashboard provides a visual representation of:
- Attack execution timeline
- ATT&CK technique mapping
- Threat analysis results
- Deploy MITRE Caldera in a controlled lab environment.
- Execute adversary operations using configured abilities.
- Collect operation reports and event logs.
- Process collected data using Python scripts.
- Map behaviors to MITRE ATT&CK techniques.
- Analyze results using Groq LLM.
- Display findings through the security dashboard.
This project is designed for:
- Cybersecurity education
- Defensive security research
- Controlled adversary simulation
- SOC analyst training
All simulations should be performed only in authorized environments.
Do not deploy adversary simulation capabilities against systems without explicit permission.
Potential enhancements:
- Real-time log ingestion
- Integration with SIEM platforms
- Automated incident response recommendations
- Additional ATT&CK technique coverage
- Multi-agent attack simulations
- Enhanced threat intelligence correlation
imvk15
Cybersecurity | Threat Analysis | Adversary Simulation | AI Security Research
This project is intended for educational and research purposes.