sast-bandit
Bandit SASTでPythonコードをスキャン
Pythonチームには、コードが本番環境に到達する前の迅速なセキュリティチェックが必要です。このスキルは、Claude、Codex、Claude CodeがBanditスキャン、優先順位付け、修復計画を進めるためのガイドを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
Agent向けリソース
AI Agent、クローラー、またはスクリプトがページ全体ではなくクリーンなコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「sast-bandit」を使用しています。 開発者がリリース前にPythonサービスをスキャンしたいと依頼する。
期待される結果:
このスキルは再帰的なBanditスキャンを推奨し、深刻度しきい値を説明し、どの検出結果がリリースをブロックすべきかを強調します。
「sast-bandit」を使用しています。 チームが複数のコマンドインジェクションとハードコードされたシークレットの検出結果を受け取る。
期待される結果:
このスキルは検出結果をCWEおよびOWASPカテゴリ別にグループ化し、想定される影響を説明し、より安全なsubprocessとシークレット処理のパターンを提案します。
「sast-bandit」を使用しています。 DevOpsエンジニアがpre-commitとCIのカバレッジを求めている。
期待される結果:
このスキルは、固定バージョンのpre-commitフック、CIコマンド、しきい値の選択、文書化された例外のためのプロセスを提案します。
セキュリティ監査
中リスクStatic analysis reported many high and critical patterns, but manual review shows they are mostly Bandit rule names, scanner configuration, or vulnerable examples inside documentation. The skill is publishable with a medium warning because it asks users to install and run local security tooling, may scan broad source trees, and may produce reports containing sensitive code snippets.
中リスクの問題 (2)
低リスクの問題 (3)
リスク要因
⚡ スクリプトを含む (3)
📁 ファイルシステムへのアクセス (3)
🌐 ネットワークアクセス (3)
検出されたパターン
品質スコア
作れるもの
Python Pull Requestをレビューする
変更されたPythonファイルに対してBanditを実行し、マージ前にセキュリティ検出結果を要約します。
CIにセキュリティゲートを追加する
パイプラインが中または高深刻度の問題をブロックするようにBanditのしきい値を設定します。
レガシーな検出結果を修復する
Banditの結果をCWEおよびOWASPカテゴリにマッピングし、優先度に基づいて修正を計画します。
これらのプロンプトを試す
Bandit SASTスキルを使用して、このPythonプロジェクトをスキャンしてください。コマンド、想定される出力、深刻度と信頼度の読み方を説明してください。
このPythonリポジトリ向けのBandit設定を作成するのを手伝ってください。生成ファイルとテストは除外しますが、重要なセキュリティチェックは有効のままにしてください。
これらのBandit検出結果をレビューし、リスク別にグループ化してください。各グループをCWEとOWASPにマッピングし、修正順序を推奨してください。
このPythonサービス向けのBandit CIゲートを設計してください。深刻度しきい値、レポート処理、誤検知ワークフロー、ロールアウト段階を含めてください。
ベストプラクティス
- ソースコードへのアクセスを最小権限にしたサンドボックス環境またはCI環境でスキャンを実行します。
- 検出結果によって認証情報や機密スニペットが露出する可能性がある場合は、no-codeレポート出力を使用します。
- すべてのnosec抑制について、明確な理由とレビュー担当者を文書化します。
回避
- 意図したプロジェクト範囲を確認せずに、広範なファイルシステムパスをスキャンしないでください。
- レビューなしに、信頼度の低いBandit検出結果を実証済みの脆弱性として扱わないでください。
- シークレット、パス、またはプロプライエタリなコードスニペットを含む生のBanditレポートを公開しないでください。