agent-threat-rules
Agent-Threat-Rule/agent-threat-rules加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

2024年的某个深夜,某科技公司的 AI 助手突然开始向用户推荐虚假投资链接——这不是 AI "幻觉",而是一次精心策划的提示词注入攻击。攻击者通过在网页中植入恶意指令,让 AI 在不知不觉中执行了攻击者的意图。
这并非孤例。随着 AI Agent(AI 代理)技术爆发式普及,一个严峻的安全问题浮出水面:传统的安全工具无法理解 AI 代理的运行逻辑。防火墙不知道什么是"工具中毒",SIEM 不认识"MCP 攻击"。正如网络安全需要 Sigma 规则来标准化威胁检测,AI 代理安全也需要一套专属的检测标准——这就是 Agent Threat Rules (ATR) 诞生的背景。
Agent Threat Rules 由安全研究员 Michael Gousie(@gousie)发起,是一个专注于 AI 代理安全威胁检测的开源规则框架。项目的核心理念是:"像 Sigma 之于 SIEM 一样,为 AI 代理安全建立标准化的检测规则。"
项目的诞生源于真实的攻击研究。在与 OWASP 的合作中,团队发现 AI 代理面临四类核心威胁:
| 威胁类型 | 描述 | 典型场景 |
|---|---|---|
| 提示词注入 (Prompt Injection) | 通过输入操纵 AI 行为 | 网页嵌入恶意指令诱导 AI 执行非授权操作 |
| 工具中毒 (Tool Poisoning) | 污染 AI 可调用的工具 | 在工具列表中注入恶意代码 |
| 上下文窃取 (Context Exfiltration) | 窃取对话中的敏感信息 | 将上下文数据外传到攻击者服务器 |
| MCP 攻击 | 攻击 Model Context Protocol | 篡改 MCP 服务器响应 |
ATR 的架构设计体现了"规则即代码"的理念:
# 一键安装
npm install -g agent-threat-rules
# 扫描项目
atr scan ./my-agent-project
核心特性:
技术栈:
atr# 安装 CLI
npm install -g agent-threat-rules
# Docker 方式(无需 Node.js 环境)
docker run --rm -v "$PWD:/scan" ghcr.io/agent-threat-rule/agent-threat-rules scan .
# 扫描当前目录
atr scan .
# 扫描指定文件
atr scan ./src/agent.ts
# 输出 JSON 格式(便于 CI 集成)
atr scan . --format json
ATR 已获得多家科技巨头的认可和集成:
这标志着 ATR 从一个开源项目成长为行业认可的安全标准。
尽管 ATR 代表了 AI 安全的重要进步,但仍面临一些挑战:
ATR 的价值在于它为 AI 代理安全提供了一套可测量、可测试、可更新的防御体系。随着 AI Agent 从实验走向生产环境,这种标准化的安全工具将成为保障 AI 系统可信度的关键基础设施。
对于安全团队而言,ATR 提供了一种主动防御的手段——在攻击发生之前,通过规则扫描发现潜在的安全风险。对于 AI 开发者而言,ATR 是 CI/CD 流水线中的安全门卫,帮助在代码合入前阻断恶意注入。
相关链接:
- GitHub: https://github.com/Agent-Threat-Rule/agent-threat-rules
- 官网: https://agentthreatrule.org
- npm: https://www.npmjs.com/package/agent-threat-rules