Repolode
pipelab-org

pipelab-org/pipelock

エージェントとネットワークの間に置いて、秘密情報の流出、プロンプトインジェクション、SSRF、MCPツール汚染を防ぎ、署名付きアクションレシートを発行するオープンソースのAIエージェント向けファイアウォール。

スター
985
フォーク
114
未解決の Issue
7
最終コミット
10 時間前

これは何?

Pipelockは、AIエージェントとネットワークの間に置くプロキシです。HTTP、WebSocket、MCP、A2Aのトラフィックを検査し、TLSインターセプトを有効にした場合はCONNECTトンネルの内容も調べて、秘密情報の流出、プロンプトインジェクション、SSRF、ツール汚染、リスクの高いツール呼び出しチェーンを検知します。strict、balanced、auditの各モードで動作し、strictモードでは許可リストに登録されたドメインへの通信のみを許可します。

通信をブロックするだけでなく、境界での判断ごとにメディエーター署名付きのアクションレシートを発行するため、レビュー担当者は自分の鍵を使って、プロキシの判断をオフラインで検証できます。ハッシュチェーンで証拠を記録するフライトレコーダー、証拠ビューアー、複数の言語で利用できるレシート検証ツールも備えており、設定不要で攻撃例とレシートを生成するデモコマンドもあります。

このツールは、stdioおよびStreamable HTTP経由のMCPラッピング、LinuxとmacOSでのOSレベルのプロセスサンドボックス化、DLPパターン、レスポンススキャン、キルスイッチ、スキャンAPI、SIEMへのイベント転送に対応しています。オペレーターダッシュボードやフリート制御プレーンなどのエンタープライズ機能にはライセンスが必要ですが、コア部分はApache-2.0ライセンスで提供され、Goで実装されています。

主な機能

  • 01HTTP、WebSocket、MCP、A2Aのトラフィックをスキャンし、秘密情報の漏えい、プロンプトインジェクション、SSRFを検知します。
  • 02オフラインで公開鍵を使って検証できる、署名付きアクションレシートを発行します。
  • 03stdioまたはStreamable HTTP経由でMCPサーバーをラップし、ツールの説明とレスポンスをスキャンします。
  • 04秘密情報向けのDLPパターン、エントロピー分析、リクエストの秘匿化を提供します。
  • 05Linux(Landlock、namespaces)とmacOS(sandbox-exec)で、エージェントをOSレベルのサンドボックス内で実行します。
  • 06キルスイッチ、フライトレコーダー、スキャンAPI、SIEMへのイベント転送を備えています。

ユースケース

  • 環境変数にAPIキーを持つコーディングエージェントが、それらを外部URLに送信するのを防ぐ。
  • 規制の厳しい環境や高セキュリティ環境で、エージェントの通信先を許可リスト内のドメインに制限する。
  • MCPツール呼び出しを監査し、境界で許可またはブロックされた内容を検証可能な証拠として残す。
  • 監査モードでエージェントの外向き通信ポリシーを評価してから、適用を開始する。

クイックスタート

  1. 1

    v3.7.0 のソースをクローンする

    git clone --branch v3.7.0 --depth 1 https://github.com/pipelab-org/pipelock.git
  2. 2

    ソースからビルドしてインストールする(Go 1.26 以降)

    make -C pipelock install
  3. 3

    設定ファイルを生成する

    pipelock init --output ./pipelock.yaml
  4. 4

    許可された URL でスキャナーをテストする

    pipelock check --config ./pipelock.yaml --url "https://docs.python.org/3/"

使う前に知っておきたいこと

  • make install によるソースビルドは Community 専用です。有料プランの機能を利用するには、リリースバイナリでライセンスキーが必要です。
  • オペレーターダッシュボードなどの Enterprise 機能には、有料ライセンスが必要です。
  • デモの署名キーは一時的なもので、署名キーはオペレーターが保持しています。そのため、レシートはオペレーターの誠実さを証明しません。

収録されている特集

トピック

よくある質問

pipelock とは?
エージェントとネットワークの間に置いて、秘密情報の流出、プロンプトインジェクション、SSRF、MCPツール汚染を防ぎ、署名付きアクションレシートを発行するオープンソースのAIエージェント向けファイアウォール。 Pipelockは、AIエージェントとネットワークの間に置くプロキシです。HTTP、WebSocket、MCP、A2Aのトラフィックを検査し、TLSインターセプトを有効にした場合はCONNECTトンネルの内容も調べて、秘密情報の流出、プロンプトインジェクション、SSRF、ツール汚染、リスクの高いツール呼び出しチェーンを検知します。strict、balanced、auditの各モードで動作し、strictモードでは許可リストに登録されたドメインへの通信のみを許可します。
pipelock は無料で使えますか?ライセンスは?
pipelock は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pipelock は今もメンテナンスされていますか?
活発にメンテナンス中。pipelock の最終コミットは 2026年11月6日 です。
pipelock は何に使えますか?
環境変数にAPIキーを持つコーディングエージェントが、それらを外部URLに送信するのを防ぐ。 規制の厳しい環境や高セキュリティ環境で、エージェントの通信先を許可リスト内のドメインに制限する。 MCPツール呼び出しを監査し、境界で許可またはブロックされた内容を検証可能な証拠として残す。 監査モードでエージェントの外向き通信ポリシーを評価してから、適用を開始する。
pipelock のインストール方法は?
v3.7.0 のソースをクローンする: git clone --branch v3.7.0 --depth 1 https://github.com/pipelab-org/pipelock.git ソースからビルドしてインストールする(Go 1.26 以降): make -C pipelock install 設定ファイルを生成する: pipelock init --output ./pipelock.yaml 許可された URL でスキャナーをテストする: pipelock check --config ./pipelock.yaml --url "https://docs.python.org/3/"
pipelock はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pipelab-org/pipelock

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト