
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-15 · 当前星标 ★ 1257
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(用于本地安装依赖并运行 Streamlit 应用)
- 已安装 Streamlit(本地运行方式需要 streamlit 命令)
- 可选的 Docker 环境(使用官方镜像方式运行时需要)
- 大模型/LangChain 相关服务的 API Key(在 secrets.toml 中配置,不用 LangSmith 时可留空)
安装与启动步骤
-
1获取项目代码
把 GitHub 仓库克隆到本地,仓库已自带 data/ 目录下的 ATT&CK 与 ATLAS 数据,克隆后可直接运行。
git clone https://github.com/mrwadams/attackgen.git cd attackgen -
2创建密钥文件
README 要求必须有 .streamlit/secrets.toml,可复制目录中的 secrets.toml-example 作为模板;不用 LangSmith 也要保留该文件。
cp .streamlit/secrets.toml-example .streamlit/secrets.toml -
3安装依赖
安装 requirements.txt 中的依赖,其中已包含 mcp;可编辑安装以获得 attackgen-mcp 命令。
pip install -r requirements.txt -
4启动本地应用
在项目根目录用 Streamlit 运行欢迎页脚本,终端会输出访问地址。
streamlit run 00__Welcome.py -
5或用 Docker 运行
不想装 Python 依赖时,直接拉取官方镜像并运行,把容器 8501 端口映射到本机。
docker pull mrwadams/attackgen docker run -p 8501:8501 mrwadams/attackgen -
6打开界面使用
浏览器访问 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/ 试用。
注意事项
- README 中提到的 secrets.toml-example 位于 .streamlit/ 目录,可据此填写自己的密钥。
- 团队/多用户部署时官方默认不含认证授权,建议自行补充登录鉴权、用密钥管理服务保存 API Key,并部署在 VPN 或内网之后。
- 生成场景时需要在界面中选择威胁组织(或 ATLAS 案例/自定义技术),并填写组织的规模与行业信息才能得到定制化剧本。
核心亮点
- 将 MITRE ATT&CK 战术技术与 LLM 生成结合,场景贴合真实攻击链
- 支持按组织画像定制,比通用剧本更有针对性
- 提供 Streamlit 交互界面,上手门槛低,无需编写代码
不足之处
- 依赖外部 LLM API,生成质量与成本受模型和网络影响
- 场景生成后缺少自动化验证或评分机制,需人工判断可用性
适用场景
- 企业安全团队定期开展桌面推演,快速准备演练材料
- 紫队演练中针对特定 APT 组织模拟攻击场景
- 安全培训课程中生成多样化应急响应案例
替代项目
Caldera、Atomic Red Team
上一篇:epub-translator
下一篇:airecon
同类项目推荐
druggpt
开源
输入蛋白,GPT 帮你生成候选药物分子
DrugGPT: A GPT-based Strategy for Designing Potential Ligands Targeting Specific Pro···
QuantGPT
开源
用对话搞定量化研究,让 AI 帮你写策略、看市场
powerful ai-copilot for quant traders and researchers
marketingskills
开源
让 AI 代理按专业框架做营销,不再泛泛而谈
Marketing skills for Claude Code and AI agents. CRO, copywriting, SEO, analytics, an···
blatant-why
开源
对话式多智能体,自动搞定抗体与蛋白质设计
AI-powered biologics design campaign agent — multi-agent orchestration with BoltzGe···
qingsheng-skill
开源
截图丢给 Claude,秒出高情商回复和推进节奏
情圣 · Claude Code 中文恋爱教练技能 · 微信/探探/Soul/Bumble/青藤之恋聊天截图分析 ····
aramgg_client
开源
大乱斗选强化不再瞎猜,OCR悬浮实时给胜率建议
Windows companion for League of Legends ARAM Mayhem with read-only LCU recommendatio···
openscience
开源
给科研工作流装上 AI 引擎,自动搞定文献和实验记录
The open-source AI workbench for scientific research
ai-collection
开源
一张图看遍生成式AI应用,快速找到灵感
The Generative AI Landscape - A Collection of Awesome Generative AI Applications
volta
开源
用 AI 把 GitHub 收件箱变清爽,维护者不再被通知淹没。
The AI-powered GitHub inbox for open-source maintainers.