AYI-NEDJIMI's picture
Upgrade to Gradio 5.50.0 for Python 3.13 compatibility
b6ec40d verified

A newer version of the Gradio SDK is available: 6.14.0

Upgrade
metadata
title: MITRE ATT&CK Explorer
emoji: ⚔️
colorFrom: red
colorTo: yellow
sdk: gradio
sdk_version: 5.50.0
python_version: '3.10'
app_file: app.py
pinned: false
license: apache-2.0
datasets:
  - AYI-NEDJIMI/mitre-attack-fr
  - AYI-NEDJIMI/mitre-attack-en
tags:
  - cybersecurity
  - mitre-attack

MITRE ATT&CK Explorer

An interactive web application to explore the MITRE ATT&CK Framework with support for both English and French languages.

Features

  • Language Support: Toggle between English and French versions
  • Tactics Tab: Browse all tactics with descriptions and references
  • Techniques Tab: Search and filter techniques by name, ID, or tactic
  • Mitigations Tab: Explore security mitigations and countermeasures
  • APT Groups Tab: Discover threat actor groups and their techniques
  • Q&A Tab: Access a curated question and answer dataset about MITRE ATT&CK
  • Statistics Tab: Visualize data with charts showing:
    • Techniques per tactic distribution
    • Top 10 APT groups by techniques used

Search and Filtering

  • Use the search boxes to find tactics, techniques, mitigations, and groups
  • Filter techniques by specific tactic
  • Filter Q&A by category
  • Real-time search across names, descriptions, IDs, and aliases

Data Sources

The application loads data from two HuggingFace datasets:

Each dataset contains:

  • tactics.json: Tactic definitions with IDs, names, descriptions, and references
  • techniques.json: Technique details including associated tactics and platforms
  • mitigations.json: Security mitigations and countermeasures
  • groups.json: Threat actor groups with aliases and techniques
  • qa_dataset.json: Question-answer pairs for learning and assessment

Technical Stack

  • Gradio: Interactive web interface
  • Datasets: HuggingFace dataset loading
  • Pandas: Data manipulation and display
  • Plotly: Interactive charts and visualizations

Installation

pip install -r requirements.txt
python app.py

Author

Created by Ayi NEDJIMI - Senior Offensive Cybersecurity & AI Consultant

License

Apache License 2.0