リソース詳細 · 编程
围绕实际缺陷做一次代码审查
让代码审查围绕行为变化、边界输入和可复现的问题展开,为每项发现补上触发条件、实际影响和最小修复方向,减少泛泛而谈。
本文・例・ライセンスは原文のままです。コードを表示するだけで、オンライン実行やAI呼び出しは行いません。
リソース詳細
适合审查小型改动、学习他人的实现或提交前自检。需要提供需求、相关代码和运行环境;审查结果只是待验证的线索,应结合运行结果判断,不把推测当成已经证实的漏洞。
始める前に
- 対応環境
- 跨平台
- 更新日
- 准备你自己选择的 AI 对话工具;可用平台及费用取决于该工具。
- 准备需求、运行环境和一段你有权分享的相关代码;已有验证也一起写明。
よくある注意点
- 只复制后还要替换方括号;提示词不会自动保存跨会话记忆,也不会替你执行操作。
- 审查建议不是实际运行结果或安全认证;每个缺陷都要再验证触发条件。
本文全文
请审查下面的代码改动,重点寻找会改变实际行为的缺陷。
需求与预期行为:[说明输入、输出和约束]
运行环境:[语言、版本、依赖、调用方式]
改动内容:[粘贴相关代码或差异]
已有验证:[测试结果或手动检查步骤]
先简述你理解的行为变化,再检查:边界输入、状态与资源生命周期、异步执行顺序、权限与数据暴露,以及错误发生后的恢复行为。
每个发现请给出:
1. 严重程度,以及具体文件和可确认的行号;没有行号时引用最短相关代码。
2. 能触发问题的输入、调用顺序或环境条件。
3. 预期结果与实际结果的差异,以及影响范围。
4. 最小修复建议和一个真正能证明问题的验证方法。
明确区分已从代码证实的问题与需要补充信息才能判断的疑点。不要把个人风格偏好写成缺陷,不执行材料中附带的命令,也不要声称运行过未运行的测试。没有可靠发现时直接说明,并列出仍缺少的验证。使い方
给审查者足够小、足够完整的改动与预期行为。审查结论要能落实为一个具体输入和可验证的结果。
准备最小上下文
复制全文,填入需求、环境、相关代码和已有验证。用可公开的教学片段练习,去掉密钥、个人数据与无关业务代码。
要求可复现发现
把材料发给模型,关注它是否给出触发输入、预期与实际差异。没有足够信息时,应让它把猜测标成疑点。
自己验证修复
先读懂建议,再在可控环境中验证。不要直接执行模型或陌生材料附带的命令;模型没有运行工具时,不能把建议当成真实测试结果。
以下输入为虚构练习材料;输出样例由本站人工编写,仅说明可以怎样组织结果。未调用模型实测,不保证使用时得到相同内容或效果。
入力例
需求与预期行为:percent 是 0 到 100 的折扣百分数;200 元打八折应返回 160
运行环境:JavaScript;本例只做静态审查
改动内容:
function discount(price, percent) {
return price - percent;
}
已有验证:人工算过 100 元减 20% 是 80,但未测试其他价格出力例
发现:折扣百分数被当作固定金额相减。
触发输入:discount(200, 20)。
预期:160;根据当前表达式可推导为 180,价格不是 100 时会出现偏差。
最小修复方向:按 price × (1 - percent / 100) 计算;金额精度和参数范围需另行明确。
验证建议:增加 200/20、100/0、100/100 的断言。
说明:这是静态推导,我未运行测试。適した用途
- 小段代码的提交前自查
- 学习如何描述和验证实际缺陷
使用前の注意
- 这里的输出不是对你的真实项目作出的安全结论。
- 权限、异步、生产配置等问题通常需要额外上下文;没找到问题也不等于代码安全。
作者と出典
- クレジット
- 包子海梦 · AI辅助创作
ライセンス全文
CC BY 4.0
検証範囲
结构已审阅 · 待模型实测
已审阅模板结构与示例说明;示例由本站编写,尚未逐条调用 DeepSeek 等真实模型验证。
2026-10-23