# 安全与加固 (security-and-hardening)

> 从威胁建模出发，为 Web 应用加固输入、认证、会话、依赖、隐私和 LLM 功能等环节。

- 分类: [安全加固](https://www.myskills.tools/zh/categories/hardening/)
- 来源: 社区 · Addy Osmani
- 代码仓库: https://github.com/addyosmani/agent-skills/tree/main/skills/security-and-hardening (commit d051d88)
- SKILL.md: https://github.com/addyosmani/agent-skills/blob/main/skills/security-and-hardening/SKILL.md
- 安装命令: `npx skills add addyosmani/agent-skills --skill security-and-hardening`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Cursor, Copilot, Gemini CLI
- 权限: read-repo ✓, write-files ✓, shell ✓, network ✓
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。

## 核心规则

所有外部输入都视为恶意，所有密钥都严加保护，每次授权检查都不可省略。

## 执行阶段

1. **先做威胁建模** — 梳理信任边界（包括 LLM 输出），列出关键资产，对每条边界过一遍 STRIDE，并把滥用场景写成第一批测试。
2. **三级边界规则** — 必做：校验输入、参数化查询、输出编码、HTTPS 等；需先确认：改认证逻辑、新增 PII、改 CORS 等；禁止：提交密钥、记录敏感数据等。
3. **实施加固控制** — 参照 hardening-patterns.md 处理注入与 XSS、访问控制、会话 Cookie、安全头与 CORS、上传校验、SSRF、限流和密钥管理。
4. **依赖与隐私** — 针对已提交的锁文件运行原生 audit，拦截依赖安装脚本；对个人数据分类、最小化收集，并设定保留期和删除路径。
5. **清单验证** — 签收前对照 security-checklist.md 和验证清单逐项检查。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 需要 | 编写或修改安全相关代码、配置以及 .env.example 等文件。 |
| 命令执行 | 需要 | 运行包管理器原生 audit 和测试，并在提交前 grep 暂存差异以检查密钥。 |
| 网络外发 | 部分需要 | 仅在运行依赖 audit 和签名校验时访问软件包注册表。 |

## SKILL.md 头部信息（YAML）

```yaml
---
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.
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/security-and-hardening/
