本文へ移動
cccskills
無料GitHub で公開日本語紹介

review-security-report

FastMCPの脆弱性報告を、証拠の保存と再現、保護が破られた箇所の特定から検討し、影響範囲や責任の所在、修正案の妥当性、報告への対応方針を整理します。

原文原文の説明を見る

Review FastMCP vulnerability reports before accepting, rejecting, patching, scoring, or publishing them. Use for security advisories, bug-bounty submissions, OAuth or MCP vulnerability claims, and proposed security fixes.

インストール方法を見る

こんなときに便利

  • 脆弱性報告やバグ報奨金応募の評価
  • OAuth proxyと設定問題の切り分け
  • 影響バージョンと実際の被害の確認
  • セキュリティ修正と対応方針のレビュー

日本語での紹介

できること

FastMCPに寄せられた脆弱性報告を調べ、受理・追加調査・別の問題としての扱いなど、対応方針を整理します。報告本文や再現コード、設定、対象バージョンを保存し、最小限の再現で攻撃者の操作、利用者の行動、得られる権限を確認します。そのうえで、どの構成要素が約束された保護を破っているかを特定します。

こんなときに便利

セキュリティ勧告やバグ報奨金への応募、OAuth・MCPに関する問題の報告を評価するときに向いています。FastMCP自体の脆弱性、通常の不具合、依存先の問題、設定上の問題、想定どおりの挙動、説明不足を区別したい場面で使えます。修正案が再現コードを止めるだけでなく、原因となる保護の欠落を直すかも検討します。

使い方の例

  • 「この報告を再現し、影響するバージョンと責任の所在を整理して」
  • 「OAuth proxyの報告で、どの保護が破られたか確認して」
  • 「修正案が既存の対応ワークフローを保つかレビューして」

注意点

分類が済むまでは読み取り専用で調査し、勧告の変更や修正の準備を進めません。再現に成功しただけでは脆弱性と判断しません。製品が保証する挙動が不明な場合や、その保証を変更する場合は、該当する保守担当者への確認が必要です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md4.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Review a FastMCP security report

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.

Preserve the evidence

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.

Reproduce the claim

Use the smallest end-to-end reproduction against a supported release. Record:

  • defaults, non-default arguments, environment, and deployment assumptions;
  • what the attacker controls, what the victim does, and what authority the attacker gains;
  • the check or trust boundary allegedly bypassed; and
  • whether the attacker's prerequisites already provide equal or greater authority than the claimed impact.

A non-default configuration may still be vulnerable; a default may intentionally delegate a security decision elsewhere.

Identify the responsible layer

  • FastMCP vulnerability: FastMCP violates a promised boundary in a supported configuration.
  • FastMCP bug: FastMCP behaves incorrectly without creating attacker capability.
  • Upstream vulnerability: The defect belongs to a standard, dependency, identity provider, client, proxy, or platform.
  • Insecure deployment: The operator omits, disables, or delegates a required control without supplying the replacement required by its contract.
  • Expected behavior: The result follows the documented API contract or protocol.
  • Documentation gap: The implementation follows its intended contract, but the guidance creates a reasonable expectation of protection.

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.

Establish FastMCP's contract

Read the code, released documentation, tests, and history. Determine:

  1. What FastMCP promises for the exact configuration, supported API, and affected releases.
  2. Whether the proof of concept bypasses, disables, or delegates that protection.
  3. Whether the behavior follows the implemented protocol despite any stricter FastMCP promise.

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.

Separate OAuth proxy boundaries

For OAuth proxy reports, check each layer independently:

  • Open DCR lets unknown clients register redirects; a matching attacker callback is not a redirect validation bypass.
  • FastMCP consent binds the downstream client; ordinary upstream consent binds FastMCP's shared app.
  • require_authorization_consent=False removes consent; "external" delegates equivalent consent and transaction binding outside FastMCP.
  • PKCE protects the verifier, not a code issued for a malicious client's own challenge.
  • Redirect allowlists are optional policy and can break hosted clients or open DCR.

Review the proposed fix independently

A patch can block the proof of concept and still be wrong. Verify that it:

  • fixes the violated boundary at its source and enforces the claimed property;
  • does not silently change an intentional default or opt-in contract; and
  • preserves supported workflows without assuming one replacement control is the only valid design.

Treat a change to the supported product contract as an enhancement requiring maintainer agreement, independently of the security report.

Classification checkpoint

Before any GitHub mutation, state the decisive configuration and affected versions, boundary owner, realistic impact, and one disposition:

  • accept a draft advisory and prepare a private patch;
  • request specific missing evidence;
  • route as a normal FastMCP bug or upstream issue;
  • close as expected behavior or an insecure deployment;
  • ask the relevant maintainer to decide the contract.

Separately recommend any documentation or warning clarification warranted by the investigation.

When rejecting a report, acknowledge any valid reproduction and explain the decisive precondition.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

docs

無料概要あり

FastMCPの公式ドキュメントを追加・改訂するスキル。既存ページに合う構成と文体、実行できるコード例、アクセシビリティ、リンク検査から公開確認まで扱います。

  • FastMCPの新機能を文書化したいとき
  • 既存の説明ページを改訂したいとき
  • 読みやすさとページ間の統一性の点検
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fastmcp-client-cli

無料概要あり

コマンドラインからMCPサーバーのツールや引数を調べて実行します。設定済みサーバーの探索、ローカル・リモート接続、JSON出力による作業への組み込みを扱います。

  • エディターやプロジェクトの接続設定を探索
  • 利用可能なツールと引数定義の確認
  • ローカルやリモートのMCPツール実行
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fastmcp-server

無料概要あり

PythonのFastMCPで、導入済みバージョンに合う資料を参照しながらMCPサーバーを作成・拡張・レビューし、ツールの設計や動作、エージェントの利用結果を検証します。

  • PythonでMCPサーバーを作りたいとき
  • ツールやリソース、プロンプトの追加
  • 引数定義とエラー処理のレビュー
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fix-issue

無料概要あり

FastMCPの不具合を再現し、影響範囲を絞った修正から互換性の確認、テスト、プルリクエスト公開後の確認まで進めるスキルです。

  • 再現できるFastMCPの不具合修正
  • 修正公開前に互換性を確認したいとき
  • プルリクエスト公開後の確認と対応
PrefectHQ/fastmcp2.8万2026年10月21日 更新

python-tests

無料概要あり

FastMCPの変更に対して、不具合の再発を防ぐpytestのテストを書くスキル。修正前の再現確認から、通信を伴わない動作検証や外部リクエストの検査まで扱います。

  • 修正前に不具合を再現したいとき
  • ネットワークなしでMCP動作を検証
  • 外部サービスへの送信内容の検査
PrefectHQ/fastmcp2.8万2026年10月21日 更新

release

無料概要あり

FastMCPのリリース内容の確認から、貢献者の記載、変更履歴の更新、タグ作成、PyPIへの公開、ドキュメントの反映確認までを一連の手順で進めます。

  • 次回リリースの変更内容を確認したいとき
  • リリースノートと貢献者表記の準備
  • パッチ版や保守版を公開したいとき
PrefectHQ/fastmcp2.8万2026年10月21日 更新

PrefectHQ のスキルをすべて見る

このスキルの問題を報告する