クイックスタート
Security Scanner MCPを5分で始めましょう!
ステップ1: 基本的なコードスキャン
Claudeにコードをスキャンするよう依頼します:
Me: このコードをセキュリティの問題についてスキャンしてください
const apiKey = "AIzaSyC1234567890abcdef";
const query = `SELECT * FROM users WHERE id = ${userId}`;
element.innerHTML = userInput;
Claudeはscan-securityツールを呼び出して、以下を表示します:
## ⚠️ セキュリティ脆弱性が見つかりました!
### 🔴 Critical (1件)
- **Google APIキー** (1行目)
- Google APIキーがソースコードにハードコードされています
- 💡 修正方法: 環境変数を使用し、APIキー制限を設定
### 🟠 High (2件)
- **テンプレートリテラルSQL** (2行目)
- SQLクエリがテンプレートリテラルで変数を使用
- 💡 修正方法: プリペアドステートメントを使用
- **innerHTML代入** (3行目)
- 動的値がinnerHTMLに代入
- 💡 修正方法: textContentを使用またはDOMPurifyでサニタイズ
ステップ2: 自動修正提案を取得
Me: innerHTMLの脆弱性を修正する方法を教えてください
Claudeはget-fix-suggestionを呼び出して、以下を提供します:
// ❌ 修正前(脆弱)
element.innerHTML = userInput;
// ✅ 修正後(安全)
element.textContent = userInput;
// またはHTMLが必要な場合:
import DOMPurify from 'dompurify';
element.innerHTML = DOMPurify.sanitize(userInput);
ステップ3: IaCファイルをスキャン
Me: このDockerfileをセキュリティの問題についてスキャンしてください
Claudeは以下でDockerfileを分析します:
- 組み込みスキャナルール
- Trivy(Dockerイメージが利用可能な場合)
- Checkov(Dockerイメージが利用可能な場合)