lubeorg/awesome-ai-coding

GitHub: lubeorg/awesome-ai-coding

一个跨 AI 编码平台的 OWASP 安全审查 Skill,同时覆盖传统 Web 安全和 LLM 安全风险,并输出可执行的修复方案与验证清单。

Stars: 0 | Forks: 0

# OWASP AI AppSec Playbook 技能 一个面向 AI 编码 Agent 的跨平台安全审查 Skill。 本仓库提供了一个单一的规范性 Skill 包 `owasp-ai-appsec-playbook`,旨在跨以下平台工作: - OpenAI/Codex skill 生态系统(包括 `skills.sh` 风格的元数据消费) - Claude Code skill 工作流 该 Skill 执行结构化的安全评估,并生成符合以下标准的具体修复指导: - OWASP Top 10:2025(传统 Web/API 应用程序安全) - OWASP LLM Top 10:2025(AI/LLM 应用程序安全) ## 为什么存在此项目 大多数安全审计止步于“出了什么问题”。本 Skill 专为解决“如何修复”以及“如何证明修复有效”而优化。 每次审查流程旨在生成: 1. 包含严重程度、置信度和证据的优先级发现 2. 明确的 OWASP 控制映射 3. 具体的修复步骤(代码/配置/流程) 4. 验证检查和测试 5. 分阶段的改进路线图(从速赢到长期保障) ## 仓库内容 ``` skills/owasp-ai-appsec-playbook/ ├── SKILL.md ├── agents/ │ └── openai.yaml └── references/ ├── owasp-top-10-2025-review-guide.md ├── owasp-llm-top-10-2025-review-guide.md ├── remediation-playbooks.md ├── security-improvement-roadmaps.md └── ts-node-react-secure-implementations.md ``` ## Skill 覆盖范围 ### 传统 OWASP Top 10:2025 - A01:2025 失效的访问控制 (Broken Access Control) - A02:2025 安全配置错误 (Security Misconfiguration) - A03:2025 软件供应链故障 (Software Supply Chain Failures) - A04:2025 加密失败 (Cryptographic Failures) - A05:2025 注入 (Injection) - A06:2025 不安全的设计 (Insecure Design) - A07:2025 身份验证失败 (Authentication Failures) - A08:2025 软件和数据完整性故障 (Software or Data Integrity Failures) - A09:2025 安全日志和警报失败 (Security Logging and Alerting Failures) - A10:2025 异常情况处理不当 (Mishandling of Exceptional Conditions) ### OWASP LLM Top 10:2025 - LLM01:2025 提示词注入 (Prompt Injection) - LLM02:2025 敏感信息泄露 (Sensitive Information Disclosure) - LLM03:2025 供应链 (Supply Chain) - LLM04:2025 数据和模型投毒 (Data and Model Poisoning) - LLM05:2025 不当输出处理 (Improper Output Handling) - LLM06:2025 过度代理 (Excessive Agency) - LLM07:2025 系统提示词泄露 (System Prompt Leakage) - LLM08:2025 向量和嵌入弱点 (Vector and Embedding Weaknesses) - LLM09:2025 虚假信息 (Misinformation) - LLM10:2025 无界消费 (Unbounded Consumption) ## Skill 设计原则 - 唯一事实来源:一个规范性的 `SKILL.md` 和共享参考 - 跨平台兼容性:元数据位于 `agents/openai.yaml`,不将核心行为耦合到特定平台文件 - 证据优先审查:发现应有具体证据支持或明确标记为推断 - 可操作性:修复指导必须具体且可衡量 - 渐进式披露:`SKILL.md` 中包含简洁的触发指令,详细信息在 `references/` 中 ## 输出契约(强制) 该 Skill 强制执行以下响应结构: 1. 执行摘要 2. 系统上下文和假设 3. 发现(已按优先级排序) 4. 控制映射 (OWASP 2025 + LLM 2025) 5. 具体修复计划 6. 验证清单 7. 安全改进路线图 8. 未解决风险和剩余风险声明 ## 快速开始 ### 选项 A:通过 skills.sh 安装(推荐) 此仓库推荐的安装命令: ``` npx skills add lubeorg/skills-owasp-ai-appsec-playbook --skill owasp-ai-appsec-playbook -g -y ``` 等效的 GitHub URL 形式: ``` npx skills add https://github.com/lubeorg/skills-owasp-ai-appsec-playbook --skill owasp-ai-appsec-playbook -g -y ``` ### 选项 B:作为本地 Skill 文件夹使用 1. 克隆本仓库。 2. 将 `skills/owasp-ai-appsec-playbook/` 复制到您 Agent 运行时的本地 skills 目录中。 3. 在提示词中使用 `$owasp-ai-appsec-playbook` 调用。 ### 选项 C:使用打包的 zip(Claude 风格分发) 从仓库根目录创建 zip 包: ``` zip -r owasp-ai-appsec-playbook.zip skills/owasp-ai-appsec-playbook ``` 然后使用您的 Claude Code skill 流程导入/安装该 zip。 ## 示例提示词 ### 传统应用审查 ``` Use $owasp-ai-appsec-playbook to review this Node/Express API for OWASP Top 10:2025 risks and provide concrete fixes plus verification tests. ``` ### LLM 应用审查 ``` Use $owasp-ai-appsec-playbook to audit this RAG chatbot against OWASP LLM Top 10:2025 and provide prioritized remediation steps with measurable acceptance criteria. ``` ### 混合系统审查 ``` Use $owasp-ai-appsec-playbook to assess our React frontend + NestJS API + agentic assistant stack, map findings to both OWASP 2025 lists, and produce a 30/60/90-day security improvement roadmap. ``` ## 参考指南映射 - `skills/owasp-ai-appsec-playbook/references/owasp-top-10-2025-review-guide.md` - 传统 OWASP 逐类别审查提示、利用路径、缓解措施和验证检查。 - `skills/owasp-ai-appsec-playbook/references/owasp-llm-top-10-2025-review-guide.md` - LLM 风险类别指导、红队场景和 AI 特定控制。 - `skills/owasp-ai-appsec-playbook/references/remediation-playbooks.md` - 针对 Web/API、RAG 和 Agentic 系统的规定性修复流程。 - `skills/owasp-ai-appsec-playbook/references/security-improvement-roadmaps.md` - 安全成熟度模型、30/60/90+ 规划和 KPI 框架。 - `skills/owasp-ai-appsec-playbook/references/ts-node-react-secure-implementations.md` - 具体的 TypeScript/Node/React 实现模式和反模式。 ## 贡献指南 贡献应保留本 Skill 的核心契约: - 保持 `SKILL.md` 简洁且面向工作流。 - 将详细信息放在 `references/` 中,而不是膨胀触发内容。 - 在传统和 LLM OWASP 类别之间保持同等权重。 - 优先考虑具体的修复和验证,而非抽象的建议。 - 不要在 OpenAI/Codex 和 Claude 流程之间引入特定平台的行为差异。 推荐的更新工作流: 1. 更新 `skills/owasp-ai-appsec-playbook/` 中的内容。 2. 验证 frontmatter 和元数据的一致性。 3. 至少使用一个传统、一个纯 AI 和一个混合提示词进行测试。 4. 确认输出契约各部分均存在。 5. 提交包含前后示例的 PR。 ## 版本控制和维护 当 OWASP 修订发生时: 1. 更新 `SKILL.md` 和相应参考指南中的类别名称/ID。 2. 保持映射和 Playbook 同步。 3. 在 Pull Request 描述中记录迁移说明。 4. 重新测试示例提示词的分类法和输出一致性。 ## 安全声明 本 Skill 可提高审查质量和修复清晰度,但不能替代: - 人工渗透测试 - 生产安全监控 - 法律/合规审查 - 针对高风险系统的正式威胁建模 将生成的指导视为专家支持,然后在您的实际环境中进行验证。
标签:AI 安全, AI 编程助手, AppSec, CISA项目, Claude, CVE检测, DLL 劫持, DNS 反向解析, LLM 安全, MITM代理, OpenAI, OWASP Top 10, Playbook, Streamlit, 内存规避, 加密失败, 大语言模型, 安全合规, 安全审查, 安全技能包, 安全配置错误, 注入攻击, 漏洞修复, 网络代理, 网络安全, 网络安全培训, 自动安全评估, 访问控制, 防御加固, 防御补救, 隐私保护