spatie-security について
アプリケーション、データベース、サーバー、認証情報、Git のセキュリティに Spatie の実践規則を適用するスキルです。参照ドキュメントに沿ってレビューや設定を行い、必要な範囲に絞った対策を促します。
主な機能
- 01アプリケーションセキュリティの指針
- 02データベースとサーバー設定の確認
- 03認証情報と秘密鍵の保護
- 04Git コミットへの署名
- 05脆弱性レビュー
活用シーン
- 01認証と認可の設定
- 02データベースまたはサーバーの安全性レビュー
- 03コードの脆弱性評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ spatie/ guidelines-skills --skill spatie-securityインストール後、Claude Code で/spatie-securityを入力して読み込まれたか確認します。
同梱ファイルreferences/spatie-security-guidelines.md
詳細
Spatie のセキュリティガイドライン
概要
アプリケーションやインフラストラクチャの構築、設定、レビューでは、Spatie のセキュリティに関するベストプラクティスを適用してください。
有効化するタイミング
- アプリケーションのセキュリティ(認証、認可、フォーム)を設定する際に、このスキルを有効にしてください。
- データベースの設定を行う、またはレビューする際に、このスキルを有効にしてください。
- サーバーを設定する、またはインフラストラクチャをレビューする際に、このスキルを有効にしてください。
- セキュリティ上の脆弱性についてコードをレビューする際に、このスキルを有効にしてください。
- 署名付き Git コミットを設定または作成する際に、このスキルを有効にしてください。
対象範囲
- 対象:アプリケーションのセキュリティ、データベースのセキュリティ、サーバー設定、認証情報の管理、署名付き Git コミット。
- 対象外:コードスタイル、ビジネスロジック、UI/UX デザイン。
ワークフロー
- アプリケーション、データベース、サーバー、認証情報、または Git に関するセキュリティ上の懸念を特定します。
references/spatie-security-guidelines.mdを読み、関連するセクションに注目します。- 既存の保護を弱めることなく、関連性の最も高いセキュリティ対策を適用します。
基本ルール(概要)
- 一意のパスワードを 1Password に保存し、二要素認証を有効にして、秘密鍵をパスワードで保護します。
- すべての Git コミットに署名します。
- SSL、CSRF 保護、適切な HTTP メソッド、自動化された認可テストを使用します。
- パスワードをハッシュ化し、保存済みの API キーを暗号化して、データベースユーザーを分離し、データベースホストを制限します。
- サーバーを最新の状態に保ち、SSH パスワード認証を無効にして、セキュリティ更新を自動的にインストールする設定を有効にし、ファイアウォールの通信を制限します。
- デバイス、バックアップ、機密データ、ブラウザーのアクティビティを保護します。
参考資料
references/spatie-security-guidelines.md
コメント
Markdown 対応