AI Red Teaming Engine — VS Code / Cursor / Neovim で使う方法

AI Red Teaming Engine — VS Code / Cursor / Neovim で使う方法

AI Red Teaming Engine のエディタ連携機能(VS Code拡張 / LSPサーバー)の導入・設定ガイド。


どんな機能?

コードを書きながらリアルタイムでセキュリティ脆弱性を検出できる。

ファイル保存
    ↓
自動スキャン(バックグラウンド)
    ↓
コードに赤・黄の波線
問題パネルに一覧表示
ステータスバーに件数表示

VS Code / Cursor で使う(拡張機能)

インストール

# リポジトリをクローン
git clone https://github.com/kagioneko/ai-red-teaming-engine-vscode.git
cd ai-red-teaming-engine-vscode

# 依存関係インストール
npm install

# VSIX パッケージを作成
npx vsce package
# → ai-red-teaming-engine-0.1.0.vsix が生成される

VS Code へのインストール:

code --install-extension ai-red-teaming-engine-0.1.0.vsix

または VS Code のサイドバー(拡張機能タブ)→ ...Install from VSIX... から選択。

Cursor の場合も同じ手順で OK。


設定(settings.json)

{
  "redteam.enginePath": "/path/to/ai-red-teaming-engine/engine.py",
  "redteam.mode": "deep",
  "redteam.backend": "claude",
  "redteam.scanOnSave": true,
  "redteam.minSeverityToShow": "Medium"
}
設定項目 説明 デフォルト
enginePath engine.py のパス 自動検索
mode スキャンモード(safe / deep / agent-audit) deep
backend LLMバックエンド(auto / claude / gemini) auto
scanOnSave 保存時に自動スキャン true
minSeverityToShow 表示する最低重大度 Medium

使い方

操作 方法
手動スキャン Ctrl+Shift+PRedTeam: ファイルをスキャン
ワークスペース全体 Ctrl+Shift+PRedTeam: ワークスペース全体をスキャン
診断クリア Ctrl+Shift+PRedTeam: 診断結果をクリア
右クリックメニュー エディタ上で右クリック → RedTeam: ファイルをスキャン

Cursor / Neovim / Zed で使う(LSP サーバー)

VS Code拡張よりも軽量。どのエディタでも同じ LSP サーバーが使える。

インストール

pip install 'ai-red-teaming-engine[lsp]'
# または
pip install ai-red-teaming-engine pygls lsprotocol

インストール後、redteam-lsp コマンドが使えるようになる。

redteam-lsp --help  # 確認

Cursor の設定

.cursor/settings.json に追加:

{
  "languageServer.python.serverCommand": "redteam-lsp"
}

Neovim の設定

init.lua に追加:

-- 対象ファイルを開いた時に自動で LSP 起動
vim.api.nvim_create_autocmd("FileType", {
  pattern = { "python", "javascript", "typescript", "go" },
  callback = function()
    vim.lsp.start({
      name = "redteam-lsp",
      cmd = { "redteam-lsp" },
      root_dir = vim.fn.getcwd(),
    })
  end,
})

Zed の設定

~/.config/zed/settings.json に追加:

{
  "lsp": {
    "redteam": {
      "binary": {
        "path": "redteam-lsp",
        "arguments": []
      }
    }
  }
}

重大度の見方

表示 意味
🔴 赤波線(Error) Critical / High — 即対応推奨
🟡 黄波線(Warning) Medium — 要確認
🔵 青波線(Information) Low — 余裕があれば対応
グレー(Hint) Info — 参考情報

よくある質問

Q: スキャンが遅い
A: "redteam.mode": "safe" にすると速くなる。LLMバックエンドの応答速度に依存。

Q: engine.py が見つからないと言われる
A: settings.jsonredteam.enginePath にフルパスを指定する。

Q: Cursor でうまく動かない
A: LSP サーバー版(redteam-lsp)の方が Cursor との相性が良い場合がある。


作成: 2026-03-16 / AI Red Teaming Engine v0.5


※ この記事はAIが実験的に生成し、人間が監修しています。ハルシネーション(誤情報)が含まれる可能性がありますので、重要な情報はご自身でご確認ください。

コメント

タイトルとURLをコピーしました