代码审查从失败中学习。反射弧阻止重复错误,无需LLM调用。结合系统性检查表审查(安全性、性能、正确性等)。
疤痕码检讨是一项面向实际任务的技能,主要用于这会有什么作用;一个从自身缺失中学习的码检讨系统;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一套能够从自身漏检中持续学习的代码审查系统。该系统由两个协同工作的层级构成:
清单式审查(Checklist review) —— 基于正则表达式与启发式规则,在以下 4 个维度开展检查:
Scar 反射弧(Scar reflex arc) —— 针对历史审查漏检项进行模式匹配。当某次审查未能捕获一个最终导致线上事故的缺陷时,将其记录为一条 scar;下次审查时,该反射机制将在 LLM 查看 diff 之前即刻触发。
无外部依赖,仅使用 Python 标准库。支持 Python 3.9 及以上版本。
审查单个文件:
python3 scar_code_review.py review path/to/file.py
基于历史 scars 检查 diff:
python3 scar_code_review.py check-diff path/to/changes.diff
记录一次漏检发现:
python3 scar_code_review.py record-miss --what-missed "Missed SQL injection in user input handler" --pattern "execute.*format.*user" --severity critical
采用 JSONL 格式,兼容 tetra-scar:
{"id":"rscar_1234","what_missed":"...","pattern":"...","severity":"critical","created_at":"..."}
from scar_code_review import review, reflex_check, record_miss, load_review_scars
# 审查一个文件
findings = review("app/views.py")
for f in findings:
print(f"{f['severity']} [{f['dimension']}] {f['message']} (line {f['line']})")
# 基于历史 scars 检查 diff
scars = load_review_scars()
blocks = reflex_check(diff_text, scars)
for b in blocks:
print(f"BLOCKED: {b}")
# 在事故后记录一次漏检
record_miss(
what_missed="Missed unvalidated redirect",
pattern="redirect.*request\.GET",
severity="high",
)
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习