attackgen 是行业应用领域的开源项目,由 mrwadams 开发,2023 年首次发布。
在全站 12,753 个收录项目中,它的 GitHub 星标数(1,242)位列前 30%,在行业应用分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-14。开源免费,需自行部署。
它主要面向的使用场景是:企业安全团队定期开展桌面推演,快速准备演练材料。同类可对比的替代方案包括 Caldera、Atomic Red Team。

选威胁组织,一键生成定制化应急演练剧本
AttackGen 是一个面向网络安全应急响应测试的开源工具,它把大语言模型与 MITRE ATT&CK 框架结合起来,帮助安全团队快速生成贴近真实攻击手法的演练场景。用户只需选择特定的威胁组织(如 APT 组织)并填写自己组织的行业、规模、技术栈等信息,工具就会自动产出定制化的应急响应剧本,覆盖攻击链各阶段。它解决的核心问题是:传统红蓝对抗和桌面推演准备成本高、场景单一、难以匹配真实威胁,而 AttackGen 用生成式 AI 把这一过程自动化,降低门槛。核心能力包括:基于 MITRE ATT&CK 的威胁组织选择、组织画像输入、LLM 驱动的场景生成,以及可交互的 Streamlit 界面。适合安全运营、紫队演练和应急响应培训使用。
1获取项目代码
把 GitHub 仓库克隆到本地,仓库已自带 data/ 目录下的 ATT&CK 与 ATLAS 数据,克隆后可直接运行。
git clone https://github.com/mrwadams/attackgen.git
cd attackgen2创建密钥文件
README 要求必须有 .streamlit/secrets.toml,可复制目录中的 secrets.toml-example 作为模板;不用 LangSmith 也要保留该文件。
cp .streamlit/secrets.toml-example .streamlit/secrets.toml3安装依赖
安装 requirements.txt 中的依赖,其中已包含 mcp;可编辑安装以获得 attackgen-mcp 命令。
pip install -r requirements.txt4启动本地应用
在项目根目录用 Streamlit 运行欢迎页脚本,终端会输出访问地址。
streamlit run 00__Welcome.py5或用 Docker 运行
不想装 Python 依赖时,直接拉取官方镜像并运行,把容器 8501 端口映射到本机。
docker pull mrwadams/attackgen
docker run -p 8501:8501 mrwadams/attackgen6打开界面使用
浏览器访问 Streamlit 给出的地址(Docker 方式为 http://localhost:8501),选择威胁组织并填写组织信息生成场景。
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
LANGCHAIN_API_KEY | 否 | LangSmith 追踪用的 LangChain API Key,不使用 LangSmith 时可留空 | lsv2_pt_xxxxxxxxxxxxxxxx |
终端出现 Streamlit 本地访问地址,或浏览器打开 http://localhost:8501 能看到 AttackGen 欢迎页并正常选择威胁组织。
Q:没有 LangSmith 账号还需要配置 secrets.toml 吗?
A:需要。README 明确说明即使不用 LangSmith,也必须存在 .streamlit/secrets.toml 文件,只是把 LANGCHAIN_API_KEY 字段留空即可。
Q:需要额外下载 MITRE ATT&CK / ATLAS 数据吗?
A:不需要。enterprise-attack.json、ics-attack.json、stix-atlas.json、groups.json、groups_ics.json、atlas-case-studies.json 已提交在 ./data/ 目录,新克隆即可直接运行。
Q:数据想更新到最新版本怎么办?
A:可从 MITRE ATT&CK STIX 数据仓库和 ATLAS 数据仓库重新下载 STIX 包,替换 ./data/ 目录下对应文件即可。
Q:不想本地安装,有在线体验方式吗?
A:README 提供了 Streamlit Community Cloud 在线版本,可直接访问 https://attackgen.streamlit.app/ 试用。
Caldera、Atomic Red Team
attackgen 是行业应用领域的开源项目,由 mrwadams 开发,2023 年首次发布。
在全站 12,753 个收录项目中,它的 GitHub 星标数(1,242)位列前 30%,在行业应用分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-14。开源免费,需自行部署。
它主要面向的使用场景是:企业安全团队定期开展桌面推演,快速准备演练材料。同类可对比的替代方案包括 Caldera、Atomic Red Team。
上一篇:epub-translator
下一篇:airecon
xmgai-like
开源
换脸、艺术二维码随手玩,副业灵感一包带走。
本开源 AI 副业搞钱项目集成了强大功能,包括 AI 艺术二维码生成、AI 换脸、Delle3 绘画等···
spoken-to-signed-translation
开源
把口语文本一路转成手语视频的流水线
a text-to-gloss-to-pose-to-video pipeline for spoken to signed language translation
DDC_Skills_for_AI_Agents_in_Cons···
开源
给建筑AI装上221个专业技能,让Claude秒变工地专家
221 AI skills for construction: BIM analysis, cost estimation, scheduling, document ···
LiveTranslate
开源
直播看片实时翻译,字幕秒出,跨语言无压力
Real-time audio translation, captures system audio + mic, runs ASR (Whisper/SenseVoi···