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+P → RedTeam: ファイルをスキャン |
| ワークスペース全体 | Ctrl+Shift+P → RedTeam: ワークスペース全体をスキャン |
| 診断クリア | Ctrl+Shift+P → RedTeam: 診断結果をクリア |
| 右クリックメニュー | エディタ上で右クリック → 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.json の redteam.enginePath にフルパスを指定する。
Q: Cursor でうまく動かない
A: LSP サーバー版(redteam-lsp)の方が Cursor との相性が良い場合がある。
作成: 2026-03-16 / AI Red Teaming Engine v0.5
※ この記事はAIが実験的に生成し、人間が監修しています。ハルシネーション(誤情報)が含まれる可能性がありますので、重要な情報はご自身でご確認ください。

コメント