SuperAPI AI 工具集

tester-breaker

通用与其它

查看项目

更新于 10-16 09:32

技能介绍

用途:这是一个“对抗式破坏者”视角的代码审查技能,目标不是确认代码能正常工作,而是找出它会如何失败。适用于头脑风暴、设计、计划、实现、调试、评审等任意阶段,只要有“它怎么坏、边界在哪”的担忧即可使用。

主要能力:枚举具体的破坏性输入(空字符串、反向范围、超大值、差一错误、畸形格式、Unicode 与编码边界等);主动攻击边界;识别并发与共享可变状态下的竞态和顺序风险,并指出具体的交错顺序;区分“证明它会坏”与“证明它能工作”。

使用方式:先用 Read/Grep/Glob 定位所有不可信或外部输入进入的位置(解析器、请求处理器、文件读取、反序列化);为每个入口写出具体的畸形输入;能用 Bash 时实际把畸形输入喂给代码并观察失败;逐一走过边界与竞态;按“破坏输入—边界—竞态—需要加固之处”的结构输出,并把每个破坏输入作为代码最终必须通过的测试交出。

适用场景:示例通过但异常路径未检验时;有人用“看起来没问题”代替“我试过破坏它但没成功”时;输入跨越信任边界被默认格式正确时;并发访问共享可变状态且未列举顺序风险时;校验只停留在抽象描述而缺少具体载荷时。

限制:不确认正常路径并以此作为评审;不要求端到端证明成功;不给“加校验”“考虑边界情况”这类不点名具体输入的泛泛建议;不评估长期维护成本;不把复杂当问题;不判断目标是否正确;不代表用户真实体验;也不在发现第一个失败后就停止。