
关于
REST 和 GraphQL API 的安全测试工作流,涵盖认证、授权、速率限制、输入验证和安全最佳实践。
name: api-security-testing description: "针对REST和GraphQL API的安全测试工作流,涵盖认证、授权、速率限制、输入验证和安全最佳实践。" category: granular-workflow-bundle risk: safe source: personal date_added: "2026-02-27"
API安全测试工作流
概述
专门用于测试REST和GraphQL API安全性的工作流,包括认证、授权、速率限制、输入验证和API特定漏洞。
何时使用此工作流
在以下情况使用此工作流:
- 测试REST API安全性
- 评估GraphQL端点
- 验证API认证
- 测试API速率限制
- 漏洞赏金API测试
工作流阶段
阶段1:API发现
调用的技能
api-fuzzing-bug-bounty- API模糊测试scanning-tools- API扫描
操作
- 枚举端点
- 记录API方法
- 识别参数
- 映射数据流
- 审查文档
复制粘贴提示
Use @api-fuzzing-bug-bounty to discover API endpoints
阶段2:认证测试
调用的技能
broken-authentication- 认证测试api-security-best-practices- API认证
操作
- 测试API密钥验证
- 测试JWT令牌
- 测试OAuth2流程
- 测试令牌过期
- 测试刷新令牌
复制粘贴提示
Use @broken-authentication to test API authentication
阶段3:授权测试
调用的技能
idor-testing- IDOR测试
操作
- 测试对象级授权
- 测试功能级授权
- 测试基于角色的访问
- 测试权限提升
- 测试多租户隔离
复制粘贴提示
Use @idor-testing to test API authorization
阶段4:输入验证
调用的技能
api-fuzzing-bug-bounty- API模糊测试sql-injection-testing- 注入测试
操作
- 测试参数验证
- 测试SQL注入
- 测试NoSQL注入
- 测试命令注入
- 测试XXE注入
复制粘贴提示
Use @api-fuzzing-bug-bounty to fuzz API parameters
阶段5:速率限制
调用的技能
api-security-best-practices- 速率限制
操作
- 测试速率限制头
- 测试暴力破解保护
- 测试资源耗尽
- 测试绕过技术
- 记录限制
复制粘贴提示
Use @api-security-best-practices to test rate limiting
阶段6:GraphQL测试
调用的技能
api-fuzzing-bug-bounty- GraphQL模糊测试
操作
- 测试内省
- 测试查询深度
- 测试查询复杂度
- 测试批量查询
- 测试字段建议
复制粘贴提示
Use @api-fuzzing-bug-bounty to test GraphQL security
阶段7:错误处理
调用的技能
api-security-best-practices- 错误处理
操作
- 测试错误消息
- 检查信息泄露
- 测试堆栈跟踪
- 验证日志记录
- 记录发现
复制粘贴提示
Use @api-security-best-practices to audit API error handling
API安全检查清单
- [ ] 认证正常工作
- [ ] 授权已强制执行
- [ ] 输入已验证
- [ ] 速率限制已激活
- [ ] 错误已清理
- [ ] 日志已启用
- [ ] CORS已配置
- [ ] HTTPS已强制执行
质量关卡
- [ ] 所有端点已测试
- [ ] 漏洞已记录
- [ ] 修复方案已提供
- [ ] 报告已生成
相关工作流包
security-audit- 安全审计web-security-testing- Web安全api-development- API开发
限制
- 仅在任务明确匹配上述描述范围时使用此技能。
- 不要将输出视为特定环境验证、测试或专家审查的替代品。
- 如果缺少所需的输入、权限、安全边界或成功标准,请停下来要求澄清。
兼容工具
Claude CodeCursor
标签
安全
