自动化与运维

安全加固工程技能

帮助编码代理在处理不可信输入、身份验证、敏感数据和外部服务时建立系统化安全防线。

52/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 107k
最近更新
13 天前
License
MIT
security-hardeningowaspthreat-modelinginput-validation
+4authenticationsecrets-managementssrf-preventiondependency-auditing

这个 Skill 能做什么,适合哪些场景?

这是 addyosmani/agent-skills 集合中的独立安全加固技能,面向 Web 应用开发。它要求先进行威胁建模,再通过三层边界系统处理输入验证、身份验证、授权、机密、依赖和 AI/LLM 功能安全。内容包含 OWASP 风险防护模式、SSRF 防御、文件上传安全、速率限制、供应链卫生和验证清单。该技能适合希望让编码代理持续执行安全检查的工程团队,但它是指导性 Markdown 工作流,不是自动化安全扫描器。

指导代理识别信任边界和资产,使用 STRIDE 编写滥用场景,并检查输入验证、参数化查询、输出编码、HTTPS、安全标头、Cookie、密码哈希、授权、CORS、速率限制、机密管理和错误响应。它提供 TypeScript 示例,涵盖 Zod 边界校验、文件上传限制、SSRF URL 允许列表、依赖审计分诊、安装脚本控制以及 LLM 输出验证。完成安全相关实现后,它要求检查审计结果、机密、权限、标头、错误信息、速率限制、SSRF 和模型输出处理。

适合
  • 负责 Web API 的工程师在接收表单、请求体、文件上传或 Webhook 时使用它来设计边界校验和滥用测试。
  • 实现登录、会话、密码重置或权限管理的团队使用它来检查认证、授权、Cookie 和速率限制。
  • 处理支付信息、PII、密码或 API 密钥的开发者使用它来规划存储、传输、日志和响应字段保护。
  • 接入第三方 API、导入 URL 或构建链接预览功能的团队使用它来评估 SSRF、CORS、超时和允许列表。
  • 构建聊天机器人、RAG 或代理功能的工程师使用它来限制提示注入、模型输出、工具权限、数据隔离和资源消耗。

如何安装这个 Skill?

使用前请注意
  • 该技能包含高风险安全建议,示例和清单应由具备领域经验的人员结合具体框架、部署环境和威胁模型复核。
  • 引用的 references/security-checklist.md 未包含在提供材料中,不能假设其内容、可用性或与当前技能一致。
  • SSRF 示例已承认 DNS 重绑定 TOCTOU 风险;仅照搬 allowlist 和 DNS 检查不足以覆盖所有部署场景。
  • CI 证据主要验证仓库结构和通用评估,不等于该安全技能已通过实际安全测试。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 本地文件系统

该技能属于包含 24 个技能的仓库。使用 Skills CLI 安装单个技能:

npx skills add addyosmani/agent-skills --skill security-and-hardening

README 还记录了 Claude Code、Codex、Cursor、Antigravity CLI、Gemini CLI、Windsurf、OpenCode、GitHub Copilot 和 Kiro 的集合安装方式;提供的材料没有为每个平台分别给出该单个技能的完整安装命令。仓库采用 MIT 许可证。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/addyosmani/agent-skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/security-and-hardening" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 请先为这个接收 Webhook 的 API 做威胁建模,然后检查输入校验、签名验证、SSRF、速率限制、机密和错误响应。

在支持 Agent Skills 的编码代理中处理用户输入、认证、敏感数据、文件上传、Webhook、支付数据或外部集成时触发此技能。例如:

“请先为这个接收 Webhook 的 API 做威胁建模,然后检查输入校验、签名验证、SSRF、速率限制、机密和错误响应。”

随后按 SKILL.md 的 Always Do、Ask First、Never Do、验证清单和红旗逐项审查。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖从威胁建模到实现后验证的完整安全流程。
  • 提供认证、XSS、注入、访问控制、SSRF、依赖供应链和 LLM 安全的具体模式。
  • 明确区分必须执行、需要人工批准和禁止执行的操作。
  • 包含可直接参考的 TypeScript 示例与安全审查清单。
局限
  • 提供的材料没有展示自动扫描、测试套件或运行结果,因此不能把它当作漏洞检测工具。
  • 部分细节依赖仓库中另行引用的 references/security-checklist.md,其完整内容未在本资料中提供。
  • 示例涉及多个生态组件,但技能没有规定统一技术栈,落地时仍需结合项目环境验证。
  • 它主要提供指导和检查要求,不会自动替开发者执行批准流程、密钥轮换或依赖升级。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
安全加固工程技能 本页 52 · 谨慎使用 ★ 107k 13 天前 MIT
Claude Cybersecurity 代码安全审计技能 51 · 谨慎使用 ★ 231 6 个月前 MIT
Authsome 46 · 谨慎使用 ★ 98 3 个月前 MIT
代码库威胁建模 ✓ OpenAI · 官方 51 · 谨慎使用 ★ 28k 4 个月前 —
Varlock 密钥防护技能 51 · 谨慎使用 ★ 33 7 个月前 MIT

README 明确将该集合与 Superpowers 和 Matt Pocock’s skills 作为比较对象,并指向 docs/comparison.md;提供的材料未给出针对 security-and-hardening 单个技能的具体对比结论。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
52/ 100 五分制 2.6 / 5
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
1信任安全16 / 25 · 3.2/5

内容明确要求最小权限、人工确认、输入验证、秘密保护、依赖审计和工具权限约束;但未定义通用回滚方案、执行范围、数据流披露或在高风险操作中的统一确认机制,并依赖未提供的参考文件,因此扣分。

2可靠稳定8 / 20 · 2.0/5

