Skills Directory精选自 GitHub 的开源 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. 阶段 02三级边界规则

    必做:校验输入、参数化查询、输出编码、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,确认权限后再使用。