MCP OpenClaw Extensions について
MCP OpenClaw Extensionsは、VS Code CopilotエージェントとFirm GatewayエコシステムをつなぐPython製MCPサーバーです。セキュリティや設定の監査、エージェント連携、メモリ処理、フリート管理、ワークフロー連携のツールを備えています。
主な機能
- 01VS CodeのコンテキストとFirmセッションの連携
- 02Gatewayフリートの状態確認と設定同期
- 03セキュリティ、設定、MCP準拠の監査
- 04Hebbianメモリの保存と分析
- 05エージェントチームとA2Aタスクの調整
- 06n8nワークフローのインポートとエクスポート
活用シーン
- 01VS CodeワークスペースのコンテキストをFirmセッションと共有
- 02Gateway環境のセキュリティ設定を監査
- 03セッションログからメモリのパターンを分析
- 04チーム内のエージェントタスクを調整
MCP 対応
Python製MCPサーバーとして、VS Code CopilotエージェントにFirm Gatewayエコシステムを操作するツールを提供します。READMEには監査、フリート操作、メモリ機能、エージェント連携など138種類のツールが記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
firm-mcp-server
VS Code Copilot エージェントを [Firm](https://github.com/the server) ゲートウェイエコシステムに接続する Python MCP サーバー(ポート 8012)です。 setup-vs-agent-firm と連携します。
ツール(138)
| モジュール | ツール | 説明 | ギャップ |
|---|---|---|---|
| vs_bridge | vs_context_push | VS Code のコンテキストを Firm セッションにプッシュ | — |
| vs_bridge | vs_context_pull | Firm セッションの状態を VS Code にプル | — |
| vs_bridge | vs_session_link | ワークスペースのパスとセッション ID を関連付け | — |
| vs_bridge | vs_session_status | ブリッジのヘルスチェック | — |
| gateway_fleet | firm_gateway_fleet_status | すべてのインスタンスを並列でヘルスチェック | — |
| gateway_fleet | firm_gateway_fleet_add | Gateway インスタンスを登録 | — |
| gateway_fleet | firm_gateway_fleet_remove | Gateway インスタンスを削除 | — |
| gateway_fleet | firm_gateway_fleet_broadcast | すべてのインスタンスにブロードキャスト | — |
| gateway_fleet | firm_gateway_fleet_sync | すべてのインスタンスに設定とスキルを同期 | — |
| gateway_fleet | firm_gateway_fleet_list | インスタンスを一覧表示 | — |
| delivery_export | firm_export_github_pr | GitHub でドラフト PR を作成 | — |
| delivery_export | firm_export_jira_ticket | Jira チケットを作成(ADF) | — |
| delivery_export | firm_export_linear_issue | Linear の課題を作成(GraphQL) | — |
| delivery_export | firm_export_slack_digest | Slack ダイジェストを投稿(Block Kit) | — |
| delivery_export | firm_export_document | ローカルに Markdown の成果物を書き込み | — |
| delivery_export | firm_export_auto | delivery_format に基づいて自動ルーティング | — |
| security_audit | firm_security_scan | SQL インジェクションと XSS のパターンをファイルからスキャン | C1 |
| security_audit | firm_sandbox_audit | sandbox.mode: off を検出 → CRITICAL | C2 |
| security_audit | firm_session_config_check | .env/compose 内の一時的な SESSION_SECRET を検出 | C3 |
| security_audit | firm_rate_limit_check | Funnel にレートリミッターがない場合に検出 → CRITICAL | H8 |
| acp_bridge | acp_session_persist | ACP セッションを ~/.firm/acp_sessions.json に永続化 | C4 |
| acp_bridge | acp_session_restore | run_id を指定して永続化された ACP セッションを復元 | C4 |
| acp_bridge | acp_session_list_active | 過去 N 時間にアクティブだった ACP セッションを一覧表示 | C4 |
| acp_bridge | fleet_session_inject_env | 起動したセッションに環境変数を注入(許可リスト) | H3 |
| acp_bridge | fleet_cron_schedule | サンドボックスの適用を伴う cron をスケジュール | H4 |
| acp_bridge | firm_workspace_lock | 所有者追跡機能付きのアドバイザリファイルロック(fcntl) | H5 |
| acp_bridge | firm_acpx_version_check | ACPX プラグインのバージョン固定(≥0.1.15)とストリーミングモードを確認 | 3.1 |
| reliability_probe | firm_gateway_probe | バックオフ付き WS プローブ — close 1006 を検出し、launchctl を返す | H6/H7 |
| reliability_probe | firm_doc_sync_check | ドキュメントと package.json のバージョンずれを検出 | M5 |
| reliability_probe | firm_channel_audit | ゾンビ状態のチャネル SDK 依存関係(LINE、Baileys…)を検出 | M1 |
| reliability_probe | firm_adr_generate | アーキテクチャ上の意思決定に関する MADR とコミットパスを生成 | M6 |
| gateway_hardening | firm_gateway_auth_check | Gateway の認証設定を確認 — Funnel にパスワードがない場合は CRITICAL | H2 |
| gateway_hardening | firm_credentials_check | Baileys/チャネルの認証情報の完全性と鮮度を確認 | M3 |
| gateway_hardening | firm_webhook_sig_check | すべての受信 Webhook チャネルの HMAC 署名シークレットを確認 | M4 |
| gateway_hardening | firm_log_config_check | デバッグ/トレースログと redactPatterns の欠落を検出 | M7 |
| gateway_hardening | firm_workspace_integrity_check | ~/.firm/workspace(AGENTS.md、SOUL.md、古さ)を検証 | M8 |
| runtime_audit | firm_node_version_check | Node.js ≥ 22.12.0 を確認(CVE-2025-59466、CVE-2026-21636) | C5 |
| runtime_audit | firm_secrets_workflow_check | config.json 内のハードコードされたシークレットを検出(firm secrets への移行) | C6 |
| runtime_audit | firm_http_headers_check | HTTP セキュリティヘッダーを確認(HSTS、X-Content-Type-Options、Referrer-Policy) | H9 |
| runtime_audit | firm_nodes_commands_check | 危険な gateway.nodes.allowCommands のオーバーライドを検出 | H10 |
| runtime_audit | firm_trusted_proxy_check | trusted-proxy 設定の整合性を確認(bind + trustedProxies + 認証モード) | H11 |
| runtime_audit | firm_session_disk_budget_check | session.maintenance.maxDiskBytes / highWaterBytes が設定されていることを確認 | M15 |
| runtime_audit | firm_dm_allowlist_check | 9 つのチャネル全体で、allowFrom が空の dmPolicy=allowlist を検出(フェイルクローズ) | M16 |
| advanced_security | firm_secrets_lifecycle_check | 外部シークレットのライフサイクルを確認(監査/設定/適用/再読み込み) | C7 |
| advanced_security | firm_channel_auth_canon_check | チャネル認証パスの正規化を確認(エンコードされたトラバーサル) | C8 |
| advanced_security | firm_exec_approval_freeze_check | exec 承認プランの不変性を確認(シンボリックリンクによる cwd の再バインド) | C9 |
| advanced_security | firm_hook_session_routing_check | フックのセッションキーのルーティング強化を確認 | H12 |
| advanced_security | firm_config_include_check | $include のハードリンクによる脱出とファイルサイズのガードレールを確認 | H13 |
| advanced_security | firm_config_prototype_check | 設定内のプロトタイプ汚染(proto、constructor、prototype)を検出 | H14 |
| advanced_security | firm_safe_bins_profile_check | safeBins の各エントリーに明示的なプロファイルがあることを確認 | H15 |
| advanced_security | firm_group_policy_default_check | グループポリシーのデフォルトがフェイルクローズ(許可リスト)であることを確認 | H16 |
| config_migration | firm_shell_env_check | シェル環境のサニタイズを確認(LD_PRELOAD、DYLD_*、ZDOTDIR) | H17 |
| config_migration | firm_plugin_integrity_check | プラグインのインストールの完全性/固定とずれの検出を確認 | H18 |
| config_migration | firm_token_separation_check | hooks.token ≠ gateway.auth.token であることを確認 | H19 |
| config_migration | firm_otel_redaction_check | 診断エクスポートでの OTEL シークレットの秘匿化を確認 | M17 |
| config_migration | firm_rpc_rate_limit_check | コントロールプレーン RPC のレート制限設定を確認 | M21 |
| observability | firm_observability_pipeline | JSONL トレースを SQLite に取り込み、オフライン分析に使用 | T1 |
| observability | firm_ci_pipeline_check | CI ワークフローの完全性を検証(lint、テスト、シークレット) | T6 |
| memory_audit | firm_pgvector_memory_check | pgvector の設定を確認(HNSW インデックス、次元、距離メトリクス) | T3 |
| memory_audit | firm_knowledge_graph_check | ナレッジグラフの完全性を監査(孤立ノード、循環、TTL) | T9 |
| agent_orchestration | firm_agent_team_orchestrate | トポロジカルソートと並列レイヤーによるタスク DAG の実行 | T4 |
| agent_orchestration | firm_agent_team_status | ID を指定してオーケストレーションの状態を確認、またはすべてを一覧表示 | T4 |
| i18n_audit | firm_i18n_audit | ロケールファイルをスキャンし、キーの欠落、空の値、補間の不一致を検出 | T5 |
| skill_loader | firm_skill_lazy_loader | SKILL.md のメタデータを遅延読み込み(YAML フロントマター、5 分キャッシュ) | T7 |
| skill_loader | firm_skill_search | 関連度スコアリングを使い、キャッシュ済みスキルをキーワード/タグで検索 | T7 |
| n8n_bridge | firm_n8n_workflow_export | エージェントのパイプラインを n8n 互換のワークフロー JSON としてエクスポート | T8 |
| n8n_bridge | firm_n8n_workflow_import | n8n ワークフロー JSON を検証し、ワークスペースにインポート | T8 |
| browser_audit | firm_browser_context_check | エージェント向けの Playwright/Puppeteer ヘッドレス設定を検証 | T10 |
| hebbian_memory | firm_hebbian_harvest | JSONL セッションログを SQLite に取り込み(PII を除去) — CDC §4.1 | — |
| hebbian_memory | firm_hebbian_weight_update | Layer 2 のヘブ学習重み更新を計算/適用 — CDC §4.3 | — |
| hebbian_memory | firm_hebbian_analyze | 共活性化パターンを分析(Jaccard 類似度) — CDC §4.3 | — |
| hebbian_memory | firm_hebbian_status | ダッシュボード:重み、萎縮、昇格 — CDC §7 | — |
| hebbian_memory | firm_hebbian_layer_validate | 4 層の Claude.md 構造を検証 — CDC §3.3 | — |
| hebbian_memory | firm_hebbian_pii_check | PII 除去設定を監査 — CDC §5.2 | — |
| hebbian_memory | firm_hebbian_decay_config_check | 学習率、減衰、しきい値を検証 — CDC §4.3 | — |
| hebbian_memory | firm_hebbian_drift_check | ベースラインとのコサイン類似度によるドリフト検出 — CDC §5.1 | — |
| a2a_bridge | firm_a2a_card_generate | SOUL.md から agent-card.json を生成(RC v1.0) | G1 |
| a2a_bridge | firm_a2a_card_validate | RC v1.0 仕様に照らして A2A Agent Card を検証 | G2 |
| a2a_bridge | firm_a2a_task_send | A2A エージェントにメッセージ/タスクを送信(SendMessage) | G3 |
| a2a_bridge | firm_a2a_task_status | タスクの状態を取得、またはタスクを一覧表示(RC v1.0) | G4 |
| a2a_bridge | firm_a2a_cancel_task | 実行中の A2A タスクをキャンセル(CancelTask) | G5 |
| a2a_bridge | firm_a2a_subscribe_task | SSE 経由でタスクの更新を購読 | G6 |
| a2a_bridge | firm_a2a_push_config | プッシュ通知 Webhook の CRUD(RC v1.0) | G7 |
| a2a_bridge | firm_a2a_discovery | Agent Card または SOUL.md のスキャンでエージェントを検出 | G8 |
| platform_audit | firm_secrets_v2_audit | Firm secrets v2 のライフサイクルを監査(2026.2+) | G9 |
| platform_audit | firm_agent_routing_check | エージェントのルーティングバインディングを検証 | G10 |
| platform_audit | firm_voice_security_check | TTS/音声チャネルのセキュリティを監査 | G11 |
| platform_audit | firm_trust_model_check | 信頼モデルとマルチユーザーのヒューリスティクスを検証 | G12 |
| platform_audit | firm_autoupdate_check | セルフアップデートのサプライチェーン完全性を確認 | G13 |
| platform_audit | firm_plugin_sdk_check | プラグイン SDK の完全性を検証 | G14 |
| platform_audit | firm_content_boundary_check | コンテンツ境界とプロンプトインジェクション対策を監査 | G15 |
| platform_audit | firm_sqlite_vec_check | SQLite-vec メモリーバックエンドを検証 | G16 |
| platform_audit | firm_adaptive_thinking_check | Claude 4.6 のアダプティブシンキング設定を確認 | 3.1 |
| ecosystem_audit | firm_mcp_firewall_check | MCP Gateway のファイアウォールポリシーを監査 | G17 |
| ecosystem_audit | firm_rag_pipeline_check | RAG パイプラインの健全性と設定を監査 | G18 |
| ecosystem_audit | firm_sandbox_exec_check | サンドボックス実行の分離を監査 | G19 |
| ecosystem_audit | firm_context_health_check | コンテキストの劣化/認知状態の健全性を検出 | G20 |
| ecosystem_audit | firm_provenance_tracker | 暗号学的監査証跡/来歴を追跡 | G21 |
| ecosystem_audit | firm_cost_analytics | 使用量/コストを追跡・分析 | G22 |
| ecosystem_audit | firm_token_budget_optimizer | トークン最適化を分析 | G23 |
| spec_compliance | firm_elicitation_audit | MCP のエリシテーション機能への準拠を監査 | S4 |
| spec_compliance | firm_tasks_audit | MCP Tasks 機能への準拠を監査 | S5 |
| spec_compliance | firm_resources_prompts_audit | MCP Resources と Prompts への準拠を監査 | S6 |
| spec_compliance | firm_audio_content_audit | MCP の音声コンテンツ対応を監査 | H3 |
| spec_compliance | firm_json_schema_dialect_check | JSON Schema 方言への準拠を監査 | H5 |
| spec_compliance | firm_sse_transport_audit | Streamable HTTP/SSE トランスポートを監査 | H6 |
| spec_compliance | firm_icon_metadata_audit | アイコンのメタデータ対応を監査 | H7 |
| prompt_security | firm_prompt_injection_check | テキストをスキャンし、16 種類のインジェクション/ジェイルブレイクパターンを検出 | H2 |
| prompt_security | firm_prompt_injection_batch | 複数のテキストを一括スキャンし、インジェクションパターンを検出 | H2 |
| auth_compliance | firm_oauth_oidc_audit | OAuth 2.1/OIDC Discovery への準拠を監査 | H4 |
| auth_compliance | firm_token_scope_check | OAuth スコープがツールへのアクセスを適切に制限しているか確認 | H4 |
| compliance_medium | firm_tool_deprecation_audit | ツールの非推奨化ライフサイクルを監査 | M1 |
| compliance_medium | firm_circuit_breaker_audit | サーキットブレーカー/レジリエンスの設定を監査 | M2 |
| compliance_medium | firm_gdpr_residency_audit | GDPR への準拠とデータレジデンシーを監査 | M3 |
| compliance_medium | firm_agent_identity_audit | エージェントの DID(分散型 ID)を監査 | M4 |
| compliance_medium | firm_model_routing_audit | マルチモデルのルーティングとフォールバックチェーンを監査 | M5 |
| compliance_medium | firm_resource_links_audit | ツールの結果に含まれる MCP リソースリンクを監査 | M6 |
| market_research | firm_market_competitive_analysis | 競争環境を包括的に分析(機能マトリクス、SWOT、ポジショニング) | — |
| market_research | firm_market_sizing | TAM/SAM/SOM による市場規模の推定(トップダウン+ボトムアップ) | — |
| market_research | firm_market_financial_benchmark | 財務ベンチマーク — ユニットエコノミクス、価格設定、収益 | — |
| market_research | firm_market_web_research | 構造化されたウェブ調査と OSINT 情報の収集 | — |
| market_research | firm_market_report_generate | プロフェッショナルな Markdown 市場調査レポートを生成 | — |
| market_research | firm_market_research_monitor | 競合情報を継続的に監視(追加/削除/更新/状態) | — |
| legal_status | firm_legal_status_compare | 複数基準のグリッドで法的形態(SAS、SARL、EURL…)を比較 | — |
| legal_status | firm_legal_tax_simulate | 法的形態ごとの IS/IR 税負担をシミュレーション | — |
| legal_status | firm_legal_social_protection | dirigeant のステータス別に社会保障を分析 | — |
| legal_status | firm_legal_governance_audit | ガバナンス条項と株主間契約を監査 | — |
| legal_status | firm_legal_creation_checklist | 会社設立の手順別チェックリスト | — |
| location_strategy | firm_location_geo_analysis | ゾーンごとの地理経済的な魅力度を分析 | — |
| location_strategy | firm_location_real_estate | 不動産市場を調査(購入/賃貸/コワーキング) | — |
| location_strategy | firm_location_site_score | 複数基準で立地を評価(20 項目) | — |
| location_strategy | firm_location_incentives | ゾーン別の税制優遇措置と公的支援をマッピング | — |
| location_strategy | firm_location_tco_simulate | N 年間の総占有コストをシミュレーション | — |
| supplier_management | firm_supplier_search | カテゴリ/地域/認証でサプライヤーを検索・絞り込み | — |
| supplier_management | firm_supplier_evaluate | 複数基準でサプライヤーを評価(15 項目) | — |
| supplier_management | firm_supplier_tco_analyze | サプライヤーの TCO を分析(直接費+間接費+隠れたコスト) | — |
| supplier_management | firm_supplier_contract_check | 契約条項への準拠を監査(必須条項 14 項目) | — |
| supplier_management | firm_supplier_risk_monitor | サプライヤーのリスクを監視(追加/削除/更新/状態) | — |
クイックスタート
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # fill in tokens
bash scripts/start.sh
VS Code の settings.json に追加します:
"mcp.servers": {
"firm-extensions": { "url": "http://127.0.0.1:8012/mcp" }
}
スクリプト
bash scripts/start.sh # start in background
bash scripts/stop.sh # graceful stop
bash scripts/status.sh # PID + HTTP + tool count
テスト
pip install -r requirements-dev.txt
python -m pytest tests/test_smoke.py -v
2272 件のテスト(ユニットテスト 1961 件+統合テスト 311 件)、**カバレッジ 94.6%**で、以下を網羅しています:
- サーバーが起動し、
pingに応答する initializeが正しい機能と__version__を返す- 115 個すべてのツールが有効な
inputSchemaで登録される vs_context_pushが Gateway がなくても適切に動作するfirm_export_documentがローカルファイルを書き込む- 不明なメソッドが JSON-RPC エラー -32601 を返す
- 不明なツールが説明的なエラーを返す
- タイミングセーフな認証(I21)、SQL インジェクションガード(I24)、session_id の正規表現(I41)
- 21 個すべての config-path モデルで ConfigPathInput のパストラバーサルをブロック(I27)
- Health/healthz エンドポイントが正しいツール数とバージョンを返す(I35)
- 共通の
config_helpers:load_config、get_nested、mask_secret(I25) - ヘッブ学習メモリ:PII の除去、重み更新のドライラン、レイヤー検証、ドリフト検出、Pydantic のトラバーサルガード
セキュリティ
- 認証:Bearer トークンに対するタイミングセーフな
hmac.compare_digest— タイミングサイドチャネルはありません(I21) - リクエスト制限:aiohttp の
Applicationにclient_max_size=2MBを設定(I22) - ツールのタイムアウト:すべての非同期ツール呼び出しで
TOOL_TIMEOUT_S(デフォルト 120s)を指定したasyncio.wait_forを使用(I23) - SQL インジェクションガード:
table_nameを Pydantic の正規表現^[a-zA-Z_][a-zA-Z0-9_]{0,127}$とハンドラー内の実行時ホワイトリストで検証(I24) - Session ID の正規表現:すべての
session_idフィールドに^[a-zA-Z0-9_\-:.]+$を適用 — インジェクションを防止(I41) - バージョンの一元管理:
main.pyの__version__を唯一の信頼できる情報源として使用(I37) - DRY ヘルパー:
config_helpers.pyに共通のload_config、get_nested、mask_secretを用意(I25) - ConfigPathInput 基底クラス:21 個のモデルが単一の基底クラスからトラバーサルガードを継承(I27)
- ヘッブ学習の PII 除去:セッションに保存する前に 9 個の正規表現パターン(メールアドレス、電話番号、IP、API キー、SSN、JWT、AWS キー)を適用 — CDC §5.2
- ヘッブ学習のドリフト検出:ベースラインとの TF-IDF コサイン類似度(外部 API なし)— CDC §5.1
- ヘッブ学習の重み上限:自動更新の上限は 0.95、減衰時の下限は 0.0、デフォルトは dry_run=True — CDC §4.3
- GitHub PR は常に
needs-reviewラベル付きのドラフトとして作成 mask_secret()を使用してログ内のトークンをマスキング(末尾 4 文字のみ表示)- WS ペイロードあたりのコンテキストを 32 KB に制限
fleet.jsonとacp_sessions.jsonはアトミックに書き込み(os.replace)fcntl.LOCK_EX | LOCK_NBによるワークスペースロック(アドバイザリ方式、クラッシュセーフ)fleet_session_inject_env:許可リストの正規表現により、既知のプロバイダーキーのみ受け付けるfleet_cron_schedule:コマンド許可リストの正規表現とブロックリスト(rm、dd、mkfs…)- すべてのファイルパスの Pydantic フィールドにパストラバーサルガード(
..)を適用 - すべての AI 出力に人によるレビューが必要である旨の免責事項を付与
ギャップカバレッジ(Firm 監査)
| ID | 重大度 | 説明 | 対応範囲 |
|---|---|---|---|
| C1 | CRITICAL | API エンドポイントにおける SQL インジェクション | firm_security_scan |
| C2 | CRITICAL | サンドボックスが無効(mode: off) | firm_sandbox_audit |
| C3 | CRITICAL | SESSION_SECRET が一時的、または設定ファイル内に存在 | firm_session_config_check |
| C4 | CRITICAL | ACP セッションが再起動時に失われる(インメモリ) | acp_session_persist/restore |
| H1 | HIGH | @buape/carbon が 0.0.0-beta のまま更新されていない | firm_adr_generate + CTO SOUL.md |
| H2 | HIGH | Gateway Funnel に auth.mode=password が設定されていない | firm_gateway_auth_check |
| H3 | HIGH | 起動されたセッションに環境変数が渡されない | fleet_session_inject_env |
| H4 | HIGH | サンドボックスで Cron がブロックされていない | fleet_cron_schedule |
| H5 | HIGH | ワークスペースロックに競合状態がある | firm_workspace_lock |
| H6 | HIGH | macOS のスリープ時に Gateway が通知なく切断される | firm_gateway_probe |
| H7 | HIGH | WS のクローズコード 1006 が処理されない | firm_gateway_probe |
| H8 | HIGH | Tailscale Funnel にレート制限がない | firm_rate_limit_check |
| M1 | MEDIUM | @line/bot-sdk がゾンビ依存関係になっている | firm_channel_audit |
| M2 | MEDIUM | テストカバレッジのしきい値が 70% | factory の 80% しきい値 + CTO SOUL.md |
| M3 | MEDIUM | Baileys の creds.json に整合性・経過時間のチェックがない | firm_credentials_check |
| M4 | MEDIUM | Webhook の HMAC 署名検証がない | firm_webhook_sig_check |
| M5 | MEDIUM | ドキュメントのバージョンが package.json より古い | firm_doc_sync_check |
| M6 | MEDIUM | アーキテクチャ上の決定に関する ADR がない | firm_adr_generate |
| M7 | MEDIUM | ログが冗長で、redactPatterns がない | firm_log_config_check |
| M8 | MEDIUM | ~/.firm/workspace の整合性がチェックされていない | firm_workspace_integrity_check |
| C5 | CRITICAL | Node.js が 22.12.0 未満(CVE-2025-59466、CVE-2026-21636) | firm_node_version_check |
| C6 | CRITICAL | config.json にシークレットがハードコードされている(シークレットのワークフローなし) | firm_secrets_workflow_check |
| H9 | HIGH | HTTP セキュリティヘッダー(HSTS、X-Content-Type-Options)が設定されていない | firm_http_headers_check |
| H10 | HIGH | gateway.nodes.allowCommands に危険な上書きがある | firm_nodes_commands_check |
| H11 | HIGH | Trusted-proxy の設定に誤りがある(bind+proxies+認証モード) | firm_trusted_proxy_check |
| M15 | MEDIUM | セッションのディスク使用量上限(maxDiskBytes)が設定されていない | firm_session_disk_budget_check |
| M16 | MEDIUM | dmPolicy=allowlist で allowFrom が空(フェイルオープン) | firm_dm_allowlist_check |
| C7 | CRITICAL | 外部シークレットのライフサイクルが検証されていない(インラインの認証情報) | firm_secrets_lifecycle_check |
| C8 | CRITICAL | プラグインチャネルの HTTP 認証を回避できる(パスの正規化) | firm_channel_auth_canon_check |
| C9 | CRITICAL | Exec 承認プランが変更可能(symlink cwd の再バインド) | firm_exec_approval_freeze_check |
| H12 | HIGH | Hook のセッションキーのルーティングに制限がない | firm_hook_session_routing_check |
| H13 | HIGH | Config の $include によるハードリンクの境界回避とファイルサイズの問題 | firm_config_include_check |
| H14 | HIGH | Config のマージにおけるプロトタイプ汚染 | firm_config_prototype_check |
| H15 | HIGH | 明示的なプロファイルのない SafeBins ではインタープリターが制限なく実行可能 | firm_safe_bins_profile_check |
| H16 | HIGH | グループポリシーのデフォルトがフェイルクローズではない | firm_group_policy_default_check |
| H17 | HIGH | シェル環境変数がサニタイズされていない(LD_PRELOAD、DYLD_*) | firm_shell_env_check |
| H18 | HIGH | プラグインのインストール整合性・固定バージョンが追跡されていない | firm_plugin_integrity_check |
| H19 | HIGH | hooks.token = gateway.auth.token(再利用) | firm_token_separation_check |
| M17 | MEDIUM | 診断情報における OTEL シークレットの秘匿処理がない | firm_otel_redaction_check |
| M21 | MEDIUM | Control-plane RPC にレート制限がない | firm_rpc_rate_limit_check |
| T1 | TOOL | JSONL トレースのオブザーバビリティパイプラインがない | firm_observability_pipeline |
| T3 | TOOL | pgvector のメモリ設定がチェックされていない | firm_pgvector_memory_check |
| T4 | TOOL | エージェントの並列オーケストレーション(タスク DAG)がない | firm_agent_team_orchestrate |
| T5 | TOOL | i18n/ローカライズの監査がない | firm_i18n_audit |
| T6 | TOOL | CI パイプラインの完全性チェックがない | firm_ci_pipeline_check |
| T7 | TOOL | スキルが即時読み込みされる(遅延読み込みなし) | firm_skill_lazy_loader + firm_skill_search |
| T8 | TOOL | n8n ワークフロー自動化ブリッジがない | firm_n8n_workflow_export + firm_n8n_workflow_import |
| T9 | TOOL | ナレッジグラフの整合性がチェックされていない | firm_knowledge_graph_check |
| T10 | TOOL | ブラウザー自動化の設定がチェックされていない | firm_browser_context_check |
⚠️ AI によって生成されたコンテンツです。使用前に人間による確認が必要です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。