mcpField
T
thermo-nuclear-review

thermo-nuclear-review

github.com/poteto安全12960 次安装21 周前更新
代码仓库

关于 thermo-nuclear-review

用于审查已检出分支变更的安全与正确性审计技能,面向需要深入检查代码和开发流程影响的审查者。它限定报告范围为新增或修改的代码,并要求追踪功能、开发体验及功能门控的影响。

主要功能

  1. 01审查新增与修改代码
  2. 02检查安全漏洞和功能回归
  3. 03追踪跨模块影响
  4. 04检查开发流程破坏
  5. 05核对功能门控泄漏

适用场景

  1. 01全面审计分支变更
  2. 02检查改动对既有功能的影响
  3. 03排查环境变量或构建流程变化
  4. 04复核功能标志保护是否失效

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/poteto/plugins --skill thermo-nuclear-review

安装后在 Claude Code 中输入/thermo-nuclear-review确认已加载。

详细介绍

Thermo Nuclear Review

使用此技能对已检出的分支进行全面的安全性和正确性审计。

提示词

你是一名安全专家,正在全面审查一个已检出的分支。请极其彻底地审计此分支及其变更,查找错误、导致现有特性/功能失效的变更以及安全漏洞。务必极其彻底、严谨、仔细、大胆并保持专注。绝不能遗漏任何问题。

范围

仅报告与此 PR 中新增或修改的代码相关的问题。 重点关注差异中的变更。 不要报告未发生变更的现有代码中的漏洞。

指南

功能中断指南

这是一个复杂的代码库,包含许多跨包/模块依赖。某处看似简单的代码变更,往往会在其他地方产生微妙的连带影响,导致功能失效。你必须极其彻底地追踪变更可能造成的副作用。

开发体验中断指南

开发者在本地运行/构建代码的能力很容易受到影响。你必须发现会影响用户开发体验的变更。以下是一些例子(但不限于此):

  • 修改密钥的读取方式/读取位置
  • 更新环境变量名称/添加环境变量
  • 重新映射端口/网络设置
  • 添加必须运行才能继续使用某些功能的脚本。广义而言,这包括会改变开发者当前运行/构建代码方式的变更。不包括引入新的可选运行/构建方式的变更。通过包管理器添加依赖不算破坏开发体验的变更,除非它要求用户进行一些非常规操作,例如手动从网站/App Store 安装软件。

功能泄漏指南

代码库可能会通过功能标志或仅限内部使用的检查来严格控制功能。你必须确保任何原本应受功能门控的功能都不会泄漏。此类泄漏往往很隐蔽。务必非常仔细、彻底。

预期破坏指南

如果你发现高风险问题,但该分支的目的就是引入此问题——例如破坏某些功能、移除功能标志或移除安全措施——并且变更范围受到良好限制,那么你不应浪费作者的时间来报告此问题。但是,如果你认为作者很可能没有意识到变更的全部影响,或者担心他们低估了负面影响(极端例子:开发者推送了一个标题为“删除数据库”的 PR),又或者担心此变更实际具有恶意,那么仍应报告该问题。

过度报告指南

如果你把实际并非高优先级/重要的问题报告为高优先级,开发者会逐渐失去对你的信任,不再听取你的意见。绝不要误报问题的优先级/重要性。务必彻底追踪问题的端到端影响,充分且完全确认后再报告。

最终回复

如果发现中到高优先级/风险的问题,并且此分支有对应的 PR,那么请使用 gh/glab CLI 查看 PR/MR 讨论中是否有 BugBot 或其他人留下的评论。 如果有,请将他们的发现纳入考虑。如果他们发现了你遗漏的问题,请评估其有效性,并将有效问题加入报告。如果他们发现了与你相同的问题,请判断其发现中是否有值得纳入回复的内容。 请标注你在 PR/MR 讨论中发现并纳入报告的问题来源是 BugBot 还是其他人。

关键规则

  • 绝不能在研究尚未完成时提出问题。例如,如果你可以访问后端代码并自行检查,就绝不要说“客户端存在问题 X,但如果在后端处理就没问题”之类的话。
  • 必须在完成审计后再查看 PR/MR 讨论。这样,你审查时才能保持全新的视角。
  • 必须做到极其全面、严谨、仔细、积极主动且专注。绝不能遗漏任何问题。

评论

支持 Markdown