# MITRE EMB3D

A CLI, Library & MCP Server for the [MITRE EMB3D](https://emb3d.mitre.org/) threat modeling framework for embedded devices.

---

## What is MITRE EMB3D?

MITRE EMB3D is a threat model framework that provides a structured approach to identifying and mitigating threats in embedded devices. It organizes threats across four device categories:

- **Hardware**
- **System Software**
- **Application Software**
- **Networking**

## What does this tool do?

`uvx mitre-emb3d` gives you programmatic access to the EMB3D knowledge base and adds AI-powered analysis on top:

- **Query** device properties, threats, and mitigations from the EMB3D framework
- **Map** your repository's codebase to relevant EMB3D device properties using AI agents
- **Analyze** threats applicable to your project and evaluate mitigations
- **Generate** static HTML report sites from analysis results (including heatmap overview)
- **Expose** all functionality via an MCP server for AI assistant integration

## Quick links

<div class="grid cards" markdown>

- :material-download: **[Installation](getting-started/installation.md)** — Install and get running
- :material-rocket-launch: **[Quick Start](getting-started/quickstart.md)** — Your first commands
- :material-console: **[CLI Reference](cli/index.md)** — Full command documentation
- :material-cog: **[Configuration Guide](guides/configuration/index.md)** — Tune analysis behavior

</div>
