zn-gate について
zn-gateは、コーディングエージェントを使う開発者やPythonでエージェントを構築する開発者向けの、オープンソースのローカルセキュリティレイヤーです。プロンプトインジェクションの検出、対応するツール経由の秘密情報のマスキング、プロンプトや設定ファイルの監査を行い、ローカルMCPサーバーのプロキシにもなります。
主な機能
- 01ローカルでのプロンプトインジェクション検出
- 02ツール出力からの秘密情報のマスキング
- 03プロンプト、スキル、設定の監査
- 04シールドによるローカルMCPサーバーのラップ
- 05.env値の暗号化ボルトへの保管
- 06ローカルセキュリティ活動の確認
活用シーン
- 01対応するコーディングエージェントのツールフロー保護
- 02利用前のプロンプトやスキルの確認
- 03ローカルMCPサーバーへのセキュリティプロキシ追加
- 04エージェントが.envの実値を読めないようにする
MCP 対応
zn-gateはMCPサーバーとして動作し、ツール呼び出しや結果を確認するツールを提供します。また、ローカルのstdio MCPサーバーをラップできますが、リモートURLサーバーは変更しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y zn-gateZN_LOCAL_ONLYSet to true to force local-only mode, even if ZN_CLOUD=1.ZN_CLOUDSet to 1 to let prompt analysis also query the optional cloud classifier. Off by default.ZN_API_KEYシークレットAPI key for the optional cloud check. Has no effect without ZN_CLOUD=1.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 今日に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | はい | 検査するユーザー入力、システムプロンプト、または外部メッセージです。 |
詳細
zn-gate
コーディングエージェント向けのローカルセキュリティレイヤーです。 Claude Code、Codex CLI、Cursor、OpenCode の利用中に、zn-gate がシークレット、データ、システムを保護します。
zn-gate は、エージェントと、エージェントが扱うツールやコンテンツの間で、お使いのマシン上で動作するオープンソースのセキュリティレイヤーです。エージェントが読み取る内容や呼び出す内容にプロンプトインジェクションがないか確認し、モデルに表示される前にツールの出力からシークレットをマスキングし、プロンプト、スキル、設定を監査します。アカウントは不要で、デフォルトではネットワーク通信もありません。実行時の依存関係は、シークレットボルト用の age-encryption(およびその @noble/@scure 依存関係)だけで、package-lock.json で固定されたバージョンがパッケージに同梱されています。
対象: Claude Code、Codex CLI、Cursor、OpenCode、または任意の MCP クライアントを使用する開発者。Python SDK:PyPI の zn-gate。
インストール
すべてお使いのマシン上で動作し、アカウントや API キーは不要です。Node.js 18 以降(nodejs.org の LTS バージョン)が必要です。古い Node.js では、zn-gate コマンドと zn コマンドは停止し、インストール方法を表示します。Claude Code プラグインには Node.js 20.12 以降が必要です。
始め方:4 つの手順、それぞれ 1 つのコマンドです。 お使いのターミナルで実行してください。
npx -y zn-gate reachを実行すると、このマシン上でコーディングエージェントがアクセスできるものが表示されます。.envファイル内のシークレット(名前のみ)、認証情報ファイル、MCP サーバーが対象です。読み取り専用で、何も送信しません。詳しくは docs/reach.md をご覧ください。npx -y zn-gate initは、検出したコーディングエージェントの保護を、手順ごとに設定し、変更の前に確認を求めます。npx -y zn-gate checkは、一時フォルダー内の偽のシークレットを使って保護をテストします。initの最後にも実行されます。npx -y zn-gate env shadow .envは、.envの実際の値をローカルボルトに移し、ファイルにはマーカーを残します。初回はnpx -y zn-gate unlockを実行してボルトを作成してください。
お使いのマシン上のコーディングエージェントをまとめて設定するコマンド:
npx -y zn-gate init
init が行う処理:
- お使いのマシン上の Claude Code、Codex CLI、Cursor、OpenCode を検出します。
- まだ保護されていないものごとに、設定内容を表示します。Claude Code には zn-gate プラグイン(Node.js が 20.12 より古い場合は zn のフック)、それ以外には zn のフックを使います。
- 各手順は、確認を得てから実行します。
- 最後に
zn-gate checkを実行します。
ご自身で、お使いのターミナルから実行してください。AI エージェントやスクリプトが実行した場合は、手順を表示するだけです。
Windows PowerShell: デフォルトの実行ポリシーが
npm.ps1をブロックするため、「このシステムではスクリプトの実行が無効になっています」というエラーが発生し、npmとnpxが失敗することがあります。代わりにnpm.cmd、npx.cmd、zn.cmdを使う(たとえばnpm.cmd install -g zn-gate)、コマンドプロンプトからコマンドを実行する、またはSet-ExecutionPolicy -Scope CurrentUser RemoteSignedを使ってアカウントのローカルスクリプトを許可してください。
問題が発生した場合:
npx: command not found、またはNode.jsのバージョンに関するメッセージが表示される場合: Node.js のLTSバージョンをインストールし、新しいターミナルを開いてコマンドをもう一度実行してください。- Windowsで「このシステムではスクリプトの実行が無効になっています」と表示される場合:上記のPowerShellに関する注意をご覧ください。
initが手順を表示するだけで何も変更しない場合:AIエージェントまたはスクリプトが実行しました。ご自身のターミナルで実行してください。checkに NOT protected と表示される場合:その行に理由と実行するコマンドが記載されています。出力の意味。initによる変更を元に戻したい場合:npx -y zn-gate init --revert。
次に、.env の値をボールトに保管します。 プラグインまたはフックを使うと、エージェントは実際の値が入った .env ファイルを読み取れません。値をzn-gateの暗号化ボールトに移すと、ファイルには __ZN_STRIPE_KEY__ のようなマーカーが残ります。
npx -y zn-gate unlock # creates the vault the first time
npx -y zn-gate env shadow .env
この後、許可してからzn-gateの run コマンドでアプリを起動すれば、ご自身のアプリも .env 内のマーカーを読み取れます(docs/secrets.md)。元に戻す方法は env shadow で確認できます。
5分間のガイド:docs/secrets.md。制限事項:docs/threat-model.md。知らない用語:用語集。
その他のインストール方法:エージェントごとのインストール、他のエディター、Python、MCP サーバーのみ
エージェントごとのインストール(init が実行する手順と同じです)。
Claude Code:プラグイン。 GitとClaude Code 2.1.295以降も必要です。プラグインにはNode.js 20.12以降が必要です。古いNode.jsを使用している場合、npx -y zn-gate init はプラグインをスキップし、代わりにClaude Code用のznフックをセットアップします(プラグインがインストールされている場合は zn-gate check に表示されます)。プラグインを使うにはNode.jsを更新してください。
claude plugin marketplace add usezn/zn
claude plugin install zn-gate@usezn
以前に zn hooks install claude-code を実行した場合は、先に zn hooks uninstall claude-code を実行してください。そうしないと両方のフックが動作します。
新しいClaude Codeセッションを開始してください。これにより、Claude Codeは実際の値が入った .env ファイルと認証情報ファイルを読み取れなくなります。ツールが返す内容に含まれるシークレットは、モデルに表示される前にマーカーに置き換えられるか、編集されます。プロンプトに貼り付けたシークレットはブロックされ、Claudeは信頼できないテキストにプロンプトインジェクションが含まれていないか確認できます。対象外:クラウド上のClaude Codeセッション、Cowork、チャット。詳細:plugins/zn-gate。
Codex CLI、Cursor、またはOpenCode:フック。
npm install -g zn-gate
zn hooks install codex # or: cursor, opencode
Codexでは、/hooks で新しいフックを承認してください。Cursorでは、シェルの出力とファイルの内容はスクラブされません。各エージェントの対応状況:docs/compat.md。
その他のエディター(VS Code、Antigravity、Windsurf、Cline、Zed、JetBrains、Continue):zn-gateはMCPサーバーとしてのみ動作します。各エディターのセットアップ方法:usezn.com/docs/integrations/editors。
Python:自分で構築するエージェント向け(LangChain、CrewAI、LlamaIndex、または通常のツール呼び出し向けのルールエンジンとシークレットの編集機能)。Claude Code、Codex、Cursor、その他のコーディングエージェントは保護しません。仮想環境にインストールしてください。最近の多くのLinuxシステムとmacOSのHomebrew版Pythonでは、仮想環境以外での pip install が拒否されます(「externally-managed-environment」)。
python3 -m venv .venv
.venv/bin/pip install zn-gate # Windows: .venv\Scripts\pip install zn-gate
MCPサーバーとしてのみzn-gateを使用する場合(エージェントが必要と判断したときに呼び出します。自動的な保護ではありません)。
claude mcp add zn-gate -- npx -y zn-gate mcp # Claude Code
codex mcp add zn-gate -- npx -y zn-gate mcp # Codex CLI
Cursor(~/.cursor/mcp.json)およびその他のエディター:{ "mcpServers": { "zn-gate": { "command": "npx", "args": ["-y", "zn-gate", "mcp"] } } }。OpenCode(~/.config/opencode/opencode.json):{ "mcp": { "zn-gate": { "type": "local", "command": ["npx", "-y", "zn-gate", "mcp"], "enabled": true } } }。
init はエージェントの設定ファイルから MCP サーバーを見つけてバックアップを作成し、各ローカル(stdio)サーバーを zn-gate shield でラップします:
npx -y zn-gate init --dry-run # preview, changes nothing
npx -y zn-gate init --wrap-mcp # wrap (a .bak.<timestamp> copy is written first)
npx -y zn-gate init --shadow # log detections without blocking
npx -y zn-gate init --revert # restore the latest backup
| エージェント | ファイル | 形式 |
|---|---|---|
| Claude Desktop | claude_desktop_config.json(macOS ~/Library/Application Support/Claude/、Windows %APPDATA%\Claude\、Linux ~/.config/Claude/) | mcpServers JSON |
| Claude Code | ~/.claude.json(ユーザースコープ) | mcpServers JSON |
| Cursor | ~/.cursor/mcp.json | mcpServers JSON |
| Codex CLI | ~/.codex/config.toml(または $CODEX_HOME/config.toml) | [mcp_servers.<name>] TOML |
| OpenCode | ~/.config/opencode/opencode.json | mcp JSON、command 配列 |
| Antigravity | ~/.gemini/antigravity/mcp_config.json(Google の MCP ガイド)および ~/.gemini/config/mcp_config.json(共有設定、一部のセットアップで使用)。それぞれファイルが存在する場合のみ | mcpServers JSON |
| Hermes / PiAgent | ~/.hermes/mcp.json | mcpServers JSON(パスは公式ドキュメントで未確認) |
リモート(URL)サーバーはそのままです。init は安全に往復変換できないファイルを書き換えません。コメントを含む OpenCode の JSONC ファイルや、複数行の args を含む Codex エントリーは「手動でラップしてください」と報告されます。
サーバーを1つだけ手動でラップするには:
npx -y zn-gate shield -- uvx mcp-server-fetch
zn-gate の動作を確認する
npx -y zn-gate report
このコンピューターでの過去7日間の概要です。ブロックされた操作、隠されたシークレット、新たに保護された MCP サーバー、承認待ちのツール変更を表示します。ローカルファイルのみを読み取り、アカウントは不要で、情報は送信されません。--since 30d で期間を変更でき、--json でスクリプト向けに出力できます。表示内容。
オプションのクラウドチェックを有効にする
npx -y zn-gate connect
任意の操作で、ご自身のターミナルで手動で行います(エージェントには実行できません)。usezn.com を開き、分析専用 API キーを作成します(使用状況の読み取りやキーの管理はできません)。その後、非表示のプロンプトでキーを貼り付けるよう求められます。フルアクセスキーは拒否されます。キーはシステムのキーチェーン(キーチェーンがない場合は zn のボールト)に保存され、ファイルには決して書き込まれません。また、zn のフックはエージェントがキーを直接読み取る方法を拒否します。設定後、シークレットを検出して取り除いたうえで、あなたまたはエージェントが analyze_prompt を通じて送信するテキストも、usezn.com の Galvanize 2 分類器でチェックされます。この操作を実行するまでは、何も送信されません。zn-gate disconnect を実行すると、このコンピューターからキーが削除され、usezn.com でもキーを失効させるかどうかを確認します(既定では「いいえ」)。仕組み。
動作を確認する
npx -y zn-gate check
ユーザー向けにセットアップされた各エージェントについて、zn-gate はフックに指示し、一時フォルダー内にある偽のキーを含む .env ファイルと通常のファイルをエージェントに読み取らせます。エージェントに何が伝えられるかが表示され、NOT protected と表示された行には修正方法が示されます。ネットワーク経由の送信はなく、設定も変更されません。出力の意味。
npx -y zn-gate test
ローカルのセルフテスト(厳選したベクトル51件:攻撃26件、正常な入力25件)を実行し、このコンピューターでの判定ごとのレイテンシを表示します。これはスモークテストであり、検出率を示すものではありません。ネットワーク経由の送信はありません。
開発者向け:手動でサニタイズを確認する。 偽の AWS キー(AWS のドキュメントにある例)とデータベースパスワードを含むツール出力を、エージェントが使う場合とまったく同じ方法で zn-gate に送信し、出力内の sanitized_content を確認します。このフィールドがモデルに渡される内容です:
printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"check_tool_result","arguments":{"tool_name":"read_file","content":"AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE\nDATABASE_URL=postgres://app:hunter2@db:5432/main"}}}' \
| npx -y zn-gate@latest mcp
各機能の役割
Scrubber:シークレットをモデルのコンテキストに含めない
- 現在:zn-gate を通過するすべてのデータ(
check_tool_result、check_tool_call、およびshield/initでラップされたサーバーの出力)から、AWS キー、OpenAI と Anthropic のキー、GitHub トークン、JWT、秘密鍵、データベース URL のパスワードを秘匿します。 - 現在の対象外:エージェントに組み込まれたツール(たとえば Claude Code のネイティブなファイル読み取り)。ただし、その出力が zn-gate を通過する場合を除きます。
- ロードマップ:個人データ(PII)の検出、エージェント組み込みツール向けのフック、ローカルの暗号化された保管庫で管理する安定したプレースホルダー。
Galvanize:プロンプトインジェクションの検出
- 現在、ローカル:同形異字、ゼロ幅文字、BiDi オーバーライド(CVE-2021-42574)、コメントの挿入、Base64 に対する正規化機能を備えた決定論的なルールエンジンです。プロンプト、ツールの引数、ツールの出力、MCP ツールの説明をチェックします。
- 現在、オプションのクラウド:Galvanize 2 分類器(オープンウェイト、Apache-2.0)では、
ZN_CLOUD=1とZN_API_KEYを設定した場合に限り、analyze_promptに送信されたプロンプトもチェックできます。 - ロードマップ:zn-gate 内で Galvanize をローカル実行。
Scan:エージェントが信頼しようとしている内容を監査
- 現在:
npx -y zn-gate scan <path>は、プロンプトテンプレート、AGENTS.md/SKILL.mdファイル、設定ファイルを監査し、インジェクションの罠や漏えいしたシークレットを検出します。CI 向けに、検出事項がある場合は終了コード 1 を返します。MCP サーバーはウェブ上の usezn.com/scan でチェックできます。 - ロードマップ:追加する前に、CLI から MCP サーバーとスキルを監査。
MCP ツール
| ツール | フェーズ | 機能 | ネットワーク |
|---|---|---|---|
analyze_prompt | LLM の前 | プロンプトにインジェクション、ジェイルブレイク、データ流出のパターンがないかチェックします。 | ZN_CLOUD=1 + キーを設定した場合のみ。秘匿化済み |
check_tool_call | 実行前 | ツール名と引数をチェックし、シークレットをマスキングした sanitized_arguments を返します。 | なし |
check_tool_result | 取り込み前 | ツールの出力に間接的なインジェクションがないかチェックします。シークレットを秘匿した状態で返すか、ブロックされた場合は無害化して返します。 | なし |
zn_status | 任意 | エンジン、ルールのバージョン、マシンの外部に送信される情報(ある場合)を表示します。 | なし |
マシンの外部に送信されるデータ
デフォルトでは、何もありません。
| データ | 評価場所 | 外部に送信されますか? |
|---|---|---|
ツールの出力(check_tool_result、shield) | ローカル | どの設定でも送信されません |
ツール呼び出しの引数(check_tool_call、shield) | ローカル | どの設定でも送信されません |
MCP ツールとパラメーターの説明(shield) | ローカル | どの設定でも送信されません |
zn-gate の動作件数(zn-gate stats:チェック数、ブロック数、置換されたシークレットの数、シークレットの種類別件数) | ~/.zn/stats.json にローカルで書き込み | 送信されません。ただし、zn-gate stats share on を有効にした場合は、1 日に 1 回レポートが送信されます。レポートには、ランダムなインストール ID、日付、zn-gate、OS、Node.js の各バージョン、最もよく使用されたエージェントと zn-gate の機能、組み込みの種類ごとに検出されたシークレットの数が含まれます(値、プロンプト、変数名やシークレット名、パス、ホスト、メールアドレスは含まれません)。zn-gate stats share show で事前に内容を確認できます。 |
プロンプト(analyze_prompt、zn-gate analyze) | ローカル | **ZN_CLOUD=1 と ZN_API_KEY の両方を設定した場合、または自分で zn-gate connect を実行した場合に限り送信されます。**送信前にシークレットはローカルで伏せ字にされます。 |
ZN_API_KEY だけでは何も有効になりません。オプトインするもう 1 つの方法は zn-gate connect です。自分のターミナルで実行すると、キーはシステムのキーチェーンまたは zn のボールトに保存され、ファイルには保存されません(zn-gate disconnect で接続を解除できます。また、確認に同意すれば usezn.com でキーを失効できます。詳しくはこちらをご覧ください)。ZN_LOCAL_ONLY=true(または --local-only)を指定すると、ZN_CLOUD=1 や接続済みのキーよりも優先されます。npx -y zn-gate status で、有効な検出エンジンと任意のクラウドチェックが有効かどうかを確認できます。利用統計の共有はデフォルトでオフになっており、独自のステータスがあります:npx -y zn-gate stats share status。データフロー図:リポジトリの README。
1.4.0 以前:
ZN_API_KEYが設定されている場合、ローカルでブロックされなかったツールの出力とツール呼び出しの引数は、伏せ字にされずapi.usezn.comに送信されていました。1.4.1 ではこの経路が削除されています。CHANGELOGをご覧ください。
パフォーマンス(ローカルルールエンジン、ネットワーク通信なし)
2026-10-11 に、2 vCPU の Intel Xeon Platinum 8259CL(AWS)、Node 24、zn-gate 1.4.1 で、キャッシュされていない入力を測定しました。p50 は 3 回の実行の中央値、p99 は 3 回の実行のうち最も遅い値です。
| 入力サイズ | evaluate() p50 | evaluate() p99 | check_tool_result p50 | check_tool_result p99 |
|---|---|---|---|---|
| 200 B(一般的なプロンプト) | 0.012 ms | 0.09 ms | 0.045 ms | 0.19 ms |
| 4 KB(一般的なツール出力) | 0.16 ms | 0.45 ms | 0.30 ms | 0.81 ms |
| 64 KB(大きなファイル) | 2.4 ms | 4.8 ms | 3.8 ms | 6.7 ms |
check_tool_result にはシークレットの伏せ字化が含まれます。レイテンシーは入力サイズにほぼ比例して増加します。同じホストで、4 KB の check_tool_result における MCP stdio の往復時間は p50 で 0.5 ms でした。
リポジトリから node bench/bench_by_size.js を実行して再現できます。測定結果をぜひお送りください。
精度:ローカルルールで検出できるものとできないもの
ローカルエンジンは、決定論的なシグネチャと正規化のレイヤーです。高速で説明可能ですが、意味を分類するものではありません。
- セルフテスト: 厳選した51個のベクトルに合格しています。これはスモークテストであり、検出率や誤検知率を示すものではありません。
- 既知の制限:
check_tool_resultから見たソースファイル全体では、通常のコードコメントにフラグを立てることがあります。1.5.0では、コードやドキュメントでの誤検知を減らしていますが、その代わりに、曖昧な表現の上書き試行がローカルルールをすり抜けることがあります。自分のリポジトリのファイルではなく、ウェブやサードパーティのコンテンツに対してcheck_tool_resultを使うことをおすすめします。 - 検出率: 非公開のホールドアウトセットに含まれる3,309件の例では、Galvanize 2は偽陽性率0.81%で再現率83.4%(サービング閾値0.662)を達成しています。これらの数値はクラウド分類器のものであり、ローカルルールエンジンのものではありません。手法、言語ごとの結果、既知の弱点、再現可能なベンチマークについては、モデルカードと発表記事をご覧ください。これは防御の一層であり、保証ではありません。
設定
ZN_CLOUD:1にすると、analyze_prompt/zn-gate analyzeがクラウド分類器にも問い合わせます。ZN_API_KEYが必要です。デフォルトでは無効です。ZN_API_KEY:usezn.com/dashboardで取得したAPIキーです。ZN_CLOUD=1が設定されていない場合は効果がありません。(zn-gate connectを使うと、代わりにキーが保持され、クラウドチェックが有効になります。)ZN_LOCAL_ONLY:trueにすると、ZN_CLOUD=1が設定されていてもローカルのみで処理します。ZN_STRICT:1にすると、デフォルトでは警告のみとなるルールもブロックします(下記を参照)。ZN_LONG_INPUT:長いテキスト(1,000文字超)をクラウド分類器に送信する方法です。windows(デフォルト)では、重複する512トークンのウィンドウを最大20個チェックするため、長い文書の途中や末尾にあるインジェクションも見逃しません。offでは最初の512トークンのみをチェックします。--long-input windows|offも指定できます。ウィンドウを使うと処理は遅くなり、無害な長文にフラグを立てる可能性がわずかに高まります。また、クラウドチェックはウィンドウの有無にかかわらずテキストサイズに応じて課金されるため、offにしても回数は減りません(2,000文字までは1回、それ以降は1,000文字ごとに1回追加。結果のbilled_callsを参照)。詳しくは変更履歴をご覧ください。ZN_STAGE:v30(デフォルト、現在の本番API)またはprod(旧エンドポイント)です。ZN_API_URLを設定すると、どちらよりも優先されます。NO_COLOR(空でない値)またはTERM=dumb:コマンド出力から色、記号、罫線をなくします。ステータスの語句(ALLOWED、BLOCKED、PASSEDなど)はそのまま表示されます。出力先がターミナルでない場合も色は無効になります。
1つのMCPサーバーでクラウドチェックを有効にするには、そのエントリーに次を追加します:"env": { "ZN_CLOUD": "1", "ZN_API_KEY": "zn_live_..." }。
カスタムルール(.znrules または zn.config.json)
# .znrules
path:.env.production
path:/etc/secrets
CONFIDENTIAL_INTERNAL_PROJECT_[A-Z0-9]+
ローカル監査ログ
zn-gate shield は、すべての判定を ~/.zn/evidence.jsonl に、秘密情報を伏せたプレビュー付きのハッシュチェーン(SHA-256)レコードとして追記します。これにより、誤操作や部分的な編集を検出できます。ただし、ファイルへの書き込み権限を持つ人がチェーン全体を再計算できるため、改ざんを完全に防止するものではありません。
npx -y zn-gate evidence --verify
npx -y zn-gate evidence --ui # local dashboard on http://localhost:3100
npx -y zn-gate evidence --tail 20
ブロックされるものと警告のみのもの
zn-gateは、ほぼ間違いなく攻撃または情報漏えいにあたるものをブロックします。たとえば、認証情報ファイル(.env、~/.aws/credentials、SSHキー)の読み取り、APIキーやパスワードの要求、隠し画像リンクを使ったデータ送信、Base64や不可視文字に隠された指示、「以前の指示をすべて無視して」という文言、危険なコマンドなどです。
一方、YAMLの system: キー、「キャッシュを回避する」という文言、ジェイルブレイクとは何かを説明する記事など、通常のテキストにも含まれるパターンがあります。こうした場合、zn-gateはテキストを通し、短い警告(結果の advisory)を追加するため、あなたやエージェントが確認できます。
これらもブロックするには、厳格モードを有効にします。ZN_STRICT=1 を設定するか、プロジェクトの zn.config.json に "strict": true を追加するか、.znrules に strict と記述してください。
よくある質問
アカウントや API キーは必要ですか? いいえ。ローカルでの機能はすべて、アカウントや API キーなしで利用できます。
正当なコンテンツがブロックされることはありますか? あります。評価中は、init または shield で --shadow を使用すると、ブロックせずに検出内容を記録できます。
削除するにはどうすればよいですか? npx -y zn-gate init --revert を実行すると、バックアップから設定が復元されます。スタンドアロンのサーバーの場合は、エージェント設定から zn-gate のエントリーを削除してください。
セキュリティ
脆弱性は [email protected] までご報告ください。ポリシーとセーフハーバーについては、SECURITY.md をご覧ください。
ライセンス
MIT © usezn
このパッケージには age-encryption(BSD-3-Clause)とその @noble / @scure 依存関係(MIT)がバンドルされています。詳細は THIRD_PARTY_NOTICES.md をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
