304-frameworks-spring-boot-security について
API プロジェクトに Spring Boot のセキュリティ対策を適用するスキルです。設定や認可、機密データの扱いを扱い、変更前のコンパイルと変更後の検証を求めます。
主な機能
- 01SecurityFilterChain の設定
- 02エンドポイントの認証と認可
- 03メソッドレベルのセキュリティ
- 04最小権限のロールとスコープ
- 05安全なエラーと機密データの処理
- 06コンパイルと検証の手順
活用シーン
- 01Spring Boot のセキュリティ導入
- 02エンドポイント認可のレビュー
- 03JWT リソースサーバーの強化
- 04メソッドセキュリティと CSRF の設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jabrena/ plinth --skill 304-frameworks-spring-boot-securityインストール後、Claude Code で/304-frameworks-spring-boot-securityを入力して読み込まれたか確認します。
同梱ファイルreferences/304-frameworks-spring-boot-security.md
詳細
Spring Boot セキュリティガイドライン
セキュアな設定をデフォルトとする API 境界を備えた、Spring Boot セキュリティのベストプラクティスを適用します。
このスキルの対象範囲
- Spring Security の設定と SecurityFilterChain のセットアップ
- エンドポイントの認証および認可ポリシー
- メソッドレベルのセキュリティ(@PreAuthorize / @Secured)
- ロールとスコープに対する最小権限の原則
- 安全なエラー処理と拒否レスポンス
- ログとレスポンスにおける機密データの取り扱い
対象範囲: リファレンスのルールと適切な例・不適切な例に基づいて推奨事項を適用します。
制約事項
セキュリティの変更を適用する前に、プロジェクトがコンパイルできることを確認してください。改善後は、完全な検証を実行してください。
- 必須:変更を適用する前に
./mvnw compileまたはmvn compileを実行します - 安全性:コンパイルに失敗した場合は、直ちに作業を中止します
- 検証:改善を適用した後、
./mvnw clean verifyまたはmvn clean verifyを実行します - 適用前:詳細なルールと例について、リファレンスを読みます
このスキルを使用する場面
- Spring Boot のセキュリティサポートを追加する
- Spring Boot のセキュリティ設定をレビューする
- Spring Boot の API 認可を改善する
- Spring Boot に JWT リソースサーバーのセキュリティを追加する
- Spring Boot のセキュリティヘッダーと CSRF 設定を強化する
- Spring Boot で @PreAuthorize を使ったメソッドセキュリティを実装する
ワークフロー
- リファレンスを読み、プロジェクトのコンテキストを評価する
変更を提案する前に、references/304-frameworks-spring-boot-security.md を読み、現在のプロジェクト設定を確認します。
- 対象範囲を把握し、改善対象を決定する
要求された成果、制約事項、適用する変更のうち安全上必要な最小限の範囲を特定します。
- フレームワークに沿った変更を適用する
リファレンスのパターンとプロジェクトの規約に従って、セキュリティ関連の設定やコードを実装またはリファクタリングします。
- 検証を実行し、結果を報告する
適切なビルドやテストを実行し、変更内容、検証内容、必要な追加対応をまとめます。
リファレンス
詳細なガイダンス、例、制約事項については、references/304-frameworks-spring-boot-security.md を参照してください。
コメント
Markdown 対応