Cloudflare、MCP サーバー向け書き込み制御「WriteGuard」をベータ公開
本文の状態
日本語全文を表示中
詳細モードで約4分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
InfoQ AI/ML
Cloudflare は MCP サーバーの書き込みアクセスリスクを管理する「WriteGuard」をベータ公開し、AI エージェントが外部ツールを実行する際の権限制御と監査機能を中央集約的に提供する。
AI深層分析を開く2026年8月19日 01:35
AI深層分析
キーポイント
MCP サーバー向けセキュリティ層の提供
WriteGuard は MCP ポータルに実装され、AI エージェントによるデータ書き込みやアクション実行を制御する共通ポリシー・監査レイヤーとして機能する。
ツール固有のリスクベース制御
各ツールは「read-only」から「critical」までのリスクティアに分類され、生産環境へのデプロイやデータ削除など重大な操作には厳格な制限を適用する。
サーバー変更なしでの実装
Cloudflare のエンジニアによると、WriteGuard は MCP サーバー自体を変更せずにツール固有のポリシーを定義でき、一貫したセキュリティを実現する。
ツールごとのリスクティア分類
各ツールは「read-only」から「critical」までのリスクティアに分類され、マージリクエストの完了や本番環境へのデプロイなどはクリティカル操作として扱われる。
既存認証と監査ログの統合
WriteGuard は独立したエージェントアカウントを作成せず、既存の OAuth 資格情報を使用してユーザーを識別する。これにより、エージェントによるアクションも中央集約された監査ログで人間のプロファイルに紐付けて追跡可能となる。
重要な引用
Read-only was a good starting point. As models improved and teams gained experience with AI, people across engineering, product, design, sales, and customer success began asking for tools that could take action.
For GitLab alone, we could have built these controls directly into the server. But we needed the same capabilities for Jira, our internal wiki, Google Workspace, and every new MCP server we added.
WriteGuard classifies each invocation as successful, failed, or blocked, then asynchronously sends a scrubbed event to an internal audit Worker. The event omits values for keys considered secret or sensitive. It includes the server, tool, risk tier, outcome, user, client, and duration.
編集コメントを表示
編集コメント
MCP の普及に伴い、読み取りだけでなく書き込み権限をどう管理するかが課題となっている中、インフラベンダーが中央集約型ソリューションを提供した点は実用的である。既存のサーバーへの改修なしにセキュリティ層を追加できるため、迅速な導入が可能となるだろう。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
Cloudflare は、MCP(Model Context Protocol)サーバー向けのきめ細かいセキュリティ制御機能「WriteGuard」をプライベートベータ版として導入しました。これは、AI エージェントが情報を参照するだけでなく、データ改変やアクション実行が可能なツールへのアクセスを制御することで、エージェントの安全性を高めることを目的としています。
WriteGuard は、共有ポリシー・帰属管理・監査機能を備えたレイヤーです。AI エージェントが MCP を通じてデータベース、GitHub、SaaS アプリケーション、内部 API など、書き込み権限を持つ外部サービスにアクセスする際に生じるリスクに対応します。
読み取り専用機能は良い出発点でした。モデルの性能向上と AI 利用経験の蓄積に伴い、エンジニアリング、プロダクト、デザイン、営業、カスタマーサクセスなど各部門から、アクションを実行できるツールの要望が高まりました。[...] 私たちが目指したのは、エージェントが実行する書き込み操作を一元管理すること、下流アプリケーションに表示されるエージェントのラベル機能、そしてエージェントの活動履歴を容易に調査可能な監査証跡の整備です。
WriteGuard は Cloudflare の MCP サーバーポータル直後に位置し、すべての incoming MCP リクエストをインターセプトします。対象ツールの関連ポリシーを読み込み、リクエストの文脈を評価して、変更なしで通過させるかブロックするかを判断します。許可されたリクエストが後続処理で失敗した場合や、最初に拒否されたリクエストはすべて、監査サービスへ転送されます。