流程、分层规则、示例和验证清单基本一致,且显式说明 SSRF 的 TOCTOU 限制;但没有针对关键路径的提交测试、异常输入反馈规范或可复现执行证据,静态评估上限内给分。

3适用触发10 / 15 · 3.3/5

触发条件覆盖用户输入、认证、敏感数据和外部集成,适用于常见 Web 安全场景;但范围偏宽,未充分说明非适用场景、输入输出契约、语义排除条件,也没有中文支持或中国大陆网络可达性说明,故扣分。

4规范维护9 / 15 · 3.0/5

结构清晰,包含概览、触发条件、分层流程、示例、反合理化、红旗和验证,README 及许可证也提供安装和维护背景;但技能版本、变更记录、具体更新路径和引用的 security-checklist.md 内容未在材料中提供,存在隐藏依赖。

5有效结果6 / 15 · 2.0/5

提供可直接复用的认证、注入、XSS、SSRF、上传、限流、秘密和 LLM 安全模式,核心指导具有实用价值;但它仍是通用指导而非针对具体代码库的可执行产出,示例覆盖和适配性需要人工审查,静态证据不足以支持更高分。

6证据核验3 / 10 · 1.5/5

仓库 CI 能验证技能结构、路由评估和安装流程,但提供的测试并未证明该安全技能的关键安全路径或示例正确性;材料含少量可审计流程和外部引用线索,却缺少针对本技能的独立复现与交叉证据,故低分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 2fbfa004a019 评估证据[1][2][3][4][5]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能是否免费?
仓库 README 标注为 MIT 许可证,可用于项目、团队和工具;资料未说明其他费用。
它会自动修改代码或运行安全扫描吗?
资料展示的是 SKILL.md 指导、代码模式和验证要求,没有证据表明它会自动修改代码或执行独立扫描。
什么时候需要人工确认?
新增或修改认证流程、保存新的敏感数据、接入外部服务、修改 CORS 或限流、添加文件上传处理,以及授予更高权限时,技能要求先获得人工批准。
它是否覆盖 AI/LLM 应用?
覆盖。它要求把模型输出视为不可信输入,并限制提示注入、工具权限、上下文中的机密和跨租户数据,以及令牌、速率和循环消耗。

同仓库的其他 Skills

均来自 addyosmani/agent-skills

开发与工程

规划与任务拆解

将明确需求拆分为有依赖顺序、可实现且可验证的工程任务。

★ 107k FS 54 谨慎使用 13 天前
开发与工程

合并前代码质量审查

在合并前从正确性、可读性、架构、安全性和性能五个维度审查代码变更。

★ 107k FS 49 谨慎使用 13 天前
设计与前端

生产级前端界面工程

帮助 AI 编码代理构建可访问、响应式且符合设计系统的生产级用户界面。

★ 107k FS 53 谨慎使用 13 天前
开发与工程

上下文工程指南

帮助编码代理在正确时间获取正确项目上下文,减少臆测并保持开发规范一致。

★ 107k FS 49 谨慎使用 13 天前
自动化与运维

安全发布助手

帮助工程团队以可观测、可回滚、渐进式的方式将变更发布到生产环境。

★ 107k FS 46 谨慎使用 13 天前
开发与工程

浏览器 DevTools 测试

用真实浏览器运行数据验证、调试并测试网页应用。

★ 107k FS 59 推荐 13 天前
开发与工程

需求访谈助手

在规划或编码前,通过逐题访谈确认用户真正想解决的问题。

★ 107k FS 59 推荐 13 天前
开发与工程

测试驱动开发工作流

用可执行的测试先证明需求,再以最小改动实现、重构并验证行为。

★ 107k FS 57 谨慎使用 13 天前
开发与工程

代码简化审查

在不改变行为的前提下,降低代码复杂度并提升可读性与可维护性。

★ 107k FS 57 谨慎使用 13 天前
开发与工程

规范驱动开发

在编码前把模糊需求转化为可验证的开发规范。

★ 107k FS 55 谨慎使用 13 天前
开发与工程

Git 协作与版本发布规范

用可审查、可回滚的 Git 流程管理代码变更与版本发布。

★ 107k FS 54 谨慎使用 13 天前
开发与工程

性能优化工程技能

通过测量、定位和验证,系统解决前端、后端、查询与数据库性能瓶颈。

★ 107k FS 54 谨慎使用 13 天前
开发与工程

架构决策与工程文档助手

帮助工程团队记录决策依据、维护文档并保留长期代码上下文。

★ 107k FS 53 谨慎使用 13 天前
自动化与运维

生产可观测性工程

为生产代码建立日志、指标、追踪与告警,让系统行为可见且便于诊断。

★ 107k FS 53 谨慎使用 13 天前
开发与工程

怀疑驱动开发

在非平凡决策落地前,用新上下文主动寻找错误。

★ 107k FS 52 谨慎使用 13 天前
开发与工程

增量实现

用可验证的小步迭代安全交付多文件工程变更。

★ 107k FS 52 谨慎使用 13 天前
开发与工程

Idea Refine 创意打磨

把模糊想法转化为经过验证、可执行的产品方向。

★ 107k FS 51 谨慎使用 13 天前
开发与工程

官方文档驱动开发

让框架与库的实现决策基于当前官方文档,而不是过时记忆。

★ 107k FS 51 谨慎使用 13 天前
开发与工程

稳定接口设计指南

帮助工程团队设计稳定、清晰且难以误用的 API 与模块接口。

★ 107k FS 50 谨慎使用 13 天前
开发与工程

系统化调试与错误恢复

用结构化流程定位根因,修复错误并防止复发。

★ 107k FS 49 谨慎使用 13 天前

相关 Skills