A lightweight companion utility for exporting and enriching case study data from MITRE ATLAS.
- ✅ Dynamically counts and parses all raw YAML case studies in MITRE ATLAS repository
- ✅ Extracts key metadata (ID, tactic, technique, target, actor)
- ✅ Resolves YAML placeholders (e.g.,
{{reconnaissance.id}}) - ✅ Adds matching mitigation strategies (if available)
- ✅ Outputs a clean CSV file for downstream analysis
- ✅ Includes both
.pyand.exeversions for easy use
GitHub API rate-limits unauthenticated requests are limited to 60 per hour. You can raise this to 5,000/hour by adding a token.
Uncomment these lines in mitre_atlas_case_study_crawler.py
headers = {"Authorization": "token <YOUR_PERSONAL_ACCESS_TOKEN>"}
response = requests.get(api_url, headers=headers)
Open dist\mitre_atlas_case_study_crawler.exe
(Requires internet access to fetch latest MITRE data)
In terminal, do:
-
Install PyInstaller:
pip install pyinstaller -
Navigate to the folder with
mitre_atlas_case_study_crawler.py:cd mitre-atlas-csv-util -
Build the executable:
pyinstaller --onefile mitre_atlas_case_study_crawler.py
Your .exe will appear in the dist folder.
mitre_atlas_case_studies.csv– extractions from raw YAML case studiesmitre_atlas_case_studies_enriched.csv– enriched tactics, techniques & mitigations fields
MIT License (same as MITRE ATLAS)
Maintained as an independent companion tool. Not affiliated with MITRE.