mcpField
G
GitHub Actions Audit

GitHub Actions Audit

リモート
github.com/UnbearableDevセキュリティ020 週間前に更新
リポジトリ

GitHub Actions Audit について

GitHub Actions Audit は、GitHub Actions のワークフローファイルにあるセキュリティとサプライチェーンのリスクを調べる MCP サーバーです。重要度や該当箇所、対処法、修正用 YAML を含む結果を返します。

主な機能

  1. 01ワークフローのセキュリティ検査 21 項目
  2. 02YAML 本文または URL の監査
  3. 03シークレットと権限の個別検査
  4. 04サプライチェーンとランナーの検査
  5. 05対処法と修正用スニペットの提示

活用シーン

  1. 01マージ前のワークフロー確認
  2. 02シークレット漏えいとスクリプトインジェクションの検出
  3. 03アクションのバージョン固定とトークン権限の確認

MCP 対応

MCP クライアントにワークフロー監査とチェック一覧のツールを提供します。YAML 本文または HTTPS のワークフロー URL を渡せます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://unbearable-dev--github-actions-audit.apify.actor/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://unbearable-dev--github-actions-audit.apify.actor/mcp認証が必要

ツール

詳細

GitHub Actions セキュリティ監査

サプライチェーンのリスクを調べるために、.github/workflows/*.yml ファイルを監査する MCP サーバーです。スクリプトインジェクション、トークンの漏えい、アクションのバージョン固定の不備、広すぎる権限、pull_request_target の危険な使い方など、2024~2025 年に発生した複数のサプライチェーンインシデントの原因となったパターンを検出します。

Unbearable Labs が開発しました。 イベントごとの従量課金制で、ツールが実際に呼び出された場合にのみ課金されます。


利用できるサービス

  • Apify Actor Store — メインの提供先。従量課金(PPE)
  • MCPize — 申請中
  • MCP.so — 申請中
  • PulseMCP — 申請中
  • Smithery — 申請中
  • Glama — 申請中

ニュースレター: Unbearable TechTips Weekly · すべての Actor: github.com/UnbearableDev

機能

MCP 対応クライアント(Claude Desktop、Cursor、n8n、Make、Zapier、カスタムエージェント)からこのサーバーに接続し、ワークフローの YAML を渡すと、次の情報を含む構造化された検出結果が返されます。

  • 重大度 — critical/high/medium/low/info
  • 影響を受けるジョブとステップ — 問題が発生している正確な場所
  • 説明 — 実際の攻撃経路を含む、問題が重要な理由
  • 修正方法 — 対処方法
  • 修正用スニペット — そのまま貼り付けられる YAML

ツール

ツール用途
audit_workflow(workflow_yaml? | workflow_url?, min_severity='low')すべてのチェックを実行します
check_secrets(...)シークレット漏えい経路のみをチェックします
check_permissions(...)GITHUB_TOKEN のスコープに関する問題のみをチェックします
check_action_pinning(...)アクションのバージョン固定のみをチェックします
check_runner_security(...)セルフホストランナーとスクリプトインジェクションをチェックします
check_workflow_config(...)タイムアウトと設定の適切さをチェックします
check_supply_chain_advanced(...)TeamPCP クラスのサプライチェーンパターン(GHA-201..208)をチェックします
list_checks(category?)チェック項目の一覧を表示します

workflow_yaml(内容を貼り付ける)または workflow_url(HTTPS URL。通常は特定のワークフローファイルを指す GitHub の raw URL)のいずれか一方だけを指定してください。

チェックカタログ(v2:21 件)

IDカテゴリ重大度タイトル
GHA-001シークレット高シークレットが run: スクリプトに直接埋め込まれている
GHA-002シークレット高シークレットが echo / set-output で出力されている
GHA-003シークレット中シークレットが if: 条件で使用されている
GHA-004シークレット高env: にハードコードされた認証情報のパターンがある
GHA-010権限高permissions: write-all が付与されている
GHA-011権限中トップレベルに permissions: がない(広範なデフォルト権限を継承)
GHA-013権限高pull_request_target + PR の head を checkout する PWN 攻撃パターン
GHA-020アクションのピン留め高サードパーティ製アクションが変更可能なタグにピン留めされている
GHA-021アクションのピン留め高サードパーティ製アクションが変更可能なブランチにピン留めされている
GHA-022アクションのピン留め中ファーストパーティ製アクションが SHA にピン留めされていない
GHA-030ランナーのセキュリティ中フォークからの pull_request でセルフホストランナーが使用されている
GHA-032ランナーのセキュリティ高信頼できない github.event.* の埋め込みによるスクリプトインジェクション
GHA-040ワークフロー設定低ジョブに timeout-minutes が設定されていない
GHA-201高度なサプライチェーン高アクションがピン留めされていないブランチ参照にピン留めされている(TeamPCP クラス:@main/@master)
GHA-202高度なサプライチェーン高アクションが変更可能なタグにピン留めされている — SHA へのピン留めを推奨
GHA-203高度なサプライチェーン致命的pull_request_target + PR の head の SHA/ref を checkout(codecov/tj-actions の悪用経路)
GHA-204高度なサプライチェーン高run: 内の github.event.* ユーザー制御フィールドによるスクリプトインジェクション
GHA-205高度なサプライチェーン中許可リストにない所有者のアクション(信頼できないサードパーティ)
GHA-206高度なサプライチェーン高トップレベルの permissions: write-all またはジョブごとのスコープ指定がない contents: write
GHA-207高度なサプライチェーン中run: ブロック内の echo / cat でシークレットがログに出力されている
GHA-208高度なサプライチェーン低既知の廃止済みタグをアクションが使用している

料金

イベントUSD
監査 / check_* ツール呼び出し$0.02
list_checks による検出$0.005

Claude Desktop からの接続

{
  "mcpServers": {
    "gha-audit": {
      "transport": "streamable-http",
      "url": "https://YOUR-ACTOR-URL.apify.actor/mcp"
    }
  }
}

Unbearable Labs の関連 MCP

現時点で対象外の項目

  • 再利用可能なワークフローの監査(複数ファイルの解決)
  • CodeQL 相当のデータフロー追跡
  • Marketplace に掲載されているアクションの評判スコアリング

ソース / お問い合わせ

ソース:github.com/UnbearableDev/github-actions-audit。 問題やアイデア:[email protected]。


📬 Unbearable Labs の Noel が作成しました。ニュースレターで、その他の MCP サーバーや監査のヒントを紹介しています:https://unbearabletechtips.beehiiv.com

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。