Tetra Scar Code Review

Polar Sponsor
爱发电 赞助
.NET 9.0

代码审查从失败中学习。反射弧阻止重复错误,无需LLM调用。结合系统性检查表审查(安全性、性能、正确性等)。

疤痕码检讨

功能概述

疤痕码检讨是一项面向实际任务的技能,主要用于这会有什么作用;一个从自身缺失中学习的码检讨系统;

核心要点

  • 两层共通 : 1. 检查列表检讨 —— 检查/ 检查 共 4 维度 : 安全 : SQL inje。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

scar-code-review

功能说明

一套能够从自身漏检中持续学习的代码审查系统。该系统由两个协同工作的层级构成:

  1. 清单式审查(Checklist review) —— 基于正则表达式与启发式规则,在以下 4 个维度开展检查:

    • 安全性(Security):SQL 注入、硬编码密钥、XSS、eval/exec 调用
    • 性能(Performance):N+1 查询、缺失分页、无限制的 SELECT 操作
    • 正确性(Correctness):未检查空值、边界偏移(off-by-one)模式、未处理的 Promise
    • 可维护性(Maintainability):过长函数、深层嵌套、魔法数字
  2. 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",
)

相关专题

更多
DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

2026.11.04

0

15

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

2026.11.03

0

18

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

2026.11.03

0

11

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

2026.11.03

0

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习