zenn.dev
62日前
MCPゲートウェイ「Manifold」にOPAサイドカーでツール単位の認可機能を追加した
MCPゲートウェイManifoldに、OPAサイドカーを用いたツール単位の認可機能を追加。ManifoldはPEP(強制のみ)、OPAはPDP(Rego judgeによる許可判定)として役割を分離し、tools/callは呼び出しごとに判定、tools/listは許可ツールのみに絞り込む。判定不能時は全て拒否するfail-closed設計を採用し、ポリシー作成者向け全ツールカタログAPIやテナント単位のバイパスヘッダーも実装。接続可否を扱う標準仕様EMA(Enterprise-Managed Authorization)とは効くレイヤーが異なり(EMA=サーバー単位・接続時、Manifold+OPA=ツール単位・リクエスト時)、両者は補完関係にあると位置づけている。
MCPゲートウェイManifoldに、OPAサイドカーを用いたツール単位の認可機能を追加。ManifoldはPEP(強制のみ)、OPAはPDP(Rego judgeによる許可判定)として役割を分離し、tools/callは呼び出しごとに判定、tools/listは許可ツールのみに絞り込む。判定不能時は全て拒否するfail-closed設計を採用し、ポリシー作成者向け全ツールカタログAPIやテナント単位のバイパスヘッダーも実装。接続可否を扱う標準仕様EMA(Enterprise-Managed Authorization)とは効くレイヤーが異なり(EMA=サーバー単位・接続時、Manifold+OPA=ツール単位・リクエスト時)、両者は補完関係にあると位置づけている。