前言

最近在研究AI Agent在安全领域的应用,看到GitHub上有个叫OpenClaw的项目,号称有205个生产就绪的Agent模板。作为一个安全从业者,我第一时间打开了安全分类——结果只有一个:vuln-scanner

205个模板,安全类就1个?带着好奇,我下载了这个模块试了试。

OpenClaw是什么

OpenClaw本质上是一个AI Agent Prompt模板仓库。它不是一个框架,也不是一个平台——它就是一堆写好的 prompt 文件(SOUL.md),每个文件定义了一个AI角色的人设、职责和行为规则。

听起来很唬人,但仔细一看,24个类别里大部分是”营销Agent””客服Agent””数据分析Agent”之类的,真正和安全擦边的只有vuln-scanner一个。而且这205个”Agent”,说白了就是205个不同的system prompt。

Vuln-Scanner是什么

我下载了 vuln-scanner的SOUL.md,打开一看——就是一个prompt文件

它定义了:

  • AI的角色:”你是一个AI漏洞评估专家”
  • 职责范围:扫描依赖漏洞、按可利用性排序、生成修复计划
  • 行为规则:必须包含CVE编号和CVSS评分、不能凭空编造数据、按可利用性而非纯CVSS分数排序
  • 输出格式:按Critical/High/Medium/Low分级,给出具体升级路径

本质上,它是给AI套了一个”安全工程师”的人设,让AI按照安全分析的框架来输出结果。

实际体验

使用方式

这个模块的使用方式很简单——把SOUL.md的内容作为system prompt加载到AI对话中,然后让AI分析你的项目依赖。我自己跑了一次,让它分析一个Node.js项目的依赖漏洞。

实际的扫描动作还是靠 npm audit

npm audit --registry=https://registry.npmjs.org

扫描结果:

# npm audit report

form-data  <2.5.4
Severity: critical
form-data uses unsafe random function in form-data for choosing boundary

qs  <=6.15.1
Severity: moderate
qs arrayLimit bypass allows DoS via memory exhaustion

tough-cookie  <4.1.3
Severity: moderate
tough-cookie Prototype Pollution vulnerability

uuid  <11.1.1
Severity: moderate
uuid: Missing buffer bounds check in v3/v5/v6

9 vulnerabilities (7 moderate, 2 critical)

AI分析效果

把扫描结果喂给加载了vuln-scanner prompt的AI后,它确实会按照设定的格式输出:

  • 按严重程度分级排列
  • 标注哪些漏洞”理论可利用”、哪些”实际风险低”
  • 给出具体的升级命令和注意事项
  • 对于不相关的CVE,会说明为什么是低风险(比如”漏洞函数在你的代码中未被调用”)

说实话,这些分析中规中矩。一个有经验的安全工程师自己看CVE描述也能得出同样的结论。AI在这里的价值更多是帮你节省了查CVE详情的时间,把CVE描述翻译成了可操作的建议。

我的真实感受

优点

  • 上手简单:下载prompt文件,加载到AI对话里就能用
  • 输出格式规范:按Critical/High/Medium分级,比纯npm audit的输出更易读
  • 对非安全人员有用:开发人员不懂CVE没关系,AI帮你翻译成”该升级什么、为什么”
  • 误报过滤有一定作用:它会尝试判断漏洞函数是否真的被调用了

槽点

  • 本质就是一段prompt:扫描能力完全依赖npm/pip自带的audit,AI本身不发现任何漏洞
  • “205个Agent”名不副实:安全类就1个,剩下的大部分是换个角色描述的事
  • 和真正的扫描器没法比:比起Nuclei、XRAY这些专业工具,依赖漏洞扫描只是安全工作的冰山一角
  • 缺乏主动探测能力:不会去实际请求目标、不会fuzz参数、不会测试WAF绕过,只是被动分析依赖清单
  • AI分析深度有限:对于有经验的安全工程师来说,这些分析没有超出你自己看CVE文档能得到的信息

适合谁

如果你是开发人员,不懂安全但想快速了解项目依赖有没有已知漏洞,这个prompt模板挺合适——AI帮你翻译CVE,告诉你该升级什么。

如果你是安全工程师,npm audit你早就会用了,这个prompt对你没有增量价值。

总结

OpenClaw的理念没错——把AI的能力用prompt模板固化下来,降低使用门槛。但目前安全类只有一个依赖扫描模块,而且本质就是一段system prompt + npm audit,对安全工程师来说增量价值有限。

值得一提的是,SOUL.md的写法本身有参考价值——它定义了AI安全分析的行为规则、输出格式和判断逻辑。如果你想自己写一个更强大的安全分析Agent,可以从这个prompt结构开始,再加上实际的扫描工具调用能力。

AI+安全的方向没问题,但工具要解决真实痛点,而不是给已有命令套一层AI壳。期待后续能出现更有深度的安全Agent。

参考资料

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注