SuperAPI AI 工具集

bug-protection-multi-layered

测试与质量

查看项目

更新于 10-16 04:55

技能介绍

用途:在修复可经多条代码路径或边界复发的缺陷后,防止同类问题再次出现,适用于同一类缺陷在不同位置出现、由非法数据传播引起、涉及危险副作用或安全边界,以及已完成 systematic-debugging 阶段五的场景。不适合拼写错误、测试期望过期、一次性依赖或配置问题、已被现有工具覆盖的本地失误,以及不跨越子系统、信任、安全、持久化或副作用边界的修复。

主要能力:分四层防护。第一层入口点校验,在公共 API、函数参数、配置加载、用户输入等边界拒绝非法输入,检查存在性、格式、范围、类型和边界值。第二层业务逻辑校验,检查语义有效性、授权、状态前置条件和不变式。第三层环境守卫,在测试等不安全上下文中阻止危险操作,检查环境变量、平台、运行时模式(测试/开发/生产)和文件系统边界。第四层取证埋点,记录危险操作、外部调用、状态变更和前置条件,埋点本身不阻止缺陷,但让下次失败可诊断。

使用方式:先定位根因;追踪数据流,确认坏值来源与经过的环节;列出数据跨越的每层与函数;在各层分别加入入口校验、业务校验、环境守卫和取证埋点;逐层测试,尝试绕过第一层并验证第二层能否捕获。若涉及编程工作,先加载 engineering-principles,再依次衔接 systematic-debugging、本技能、测试驱动开发或手动测试,最后做完成前验证。

限制与注意:不要只停留在一层,单个判空只覆盖一条路径;不要把业务规则放在入口层造成耦合;危险操作须有环境守卫;不要省略埋点;也不要对所有值都做四层校验,应聚焦缺陷实际经过的数据路径。多层校验与回归测试互补:回归测试证明该缺陷不再出现,多层校验使非法状态在跨路径时被拒绝或诊断,埋点为防护失效保留证据。具体实现细节与完整代码请以原始资料为准。