
2026/06/10 1:06
Show HN: アジェンツのためのセキュリティファイアウォール「Claw Patrol」
RSS: https://news.ycombinator.com/rss
要約▶
日本語翻訳:
Claw Patrol は、管理エージェントと本番環境(例:Kubernetes)の間で動作するオープンソース(MIT ライセンス)のセキュリティファイアウォールです。通信レベルでエージェントのトラフィックを解析し、HCL 設定ファイル(注釈付きテンプレートを含む
gateway.example.hcl など)で定義された厳格なルールを実行します。CEL ベースの条件エンジンを利用して、SQL の動詞/テーブル名、Kubernetes リソース属性、HTTP ヘッダー/ボディなど、特定の基準に対し通信レベルでの事実を検証します。主な機能は、破壊的なコマンド(SQL 問い合わせや kubectl delete など)をブロックし、実行前に人的承認を求め、機密性の高いクラスター秘密が漏洩する可能性があるリソースを自動的に拒否することです。システムは、プロセス毎のトンネル (clawpatrol run)、WireGuard ホストルーティング (clawpatrol join)、またはプロキシバイナリアップ Gateway の 3 つのデプロイメントモードをサポートしています。インストールにはクイックインストールスクリプトまたは Go および Node.js を使用した詳細なソースビルドが可能で、詳細なドキュメントは clawpatrol.dev で利用可能です。本文
Claw Patrol:エージェント用セキュリティファイアウォール
Claw Patrol は、エージェントとプロダクション環境の間に配置され、ネットワークトラフィックを解析するセキュリティデバイスです。HCL で記述したルールに基づき、すべてのアクションをゲートウェイします。
主な機能例:
- 破壊的な SQL 命令の実行ブロック
コマンドを実行する前に、人間の承認が得られるまで待機してからリクエストを送信するように設定kubectl delete pod
詳細な概要については clawpatrol.dev を参照してください。
インストール方法
クイックインストール(推奨)
以下のコマンドをコピーして実行することで、簡単にインストールできます。
curl -fsSL https://clawpatrol.dev/install.sh | sh
ソースコードからのビルド
make コマンドを使用しますが、事前に以下が別途必要です:
- Go
- Node.js
ルール定義の例(HCL)
実稼働環境で利用している実際のルール設定例です。
rule "k8s-no-secrets" { endpoint = k8s-prod condition = "k8s.resource == 'secrets'" verdict = "deny" reason = "Secret の値はエージェントを経由してクラスター外へ流出してはいけません" }
条件(Conditions)について
ゲートウェイが各プロトコルごとに抽出するワイヤーレベルの事実に対して適用される CEL 式 の表現です。サポートされている検知可能な事実の一覧:
- Postgres / ClickHouse: SQL クエリ文、テーブル名
- Kubernetes: リソース種別、動詞(Verb)、名前空間
- HTTP: メソッド、パス、ヘッダー、ボディ
利用可能な全事実リストについては、設定リファレンス をご覧ください。
実行方法(デプロイ形態)
ご環境に合わせ、以下の 3 つのパターンから選べます。
| コマンド | 機能説明 |
|---|---|
| プロキシモード HCL 設定を読み込み、単一バイナリとして動作します。WireGuard または Tailscale を介して接続されたクライアントを受け付けます。 |
| ホスト全体トンネル 既存のゲートウェイに接続し、ホスト全体をルーターする WireGuard トンネルを確立します。 |
| プロセス単位ラップ 単一エージェントのプロセスツリーを囲います(Linux: / macOS: 利用)。そのコマンドのトラフィックのみがゲートウェイを経由します。 |
設定とドキュメント
- 入門ガイド: 最初のセットアップ手順は、Getting Started でエンドツーエンドで解説されています。
- 構成リファレンス: 自動生成されたフィールド参照は Config Reference です。
- テンプレート例: 注釈付きの初期設定ファイルは
をご参照ください。gateway.example.hcl
ライセンス
本プロジェクトは MIT ライセンス で公開されています。詳細は
LICENSE.md ファイルをご確認ください。