nealbridges/vulnhunter 的 2026-10-23 提交 68d867332e14eba3f6a57ae52d82d5c96c2d92a9 新增了用于基准测试的 OWASP 基准语料库和预验证。该仓库是一个代理式 AI 安全扫描器的维护分支,这类扫描器用于发现漏洞、用可运行的 PoC 进行证明,并以测试优先的方式修复漏洞。本次变更在 harness/local_harness/benchmark/ground_truth/ 中加入了 Juice Shop、WebGoat、NodeGoat 的六个已知漏洞,并将每个条目固定到公开提交。变更的依据是 GitHub 提交页面:https://github.com/nealbridges/VulnHunter/commit/68d867332e14eba3f6a57ae52d82d5c96c2d92a9.
基准语料库是用于把扫描器结果与已知漏洞进行比对的数据。之前的 EXAMPLE.json 使用了占位提交,导致新的基准测试可能在克隆阶段失败,而且没有格式检查,因此无效数据可能在运行过程中以 KeyError 的形式暴露出来。现在运行器只读取 *.json 文件,不再加载 EXAMPLE.json 和 *.json.template。在开始克隆之前,它会检查必需字段、finding_id(它必须在整个语料库中唯一),以及 GitHub tree URL 的格式。文档中还新增了提示,建议在新增条目的 finding_id 前加上应用名称作为前缀。
本次提交提供的是可执行的基准数据和输入验证。扫描器能发现这六个漏洞中的几个,或者在基准测试中取得什么分数,FACTS 中并未给出。由于语料库有意仅限于三个被故意做成存在漏洞的应用,因此与其说是展示在各类仓库上的检测性能结果,不如说是开始进行对比的基础。