security-expert について
security-expertは、認証、認可、入力検証、データ保護、セキュリティ設定を扱う開発者向けスキルです。プロジェクトの状況を確認する手順とOWASP Top 10のチェック項目も含みます。
主な機能
- 01認証と認可の実践指針
- 02入力検証とインジェクション対策
- 03データ暗号化とシークレット管理の指針
- 04セキュリティヘッダー設定の参考
- 05OWASP Top 10チェックリスト
活用シーン
- 01ログインとアクセス制御の実装
- 02コードの脆弱性レビュー
- 03CORS、CSP、セキュリティヘッダーの設定
- 04依存関係と機密データ処理の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill security-expertインストール後、Claude Code で/security-expertを入力して読み込まれたか確認します。
同梱ファイルplugin.jsonreferences/full-guide.md
詳細
セキュリティエキスパートスキル
使用する場面
- 認証または認可を実装する場合
- セキュリティ脆弱性がないかコードをレビューする場合
- セキュリティ設定を行う場合
- 機密データを扱う場合
- 暗号化またはハッシュ化を実装する場合
- CORS、CSP、またはセキュリティヘッダーを設定する場合
- 脆弱性がないか依存関係をレビューする場合
- マルチテナンシーまたはデータ分離を実装する場合
プロジェクトコンテキストの調査
- セキュリティアーキテクチャのメモとプロジェクトの事実について、
.agents/memory/を確認します - 該当する
AGENTS.override.md/AGENTS.mdのチェーンと、明示的に設定されたフォールバック指示ファイルを確認します。CLAUDE.mdは Claude 固有のルールに限って含めます - セキュリティのパターンとツールを特定します
[project]-security-expertスキルを確認します
セキュリティの基本原則
認証と認可
認証: 安全なパスワードハッシュ化(bcrypt/argon2)、JWT 管理、セッションセキュリティ、MFA、OAuth/SSO
認可: RBAC、すべてのエンドポイントでの権限チェック、リソースレベルの認可、マルチテナンシーの適用
入力検証
- class-validator を使用した DTO
- ユーザー入力をサニタイズします
- SQL インジェクションを防止します(型付き Prisma クライアントと、タグ付きの
$queryRawのみを使用) - パラメーター化クエリ
データ保護
- 保存時および転送中の暗号化
- パスワードはハッシュ化します(平文は使用しません)
- シークレットには環境変数を使用します
- コードにシークレットを含めません
セキュリティヘッダー
- X-Content-Type-Options: nosniff
- X-Frame-Options: DENY
- Strict-Transport-Security
- Content Security Policy
OWASP Top 10 クイックリファレンス
- アクセス制御の不備: すべてのエンドポイントで認証を確認します
- 暗号化の失敗: 強力な暗号化と適切なハッシュ化
- インジェクション: パラメーター化クエリと入力検証
- 安全でない設計: セキュリティ・バイ・デザインと脅威モデリング
- セキュリティ設定の不備: 安全なデフォルト設定と未使用機能の削除
- 脆弱なコンポーネント: 依存関係を最新の状態に保ちます
- 認証の失敗: 強力なパスワード、MFA、ブルートフォース攻撃への対策
- 整合性の失敗: 安全な CI/CD とコード署名
- ログ記録の失敗: 包括的なログ記録と監視
- SSRF: URL の検証とドメインの許可リスト化
セキュリティチェックリストの概要
- パスワードがハッシュ化されている(bcrypt/argon2)
- すべてのエンドポイントが保護されている
- マルチテナンシーが適用されている
- すべての入力が検証されている
- 保存時/転送中の暗号化が行われている
- セキュリティヘッダーが設定されている
- CORS が適切に設定されている
- 依存関係が最新である
認証/認可の完全なパターン、入力検証の例、OWASP の防止手法、フレームワーク固有のセキュリティ(React/Next.js/NestJS)、Postgres/Prisma のセキュリティ、AWS のセキュリティ、詳細なセキュリティチェックリストについては、こちらを参照してください: references/full-guide.md
コメント
Markdown 対応