Skills DirectoryGitHub から厳選したオープンソースの Skills

security-and-hardeningcommit d051d88SKILL.md · ハードニング

セキュリティと堅牢化

脅威モデリングから始め、Web アプリの入力・認証・セッション・依存関係・プライバシー・LLM 機能を堅牢化します。

npx skills add addyosmani/agent-skills --skill security-and-hardening
権限
  • read-repo
  • write-files
  • shell
  • network
対応ツール
Claude Code, Codex, Cursor, Copilot, Gemini CLI
GitHub
112.3k
提供元
コミュニティ · Addy Osmani
状態
スキャン済み
ライセンス
MIT
カテゴリ
ハードニング

基本ルール

外部入力はすべて敵対的とみなし、秘密情報は厳重に守り、認可チェックは必ず行います。

実行フェーズ

  1. フェーズ 01脅威モデリング

    信頼境界(LLM の出力を含む)を洗い出し、守るべき資産を挙げ、各境界に STRIDE を当て、悪用ケースを最初のテストにします。

  2. フェーズ 023 段階の境界

    必ず行う(入力検証、パラメータ化クエリ、出力エンコード、HTTPS など)、事前承認(認証変更、新たな PII、CORS 変更など)、禁止(秘密のコミット、機密のログ出力など)に従います。

  3. フェーズ 03堅牢化の実装

    hardening-patterns.md を参照し、インジェクションと XSS、アクセス制御、セッション Cookie、ヘッダーと CORS、アップロード、SSRF、レート制限、秘密管理に対処します。

  4. フェーズ 04依存とプライバシー

    コミット済みのロックファイルにネイティブ audit を実行し、依存のインストールスクリプトを止めます。個人データは分類・最小化し、保持期限と削除経路を決めます。

  5. フェーズ 05チェックリスト検証

    承認前に security-checklist.md と検証項目を一つずつ確認します。

権限の説明(SKILL.md より)

機能必要か説明
ファイル書き込み必要セキュリティ関連のコード、設定、.env.example などを作成・修正します。
コマンド実行必要パッケージマネージャーのネイティブ audit やテストを実行し、コミット前にステージ差分を grep して秘密を確認します。
外部通信一部で必要依存関係の audit と署名検証のときのみパッケージレジストリにアクセスします。

SKILL.md のフロントマター(YAML)

SKILL.md のフロントマター(YAML)commit d051d88
---
name: security-and-hardening
description: Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions or session cookies, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.
---

関連スキル

ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。