用途
OWASP Security 用于在编写或审查代码时应用 OWASP 安全标准。它既可用于安全审查,也可用于指导安全实现。审查时遵循技能内置的工作流,并依据 OWASP Top 10:2025、ASVS 5.0、OWASP Top 10 for LLM Applications (2026) 和 OWASP Top 10 for Agentic Applications (2026) 等标准。
主要能力
技能提供以下参考文件,按任务需要读取,且只读所需章节:
- reference/review-checklist.md:覆盖每个 Top 10 类别的检查清单,以及 LLM 和 Agent 检查项。在审查第 3 步读取。
- reference/languages.md:20 多种语言的逐语言陷阱,附不安全/安全示例。读取被审查语言对应的章节。
- reference/config-and-supply-chain.md:Dockerfile、Kubernetes、Terraform、框架配置、安全头、锁文件和 CI/CD 中的 A02 与 A03。当变更涉及配置、IaC、依赖或流水线时读取。
- reference/owasp-report.md:每个 Top 10:2025、ASVS 5.0、LLM Top 10 和 Agentic 条目的攻击向量、缓解措施与示例,约 1100 行,跳转到所需章节。
使用方式
安全审查工作流包含五步,技能要求将清单复制到回复中并逐项勾选:
- 映射入口点与信任边界:列出攻击者可控数据的进入位置,包括路由与处理器、请求头与 Cookie、上传、Webhook、队列消费者、CLI 参数、第三方 API 响应,以及 LLM 读取或返回的任何内容。注意认证与授权在何处强制执行,通常集中在中间件而非每个路由。
- 加载代码所需的参考文件:languages.md 的语言章节;若配置、IaC、依赖或 CI 有变更则加载 config-and-supply-chain.md;若代码调用模型或运行 Agent,则加载 owasp-report.md 的 LLM 与 Agentic 章节。
- 扫描候选问题:按 review-checklist.md 走查代码涉及的类别。对每个候选问题,追踪从第 1 步入口点到汇聚点的路径。
- 研判每个候选问题:使用“报告发现之前”的准则。未通过者丢弃或降级为纵深防御。若可达性不明确,回到第 1 步确认该输入。
- 按格式报告发现,严重级别最高者在前。
报告发现之前需确认四点:输入是否确实受攻击者控制;汇聚点在该输入下是否可达;影响范围如何;攻击者能否完成每一步。报告严重级别依据可利用性而非模式,需说明具体路径,并在发现为理论性或纵深防御时明确说明。若无法从现有代码判断可达性,应如实说明。
报告格式为每个发现一个块,最高严重级别在前,包含:严重级别与标题(CWE-###、OWASP A##:2025、LLM## 风险名称、ASI## 风险名称)、位置、路径、影响、修复、置信度(Confirmed | Likely | Needs verification)。LLM 和 ASI 编号必须带风险名称,例如“LLM03 Excessive Agency”,因为 2025 与 2026 版对相同编号使用了不同风险。
严重级别定义:Critical 为未认证远程代码执行、认证绕过或大规模数据暴露;High 为跨信任边界的已认证利用(如越权访问其他租户、登录后的 SQL 注入);Medium 为需要异常前置条件或影响限于攻击者自身数据;Low 为无已证明利用路径的纵深防御缺口;Info 为加固建议,需明确说明不是漏洞。若审查未发现可利用问题,应直接说明,不要用 Info 项填充报告。
适用场景
适用于代码安全审查、安全实现指导,以及涉及 LLM 应用(聊天机器人、RAG、Copilot、Agent)和 AI Agent 系统(规划、调用工具、保留记忆)的安全评估。技能覆盖 OWASP Top 10:2025 的十个类别、LLM 应用十大风险、Agentic 应用十大风险,以及 ASVS 5.0 的 L1/L2/L3 关键要求。
限制
技能资料未提供具体安装命令、收费方式、价格、平台支持或效果保证等信息,这些内容暂未提供。ASVS 5.0 的 L3 有 92 项要求,技能未逐一列举,实际 L3 评估需依据标准本身,可参考 reference/owasp-report.md 的章节映射。