AI 审查工具会对着代码改动提问题,但有些提示是误报:它只看到改动片段,不知道这段代码的调用方、项目约定或测试数据来源。处理办法是把误报变成项目规则,而不是每次都手动忽略。
步骤:先拉出这条告警对应的文件、函数和调用方配置,一起提供给审查工具,让它看到完整上下文;再判断能否用一句话解释“这里为什么没问题”,解释不了就先当作真问题去查;确认是误报后,写进项目规则文件或忽略配置,必须带上原因和适用路径;改造完成后重跑一次审查,确认同类告警消失,且没有把新代码也忽略掉。
{
"suppress": [
{
"rule": "hardcoded-credential", // 告警规则标识
"path": "test/fixtures/**", // 只忽略这个目录,别写全仓库
"reason": "测试夹具里的假数据,不含真实密钥", // 必填,后来人靠它判断
"owner": "backend" // 谁负责复查这条豁免
}
]
}
新手最容易出错的地方有两个:一是只写忽略、不写原因,几个月后没人敢删,这条误报就成了真空档;二是忽略范围放得太宽,直接按规则名全局关闭,把真问题一起忽略掉。忽略条目要精确到“规则 + 路径”,范围越小越安全。