解读 cloudflare security-audit 的报告,先看 findings.json 中每条记录的 verdict。confirmed 表示有完整的源码追踪和明确的观测结果,needs_validation 表示还有具体事实待核实且未评级,rejected 表示候选已被证伪。安排修复前,沿已确认记录的源码位置核对受影响的主体、资源和边界。
先找到结构化记录
结构检查可以用项目自带的 validate-findings.cjs。校验通过表示记录满足格式约束,修复前仍需核对每一条的证据。
先核对报告和输入路径
进入已安装的 security-audit 技能目录,再将下例路径替换为本轮实际生成的 findings.json 路径。若脚本提示无法打开文件,先核对你传入的是审计输出文件,而不是技能自带的 schema。
node validate-findings.cjs /path/to/findings.json
区分三种结论
confirmed 表示记录有完整的源码追踪和范围明确的观测结果。needs_validation 表示仍有一项明确事实待查,记录不应赋予严重性。rejected 表示候选已被证伪,可以查看驳回理由,避免把同样的推测重复提交。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

待验证项应该能指出具体缺口
例如,源码已经显示请求能够到达某个资源读取点,但访问是否越过租户边界还取决于一处尚未核对的权限检查。此时复查任务应指向那一处检查及其适用条件。
用证据决定下一步
对 confirmed,按源码位置确认受影响的主体、资源和边界,再安排修复。对 needs_validation,把缺少的证据变成可执行的复查任务,并核对能否在允许的环境里验证。对 rejected,保留证伪记录,待相关源码或前提发生变化后再重新评估。
区分结构校验和安全结论
本次在安装目录运行了项目自带的 findings 验证器测试,34 项均通过。它覆盖了记录格式及验证行为。处理真实报告时,还应沿着源码追踪去核对条件和影响。
node --test validate-findings.test.cjs












