Shieldbot: Claude Code用オープンソースセキュリティスキャナープラグイン

Shieldbotの機能
Shieldbotは、Claude Code内で直接プラグインとして動作するオープンソースのセキュリティスキャナーです。開発環境にスキャン機能を統合することで、エディタと別のセキュリティツールを切り替える必要がなくなります。
インストールと使用方法
以下のコマンドでインストールします:
/plugin marketplace add BalaSriharsha/shieldbot
/plugin install shieldbot
/shieldbot .また、「このリポジトリをセキュリティ問題についてスキャンして」や「依存関係のCVEをチェックして」などの自然なコマンドで対話することもでき、エージェントがリクエストを処理します。
スキャナーの統合
このツールは6つのスキャナーを並列で実行します:
- Semgrep(OWASP Top 10、CWE Top 25、インジェクション、XSS、SSRFをカバーする5,000以上のコミュニティルール)
- Bandit(Pythonセキュリティ)
- Ruff(Python品質/セキュリティ)
- detect-secrets(ソースコード内のAPIキー、トークン、パスワードを検出)
- pip-audit(Python依存関係のCVE)
- npm audit(Node.jsのCVE)
結果の処理
検出結果はスキャナー間で重複排除されるため、複数のツール(SemgrepとBanditなど)によって報告された同じバグは一度だけ表示されます。Claudeはすべてを統合して優先順位付けされたレポートを生成し、以下を含みます:
- リスクスコア
- 概要
- 具体的なコード修正
- 誤検知の可能性の識別
実環境でのテスト
開発者はまずShieldbot自体で実行し、HTMLレポーター内で見逃されていたJinja2 XSS脆弱性を検出しました。スキャンの結果、秘密情報検出では1つの実際の検出とゼロの誤検知でした。
CI/CD統合
ShieldbotはCIパイプライン用のGitHub Actionとしても機能します:
- uses: BalaSriharsha/shieldbot@main検出結果はSARIF出力を介してGitHubのSecurityタブに表示されます。
プライバシーとアーキテクチャ
すべてはローカルで実行され、コードがマシンから流出することはありません。MCPサーバーはスキャナー結果をstdio経由でClaude Codeにパイプします。
プロジェクト詳細
このプロジェクトはMITライセンスで、https://github.com/BalaSriharsha/shieldbot でGitHub上で利用可能です。開発者はフィードバックを求めており、特に追加のスキャナーやレポート機能についてユーザーが何を望んでいるかについての意見を募集しています。
📖 Read the full source: r/ClaudeAI
👀 See Also

オーディオエンジニアがClaude Codeでミックス分析ツールを構築
あるオーディオエンジニアが、Web Audio APIとClaudeを活用して、低音域の濁り、ヘッドルーム不足、埋もれたボーカルなどの問題点を特定し、具体的なフィードバックを提供するミックス分析ツールを開発しました。このツールは、簡単な分析が可能な無料プランと、詳細な周波数分析やプラグイン提案を含む有料のプロレポートを提供します。

ローカルAI画像批評ツール、Ollama Visionモデルを活用してフィードバックを提供
開発者が、Ollamaのビジョンモデルを利用してAI生成画像をローカルで分析する無料デスクトップアプリケーションを作成しました。このツールは、改善提案やプロンプトのアップグレードを含む構造化されたフィードバックレポートを提供します。

Claude Codeに導入されたセッションメモリ機能
Claude Codeには現在、セッションの要約をsummary.mdファイルに生成・維持する「セッション・メモリー」機能が含まれています。特定のトークン数とツール呼び出しの閾値を超えるインタラクティブセッションで、tweakccを使用してこの機能を有効にできます。

Claude Codeプロトコルファイルは、繰り返しの質問を削減します。
開発者が、Claude Codeが有用な作業を開始する前に繰り返し質問する傾向に対処するプロトコルファイルを共有しました。ソースによると、典型的なClaude Codeのセッションは「どのフレームワークですか?」「エラーを見せてもらえますか?」「これが私の計画です、進めてもいいですか?」という3つの標準的な質問から始まっていました。この質問パターンは、単純なタスクでもかなりの時間を消費し、例として示されたnullチェックの実装だけで12回のメッセージと8分が費やされていたと報告されています。