markusweldon/claude-owasp-security-skills

GitHub: markusweldon/claude-owasp-security-skills

为 Claude Code 提供 OWASP 安全标准技能插件,在开发过程中自动注入 Web、API、移动端、LLM 和 CI/CD 五大领域的安全指导。

Stars: 0 | Forks: 0

# Claude Code 的 OWASP 安全技能 [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![OWASP Top 10](https://img.shields.io/badge/OWASP%20Top%2010-2025-red)](https://owasp.org/Top10/) [![OWASP ASVS](https://img.shields.io/badge/OWASP%20ASVS-5.0.0-red)](https://github.com/OWASP/ASVS) [![OWASP LLM](https://img.shields.io/badge/OWASP%20LLM%20Top%2010-2025-orange)](https://genai.owasp.org/) [![OWASP Agentic](https://img.shields.io/badge/OWASP%20Agentic-2026-orange)](https://genai.owasp.org/) [![OWASP API](https://img.shields.io/badge/OWASP%20API%20Security-2023-blue)](https://owasp.org/API-Security/) [![OWASP Mobile](https://img.shields.io/badge/OWASP%20Mobile%20Top%2010-2024-blue)](https://owasp.org/www-project-mobile-top-10/) [![OWASP CI/CD](https://img.shields.io/badge/OWASP%20CI%2FCD%20Security-Top%2010-green)](https://owasp.org/www-project-top-10-ci-cd-security-risks/) ## 这是什么 五项专注的 [Claude Code 技能](https://docs.anthropic.com/en/docs/claude-code/skills),在你进行相关工作时会自动激活——为 Claude 提供当前 OWASP 标准的完整上下文,而无需你刻意记得去提问。 每项技能都是专门构建的,并保持在 Claude Code 的压缩窗口(约 5,000 个 token)内,因此指导内容在长会话中也能得以保留。 | 技能 | 标准 | 激活条件... | |-------|-----------|-------------------| | `owasp-web` | Top 10:2025, ASVS 5.0 | 审查 Web 应用代码、认证、输入处理,支持 20 多种语言 | | `owasp-api` | API Security Top 10:2023 | 构建 REST/GraphQL API,预防 SSRF,处理 JWT、速率限制 | | `owasp-mobile` | Mobile Top 10:2024 | iOS/Android/React Native/Flutter 开发 | | `owasp-llm` | LLM Top 10:2025, Agentic:2026 | 构建聊天机器人、RAG、代理、MCP 服务器、函数调用 | | `owasp-cicd` | CI/CD Security Top 10 | GitHub Actions、Dockerfiles、IaC、依赖管理 | ## 快速安装 ### 项目级别(推荐团队使用) ``` # 所有 5 个 skills curl -sL https://raw.githubusercontent.com/markusweldon/claude-owasp-security-skills/main/install.sh | bash # 或安装单个 skills: curl -sL https://raw.githubusercontent.com/markusweldon/claude-owasp-security-skills/main/.claude/skills/owasp-web/SKILL.md \ -o .claude/skills/owasp-web/SKILL.md --create-dirs curl -sL https://raw.githubusercontent.com/markusweldon/claude-owasp-security-skills/main/.claude/skills/owasp-api/SKILL.md \ -o .claude/skills/owasp-api/SKILL.md --create-dirs curl -sL https://raw.githubusercontent.com/markusweldon/claude-owasp-security-skills/main/.claude/skills/owasp-llm/SKILL.md \ -o .claude/skills/owasp-llm/SKILL.md --create-dirs curl -sL https://raw.githubusercontent.com/markusweldon/claude-owasp-security-skills/main/.claude/skills/owasp-mobile/SKILL.md \ -o .claude/skills/owasp-mobile/SKILL.md --create-dirs curl -sL https://raw.githubusercontent.com/markusweldon/claude-owasp-security-skills/main/.claude/skills/owasp-cicd/SKILL.md \ -o .claude/skills/owasp-cicd/SKILL.md --create-dirs ``` ### 全局安装(你的所有项目) ``` curl -sL https://raw.githubusercontent.com/markusweldon/claude-owasp-security-skills/main/install.sh | bash -s -- --global ``` ### 克隆并手动安装 ``` git clone https://github.com/markusweldon/claude-owasp-security-skills.git cd claude-owasp-security-skills bash install.sh # project-level bash install.sh --global # global (~/.claude/skills/) bash install.sh --skill owasp-llm # single skill only ``` ## 各项技能涵盖的内容 ### `owasp-web` — Web 应用安全 - OWASP Top 10:2025 快速参考 + 预防模式 - 安全代码审查清单(输入、认证、访问控制、数据、错误) - 针对 SQL 注入、命令注入、密码存储、访问控制、失败即关闭(fail-closed)错误处理的安全与不安全代码模式 - ASVS 5.0 验证级别(L1/L2/L3) - 针对 **JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust, C/C++, Shell, SQL** 的特定语言安全陷阱(技能中包含 10 种语言;`docs/` 中还有 10 种) - 深度安全分析思维清单 ### `owasp-api` — API 安全 - 全面覆盖 OWASP API Security Top 10:2023 - BOLA/IDOR 预防、批量赋值缓解 - 阻断内部 IP 范围的 SSRF 预防 - JWT 安全:算法锁定、声明验证、存储 - 特定于 GraphQL 的风险:深度限制、复杂度、自省 - 速率限制模式、API 版本控制与资产盘点清单 ### `owasp-mobile` — 移动端安全 - 全面覆盖 OWASP Mobile Top 10:2024 - **iOS**:Keychain 存储、ATS 配置、证书锁定、越狱检测、屏幕遮蔽 - **Android**:Keystore/EncryptedSharedPreferences、清单文件加固、SafetyNet/Play Integrity、ProGuard - **Flutter/Dart**:flutter_secure_storage、安全通信 - **React Native**:AsyncStorage 陷阱、Hermes 调试器、Deep link 验证 - 适用于 URLSession 和 OkHttp 的证书锁定代码 - 隐私控制:日志中的 PII、后台屏幕遮蔽、权限 ### `owasp-llm` — LLM 与 AI 代理安全 - OWASP LLM Top 10:2025:提示词注入、输出处理、过度代理、系统提示词泄露、向量存储隔离、无限制消耗 - OWASP Agentic AI 2026:目标劫持、工具滥用、代理间通信、级联故障、恶意代理 - 结合结构化角色的提示词注入防御模式 - 在执行 SQL/shell/HTML/工具调用前安全处理 LLM 输出 - RAG/向量存储的多租户隔离 - 调用 LLM 前清洗 PII - 对代理生成的代码进行沙盒执行 - 代理身份验证与终止开关模式 ### `owasp-cicd` — CI/CD 与供应链安全 - 全面覆盖 OWASP CI/CD Security Top 10 - GitHub Actions 加固:SHA 锁定的 actions、最小化的 `permissions:` 块、OIDC 与静态密钥对比 - Docker 安全:锁定的摘要、非 root 用户、多阶段构建 - 带有哈希验证的依赖锁定(`npm ci`, `--require-hashes`) - 使用 Sigstore/cosign 进行制品签名 + 生成 SBOM - 分支保护配置参考 - Terraform/IaC 安全:`tfsec`/`checkov`、状态文件加密、`.tfvars` 中不包含密钥 - Webhook HMAC 验证、第三方服务治理 ## 使用示例 安装完成后,技能会自动激活。你无需显式调用它们。 ``` "Review this Express.js authentication middleware for security issues" → owasp-web activates "Is this GraphQL resolver vulnerable to BOLA?" → owasp-api activates "Check my GitHub Actions workflow for security problems" → owasp-cicd activates "Is my RAG pipeline safe from prompt injection?" → owasp-llm activates "Review this Swift Keychain implementation" → owasp-mobile activates ``` 你也可以显式调用技能: ``` /owasp-web /owasp-api /owasp-mobile /owasp-llm /owasp-cicd ``` ## 标准覆盖范围 | 标准 | 版本 | 发布时间 | |----------|---------|---------| | OWASP Top 10 | 2025 | 2025 年 4 月 | | OWASP ASVS | 5.0.0 | 2025 年 5 月 | | OWASP Top 10 for LLM Applications | 2025 | 2025 | | OWASP Top 10 for Agentic Applications | 2026 | 2025 年 12 月 | | OWASP API Security Top 10 | 2023 | 2023 | | OWASP Mobile Top 10 | 2024 | 2024 | | OWASP Top 10 CI/CD Security Risks | 2022 | 2022 | ## 设计:为什么是 5 项技能而不是 1 项? Claude Code 在面临上下文压力时会压缩技能,仅保留每项已激活技能的**前约 5,000 个 token**。如果是一个庞大的单文件 SKILL.md,在长会话中会丢失其末尾内容——而这正是安全指导最关键的时候。 五项专注的技能意味着: - 每项技能都能适应 5,000 个 token 的保留窗口 - 只有相关的技能会被激活(进行后端工作时不会触发移动端技能) - 可以选择性安装技能——对于 AI 项目,只需安装 `owasp-llm` - 描述保持在每项技能 1,536 个字符的限制内,以确保准确触发 ## 仓库结构 ``` .claude/skills/ ├── owasp-web/SKILL.md # Web app security (Top 10:2025, ASVS 5.0) ├── owasp-api/SKILL.md # API security (API Top 10:2023) ├── owasp-mobile/SKILL.md # Mobile security (Mobile Top 10:2024) ├── owasp-llm/SKILL.md # LLM + agentic AI security └── owasp-cicd/SKILL.md # CI/CD + supply chain security docs/ └── language-security-reference.md # Extended language quirks (10+ more languages) install.sh # Installer script ``` ## 来源 - [OWASP Top 10:2025](https://owasp.org/Top10/) - [OWASP ASVS 5.0](https://github.com/OWASP/ASVS) - [OWASP Top 10 for LLM Applications 2025](https://genai.owasp.org/llm-top-10/) - [OWASP Top 10 for Agentic Applications 2026](https://genai.owasp.org/) - [OWASP API Security Top 10:2023](https://owasp.org/API-Security/) - [OWASP Mobile Top 10:2024](https://owasp.org/www-project-mobile-top-10/) - [OWASP Top 10 CI/CD Security Risks](https://owasp.org/www-project-top-10-ci-cd-security-risks/) - [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/) - [NIST SP 800-63b](https://pages.nist.gov/800-63-3/) ## 许可证 MIT — 见 [LICENSE](LICENSE)。 *灵感来源于 [agamm/claude-code-owasp](https://github.com/agamm/claude-code-owasp)。增强了 API、移动端、CI/CD 覆盖范围,采用了多技能架构,并更新了 2024/2025/2026 年标准。*
标签:AI插件, Claude Code, CSP, Cutter, 代码安全审查, 安全标准, 防御加固