prompt-injection-scanner について
prompt-injection-scanner は、エージェントの指示にあるプロンプトインジェクションの弱点を検出するセキュリティスキルです。指示だけを分析し、リスクと対策案を報告します。
主な機能
- 01指示内のプロンプト乗っ取りリスク検出
- 02構造化されたリスクレポート
- 03具体的な対策案の提示
- 04指示内容のみを分析
- 05ローカル分析に対応
活用シーン
- 01エージェントスキルの指示変更後の確認
- 02信頼できないユーザーへの公開前レビュー
- 03スキルのインジェクションリスクの定期監査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jorgealves/ agent_skills --skill prompt-injection-scannerインストール後、Claude Code で/prompt-injection-scannerを入力して読み込まれたか確認します。
同梱ファイルskill.yaml
詳細
プロンプトインジェクションスキャナー
目的と意図
prompt-injection-scanner は、AI エージェント時代に特化したセキュリティツールです。入力フィールドに矛盾する指示を挿入することで、悪意のあるユーザーがエージェントの動作を「乗っ取る」可能性のある、エージェントの指示内の弱点を特定します。
使用する場面
- スキル開発:エージェントスキルの
capabilitiesまたは指示を更新するたびに実行してください。 - デプロイ前のセキュリティレビュー:信頼できないユーザーがエージェントにアクセスできるようにする前に不可欠です。
- 継続的なセキュリティ監査:新たなインジェクションパターンが発見されたら、すべてのスキルを定期的にスキャンしてください。
使用しない場面
- 標準的なコード監査:認証情報には
secret-leak-detectorを使用してください。このツールは「指示レベル」のセキュリティに特化しています。
入力と出力の例
入力
skill_path: "./agent-skills/data-processor/SKILL.md"
出力
プロンプトの乗っ取りを受けやすい指示の箇所と、具体的な軽減策を示す構造化レポートです。
エラー条件とエッジケース
- 指示の欠落:スキルでツールが定義されているにもかかわらず、動作に関する指示がない場合、スキャナーはこれをリスクとして警告します。
- 複雑なロジック:条件分岐の多い指示はモデル化が難しく、誤検知または見逃しが発生する可能性があります。
セキュリティとデータの取り扱いに関する考慮事項
- メタデータに特化:指示のみをスキャンし、ユーザーの個人データには触れません。
- ローカル分析:開発環境内でローカルに実行することを推奨します。
コメント
Markdown 対応