API 安全与认证设计器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/api-security-auth-pattern。
技能介绍
要解决什么问题
新 API 上线前,团队往往在「用 Bearer 还是 API Key」「JWT 里放哪些 claim」「微服务之间怎么传身份」上反复争论,却缺少一份能直接对照实现的清单。对象级授权遗漏、令牌验证不完整、Webhook 无签名校验,也是 OWASP API Top 10 里反复出现的事故类型。
技能如何工作
本技能按场景选认证模式:面向用户的应用走 OAuth 2.0 + JWT(Authorization Code + PKCE),M2M 用 Client Credentials,Webhook 用 HMAC-SHA256 签名头,高安全环境可组合 mTLS 与短生命周期 JWT。在此基础上会给出 OAuth 令牌端点的请求/响应要点,以及 JWT 头部(如 RS256)、声明负载与验证清单(iss/aud/exp/nbf、拒绝 alg: none、撤销列表)。
还会补充 RBAC 路由级权限、安全响应头、以及 API 密钥规范:prefix_base62 格式、SHA-256 哈希存储、轮换宽限期与创建时绑定作用域。对照 OWASP API 安全 Top 10 表格,逐项说明从所有权校验、速率限制到 CORS/HTTPS 的缓解措施,便于你在设计评审里逐条勾选。
设计交付后,技能会询问是否基于该安全方案继续出 API 设计;若已安装 API Designer 技能,可把安全输出作为输入衔接,否则仅完成安全层设计即可结束。
适用边界与注意点
输出是架构与规范层面的设计,不包含具体框架中间件代码或云厂商 IAM 控制台操作步骤。OAuth/JWT 细节需与你方身份提供商、密钥轮换策略对齐;表格中的模式是推荐起点,合规行业(金融、政务)可能还需额外审计与 mTLS 策略。
使用场景
- 新 Web/移动应用对外 API 上线前,需选定 OAuth 2.0 流程(含 PKCE)并定义 JWT 声明与校验规则
- 两个后端系统做机器对机器调用,要设计 Client Credentials 发令牌方式及令牌过期策略
- 对接第三方 Webhook 回调时,需约定 HMAC-SHA256 签名头格式与验签步骤
- 发版前按 OWASP API Top 10 逐项核对对象级授权、速率限制与 CORS 等配置是否覆盖
适合人员
- 负责首版对外 REST API 的后端工程师,需要可评审的认证模式与 JWT 验证清单
- 制定开放平台 API Key 存储哈希、轮换宽限期与权限作用域的平台或安全工程师
- 在代码评审或架构评审中要把 API 风险对照 OWASP 清单的技术负责人
- 微服务拆分后需决定内部身份传播用 JWT 还是服务网格 mTLS 的架构师