Repolode
node9-ai

node9-ai/node9-proxy

AIコーディングエージェントのアクセス制御。Claude Code、Codex、Cursor、MCPサーバーで認証情報の読み取りを防ぎ、リスクのある操作をレビュー待ちにして、すべてのツール呼び出しを記録します。

スター
225
フォーク
21
未解決の Issue
1
最終コミット
14 時間前

これは何?

node9はAIエージェントと、エージェントが呼び出すツールの間に入り、各操作の実行前にチェックします。認証情報を保護する仕組みにより、デフォルトで ~/.ssh、~/.aws、.envファイルなどのパスの読み取りをブロックします。また、シェルコマンドをASTとして解析するため、読み取り処理を別のコマンドで包んでもルールを回避できません。破壊的なgit操作、WHERE句のないSQL、curlの出力をbashに渡すコマンド、許可されていないsudoは、設定なしで保留またはブロックされます。保留された操作はエージェントとの会話内で承認を待ち、操作を止めた理由はエージェントに伝えられます。

標準ルールに加え、node9はPostgres、MongoDB、Redis、AWS、Kubernetes、Docker、GitHub、ファイルシステム向けのサービス別ルールパックを提供します。ツール引数内のシークレットやPIIの検出、任意で設定できるネットワーク送信先の許可リスト、ツール定義を固定するMCPゲートウェイも備えています。さらに、サンドボックスモード、ローカルマシンのセキュリティ態勢スコア、外部の第三者に乗っ取られるおそれがあるCIワークフローを検出するリポジトリスキャン、セッション履歴も利用できます。ローカルでの制御にアカウントは不要です。任意でログインすると、マシンを共有ダッシュボードに接続し、チームのポリシー管理や監査を行えます。

node9はClaude Code、Codex CLI、Gemini CLI、Cursor、Windsurf、VS Code、Claude Desktopなどのエージェントに対応し、MCPサーバーとしても実行できます。npmまたはHomebrewでインストールでき、Node.js 22以降が必要です。

主な機能

  • 01エージェントによる ~/.ssh、~/.aws、.envファイルなどの認証情報パスの読み取りをブロックします。
  • 02破壊的なgit操作、SQL、シェルコマンドを保留し、人間の承認を待ちます。
  • 03ツール引数に含まれるAWSキー、GitHubやStripeのトークン、秘密鍵、PIIを検出します。
  • 04任意のMCPサーバーをラップし、ツール定義を固定して、気付かないうちに変更されるのを防ぎます。
  • 05対応ツール全体で、エージェントのすべての操作を監査記録に残します。
  • 06シェルコマンド向けに、任意で設定できるネットワーク送信先の許可リストを提供します。

ユースケース

  • クラウド認証情報やSSHキーを保存したノートPCで、Claude CodeやCursorを実行する。
  • チーム環境で、エージェントが呼び出せるMCPサーバーやツールを制限する。
  • エージェントが実行する前に、リスクのあるデータベース操作やシェルコマンドをレビューする。
  • 外部の第三者にエージェントを乗っ取られるおそれがある経路を見つけるため、GitHub Actionsのワークフローをスキャンする。

クイックスタート

  1. 1

    npmでnode9をグローバルにインストールします

    npm install -g node9-ai
  2. 2

    プロジェクト内でnode9を実行し、ダッシュボードまたはローカル保護のセットアップを選択します

    node9
  3. 3

    姿勢スコアで、このマシンがどれだけ外部にさらされているかを確認します

    node9 posture

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

  • Node.js 22以降が必要です。
  • Egress controlはデフォルトでオフです。そのため、有効にしない限り、ファイルをネットワークに直接送信するコマンドはファイル読み取りとして扱われません。
  • Egress gatingの対象はシェルコマンドのみで、その他のツールは対象外です。

収録されている特集

トピック

よくある質問

node9-proxy とは?
AIコーディングエージェントのアクセス制御。Claude Code、Codex、Cursor、MCPサーバーで認証情報の読み取りを防ぎ、リスクのある操作をレビュー待ちにして、すべてのツール呼び出しを記録します。 node9はAIエージェントと、エージェントが呼び出すツールの間に入り、各操作の実行前にチェックします。認証情報を保護する仕組みにより、デフォルトで ~/.ssh、~/.aws、.envファイルなどのパスの読み取りをブロックします。また、シェルコマンドをASTとして解析するため、読み取り処理を別のコマンドで包んでもルールを回避できません。破壊的なgit操作、WHERE句のないSQL、curlの出力をbashに渡すコマンド、許可されていないsudoは、設定なしで保留またはブロックされます。保留された操作はエージェントとの会話内で承認を待ち、操作を止めた理由はエージェントに伝えられます。
node9-proxy は無料で使えますか?ライセンスは?
node9-proxy は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
node9-proxy は今もメンテナンスされていますか?
活発にメンテナンス中。node9-proxy の最終コミットは 2026年11月6日 です。
node9-proxy は何に使えますか?
クラウド認証情報やSSHキーを保存したノートPCで、Claude CodeやCursorを実行する。 チーム環境で、エージェントが呼び出せるMCPサーバーやツールを制限する。 エージェントが実行する前に、リスクのあるデータベース操作やシェルコマンドをレビューする。 外部の第三者にエージェントを乗っ取られるおそれがある経路を見つけるため、GitHub Actionsのワークフローをスキャンする。
node9-proxy のインストール方法は?
npmでnode9をグローバルにインストールします: npm install -g node9-ai プロジェクト内でnode9を実行し、ダッシュボードまたはローカル保護のセットアップを選択します: node9 姿勢スコアで、このマシンがどれだけ外部にさらされているかを確認します: node9 posture
node9-proxy はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/node9-ai/node9-proxy

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

関連プロジェクト

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

985+11 今週114GoApache-2.0活発にメンテナンス更新 13 時間前