Review FastMCP vulnerability reports before accepting, rejecting, patching, scoring, or publishing them. Use for security advisories, bug-bounty submissions, OA
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-review-security-report-809f95197efe ,按照其中的说明把「review-security-report」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
A working proof of concept establishes behavior, not ownership or classification. Identify the component that violates a promised security boundary before changing code or advisory state.
Before editing an advisory, export the report, comments, proof of concept, configuration, and claimed affected versions. Record the reproduced commit and derive affected releases from history.
Keep the investigation read-only until classification. Do not mutate the advisory or prepare a fix merely because the proof of concept works.
Use the smallest end-to-end reproduction against a supported release. Record:
A non-default configuration may still be vulnerable; a default may intentionally delegate a security decision elsewhere.
Attribute the violated boundary to its owner. Neither a dangerous configuration nor an available external mitigation decides ownership by itself. Distinguish failure of a primary control from failure of defense-in-depth.
Read the code, released documentation, tests, and history. Determine:
If the intended contract remains unclear, ask the subsystem maintainer before accepting the report or proposing a fix. Current code alone does not define supported product behavior.
For OAuth proxy reports, check each layer independently:
require_authorization_consent=False removes consent; "external" delegates equivalent consent
and transaction binding outside FastMCP.A patch can block the proof of concept and still be wrong. Verify that it:
Treat a change to the supported product contract as an enhancement requiring maintainer agreement, independently of the security report.
Before any GitHub mutation, state the decisive configuration and affected versions, boundary owner, realistic impact, and one disposition:
Separately recommend any documentation or warning clarification warranted by the investigation.
When rejecting a report, acknowledge any valid reproduction and explain the decisive precondition.