Cloudflare のエンジニア、スコット・ロー=メシュケ氏とケニー・ジョンソン氏によると、WriteGuard の最大の利点は、MCP サーバー側に変更を加えることなく、ツールごとのポリシーを定義できる点にあります。また、これは Cloudflare ポータルを通じて接続されるすべての MCP サーバーに共通するセキュリティ層としても機能します。
GitLab 単体であれば、これらの制御機能をサーバーに直接実装することも可能でした。しかし、Jira や社内 Wiki、Google Workspace、そして今後追加されるすべての MCP サーバーでも同じ機能が必要だったのです。各サーバーで個別に再実装すれば工数が増えるだけでなく、動作の統一性が保てなくなる恐れがありました。
各ツールには、リスクの低い「読み取り専用」からリスクが極めて高い「クリティカル」まで、段階的なリスクティアが付与されます。具体的には、マージリクエストの完了や本番環境へのデプロイ実行、レコードの一括削除などは、「クリティカル」な操作として分類されます。 (原文の技術表記: read-only、critical)
マージリクエストの作成やイシューフィールドの更新は「制限付き書き込み」に分類されます。一方、通知既読マークの付け替え、イシューへの購読、コメント追加といった影響の小さいアクションは「最小限の影響」として扱われます。 (原文の技術表記: contained write、minimal impact)
WriteGuard では、管理すべき権限のセットが二重になることを避けるため、スタンドアロンのエージェントアカウントを作成する必要はありません。Roe-Meschke 氏と Johnson 氏はそのように指摘しています。代わりに MCP サーバーは、既存の OAuth 認証情報を使用してユーザーを識別します。
エージェント駆動型のアクションが中央集権的な監査ログ上で一意に識別可能であることを保証するため、WriteGuard は人間 ID に MCP クライアントおよびセッションコンテキストを追加します。
WriteGuard は各呼び出しを「成功」「失敗」「ブロック」のいずれかに分類し、スクラビングされたイベントを非同期で内部監査用 Worker へ送信します。このイベントには、機密または重要とみなされるキーの値は含まれません。代わりに、サーバー、ツール、リスクレベル、結果、ユーザー、クライアント、実行時間の情報が記録されます。
WriteGuard は現在、プライベートベータ版として提供されています。これは、一般公開前に動作を検証し製品を洗練させるためのものです。
著者について
セルジオ・デ・シモーネ
セルジオ・デ・シモーネ氏はソフトウェアエンジニアです。25 年以上にわたり、Siemens や HP、そして小規模なスタートアップなど多様な環境で、さまざまなプロジェクトや企業でソフトウェアエンジニアとして活躍してきました。過去 10 年以上は、モバイルプラットフォームおよび関連技術の開発に注力しています。現在は BigML, Inc. で働き、iOS および macOS の開発を率いています。
もっと見る | 隠す
原文を表示
Cloudflare is introducing WriteGuard, now in private beta, to provide fine-grained security controls for MCP (Model Context Protocol) servers. It aims to make AI agents safer by controlling their access to tools that can modify data or perform actions, rather than simply read information.
WriteGuard is a shared policy, attribution, and auditing layer that aims to address the risks that arise when AI agents use MCP to access external services with write-access privileges, including databases, GitHub, SaaS applications, internal APIs, etc.
Read-only was a good starting point. As models improved and teams gained experience with AI, people across engineering, product, design, sales, and customer success began asking for tools that could take action. [...] we wanted centralized control over the write actions agents could perform, agent labels to appear in downstream applications, and an audit trail that made agent activity easy to investigate.
WriteGuard sits right behind Cloudflare's MCP server portal and intercepts all incoming MCP requests. It loads the policy associated with the targeted tool and evaluates the request context to determine whether a request is allowed to pass through unchanged or shall be blocked. If an allowed request subsequently fails, it is routed to the auditing service, along with all requests that are denied in the first place.

According to Cloudflare engineers Scott Roe-Meschke and Kenny Johnson, the advantage of WriteGuard lies in its ability to define tool-specific policies without requiring changes to the MCP server itself. It also serves as a shared security layer across all MCP servers connected through the Cloudflare portal.
For GitLab alone, we could have built these controls directly into the server. But we needed the same capabilities for Jira, our internal wiki, Google Workspace, and every new MCP server we added. Reimplementing them in each server would take more work and produce inconsistent behavior.
Each tool is assigned a risk tier ranging from read-only, which carries no risk at all, to critical. For example, completing a merge request, triggering a production deployment, or bulk-deleting records are classified as critical operations. Creating a merge request or updating an issue field falls under the contained write tier, while lower-impact actions such as marking a notification as read, subscribing to an issue, or adding a comment has minimal impact.
WriteGuard does not require creating standalone agent accounts, which would "create a second set of permissions to manage", note Roe-Meschke and Johnson. Instead, MCP servers use existing OAuth credentials to identify the user. To ensure that agent-driven action remain identifiable in the centralized audit log, WriteGuards adds MCP client and session context to the human identity.
WriteGuard classifies each invocation as successful, failed, or blocked, then asynchronously sends a scrubbed event to an internal audit Worker. The event omits values for keys considered secret or sensitive. It includes the server, tool, risk tier, outcome, user, client, and duration.
WriteGuard is currently available as a private beta, allowing Cloudflare to validate its behavior and refine the product before making it generally available.
About the Author
Sergio De Simone
Sergio De Simone is a software engineer. Sergio has been working as a software engineer for over twenty five years across a range of different projects and companies, including such different work environments as Siemens, HP, and small startups. For the last 10+ years, his focus has been on development for mobile platforms and related technologies. He is currently working for BigML, Inc., where he leads iOS and macOS development.
Show moreShow less
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み