symfony-voters について
Symfony の認可ルールをドメインルールに合わせるセキュリティスキルです。判断表の作成、適切な適用箇所への組み込み、許可・拒否・無効な経路のテストを案内します。
主な機能
- 01主体・リソース・操作の判断整理
- 02Voter または制約ロジックの実装
- 03コントローラーと API 操作での適用
- 04許可・拒否・無効経路のテスト
- 05ポリシー重複の回避と明示的な拒否
活用シーン
- 01アクセス制御境界の強化
- 02認可ルールとドメインルールの整合
- 03機密操作の明示的な拒否の確認
- 04エラーによる特権状態漏えいの確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dev-toolings/ superpowers-symfony --skill symfony-votersインストール後、Claude Code で/symfony-votersを入力して読み込まれたか確認します。
同梱ファイルreference.md
詳細
Symfony Voters(Symfony)
使用する場面
- アクセス制御やバリデーションの境界を強化する場合。
- Voter/セキュリティ式をドメインルールに合わせる場合。
デフォルトのワークフロー
- アクター/リソース/アクションの判定マトリックスを作成します。
- 適切な境界でVoter/制約ロジックを実装します。
- コントローラーとAPIオペレーションにチェックを組み込みます。
- 許可/禁止/無効なパスを網羅的にテストします。
ガードレール
- レイヤー間でポリシーロジックを重複させないでください。
- エラーの詳細を通じて特権状態が漏えいしないようにしてください。
- 機密性の高いアクションでは、明示的な拒否動作を維持してください。
段階的な情報開示
- 実行時の方針とリスク管理には、このファイルを使用します。
- 詳細な実装情報が必要な場合は、リファレンスを参照してください。
出力要件
- セキュリティ境界の更新。
- 判定を適用する統合ポイント。
- 否定パスのテスト結果。
リファレンス
reference.md
コメント
Markdown 対応