coipond/coi

Give the agent a machine. Just not yours. Each AI coding agent gets its own isolated machine with root, Docker, and systemd - active defense detects and stops threats automatically.

解決する課題

Coiは、AIコーディングエージェント(Claude CodeやCodexなど)を実行するための安全で隔離された環境を提供し、ホストマシンを危険にさらすことを防ぎます。エージェントが機密情報、SSHキー、環境変数にアクセスすることを防ぎつつ、制御されたLinuxコンテナ内で完全なroot権限とシステムレベルの機能を利用できるようにします。

仕組み

CoiはIncusシステムコンテナを使用して、仮想マシンのように動作しつつ数秒で起動する軽量で完全なOS環境を作成します。プロジェクトディレクトリをコンテナにマウントし、ホスト上のファイル所有権が正しく維持されるようにします。ホストを保護するために、カーネルレベルの監視を実装しており、リバースシェルやデータ流出などの脅威を検知すると自動的にコンテナを一時停止または終了させます。また、ネットワークの出口制御にはnftablesを使用しています。

対象ユーザー

  • AIコーディングエージェントに完全なマシンアクセス権(root、Docker、パッケージマネージャー)を与えたいが、ホストのセキュリティを損ないたくない開発者。
  • 同じプロジェクトに対して複数の隔離されたエージェントを並行して実行する必要があるユーザー。
  • 設定ファイルを通じて標準化された永続的な開発環境を共有したいチーム。

特徴

  • システムレベルの隔離: Incusを使用して、サンドボックス内でrootとネイティブDockerをサポートする完全なOSを提供します。
  • 能動的防御: 脅威の深刻度に基づいてセッションを自動的に一時停止または終了させるリアルタイムのカーネルレベル監視。
  • 認証情報の保護: ホストのSSHキーとトークンは、明示的に転送されない限りデフォルトで除外されます。
  • 再利用可能なプロファイル: イメージ、リソース制限、ネットワークモードの命名設定。単一のフラグで適用可能です。
  • コード化されたガードレール: git hooksやIDE設定の読み取り専用マウントにより、エージェントがサプライチェーン設定を変更することを防ぎます。
  • ヘッドレスオーケストレーション: CI/CDやcronジョブのためにプロンプトを完了まで実行する機能。セキュリティフォレンジック用のJSONL監査ログも提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト