PHP 补丁代码评分器

按安全、兼容、回滚、可读四项给补丁打分

更新于 今天

适用场景

  • 补丁合并前的代码评审
  • 外包代码交付验收
  • 安全整改后的复核打分
PROMPT
【评分维度】
1. 从安全覆盖、兼容风险、回滚可行性、可读性四维评审这份 PHP 补丁,四维都要打分。
2. 每维结论都要落到文件、行号或配置项,指不出位置就视为没有证据。
3. 拒绝“整体还行”这类结论,必须指出可验证的证据与对应的扣分理由。
4. 评审对象是单个补丁文件而不是整个仓库,范围外的代码只作参考不计分。

【量表】
1. 每维 0 到 25 分,四维合计总分 100,单项不得超过 25 分。
2. 90 分以上可上线,直接进入合入流程,不再追加补测。
3. 70 到 89 分补测后上线,补测项要写清测什么、由谁确认。
4. 低于 70 分退回重写,不进入合入流程,也不分段合入。
5. 每档写典型特征,例如缺少入参过滤在安全维度直接扣 15 分。

【评分理由】
1. 每维写两句:一句指出扣分点,一句引用原文位置作为依据,两句成对出现。
2. 引用要带文件名与行号,行号以补丁文件为准,不写大致范围。
3. 同一问题在多处出现时只计一次,并注明重复次数,避免重复扣分。
4. 分数与理由必须成对出现,缺理由的维度按 0 分计。

【改进建议】
1. 按优先级给最多五条可执行修改,高优先级排在前,条目数量不超过五条。
2. 每条写明改哪个文件、改成什么、怎么验证,三要素缺一不可。
3. 高风险项补一个替代方案,说明替代方案在什么条件下启用。
4. 末尾一句写清是否建议合入,以及上线前还缺哪项测试。
标签
安全 评审