sec-context

GitHub
562 94 非常简单 1 次阅读 昨天语言模型开发框架
AI 解读 由 AI 自动生成,仅供参考

sec-context 是一套专为大语言模型(LLM)设计的代码安全反模式指南,旨在从源头提升 AI 生成代码的安全性。它汇总了超过 150 个权威来源的安全知识,提炼出 25 种常见的安全反模式,帮助开发者识别并规避如跨站脚本(XSS)、SQL 注入、硬编码密钥及依赖包风险等高频漏洞。

当前,AI 编程助手虽已普及,但生成的代码往往携带严重安全隐患,数据显示其 XSS 失败率高达 86%,且极易重复训练数据中的错误。sec-context 正是为填补这一关键缺口而生,通过提供结构化的“错误 vs 正确”代码示例、详细的攻击场景分析及修复策略,有效降低 AI 代码的生产风险。

该资源主要面向软件开发者、安全工程师及构建 AI 编码助手的研发团队。其独特亮点在于提供了两份不同深度的文档:一份涵盖广泛场景的速查指南,另一份则针对最高危的七类漏洞进行深度剖析。用户可根据模型上下文窗口大小,选择将其作为系统提示词全文输入,或部署为独立的代码审查代理(Agent),在代码进入生产环境前自动拦截潜在威胁,是构建可信 AI 开发流程的重要基础设施。

使用场景

某电商初创团队的后端工程师正利用 AI 助手快速构建用户评论功能,需处理文件上传与数据库交互。

没有 sec-context 时

  • AI 生成的代码直接拼接用户输入到 SQL 语句中,导致严重的 SQL 注入漏洞,且开发者因信任 AI 而未察觉。
  • 文件上传接口缺乏扩展名白名单校验,攻击者可轻易上传恶意脚本执行远程代码(RCE)。
  • 硬编码的 AWS 密钥被 AI 误写入配置文件,并在代码提交后几分钟内被爬虫扫描泄露。
  • 团队被迫在上线前进行耗时的人工安全审计,反复返工修复基础漏洞,严重拖慢发布节奏。

使用 sec-context 后

  • 将 sec-context 的深度文档作为系统提示词,AI 自动采用参数化查询生成代码,从源头根除 SQL 注入风险。
  • 针对文件上传场景,AI 依据工具中的“无限制文件上传”反模式,主动实施严格的类型检查与隔离存储策略。
  • 在生成配置代码时,sec-context 触发“硬编码秘密”警报,引导 AI 改用环境变量管理敏感密钥,杜绝泄露隐患。
  • 开发流程中嵌入基于 sec-context 的自动审查代理,实时拦截 25+ 类安全隐患,使代码一次通过率大幅提升。

sec-context 通过将 150+ 来源的安全专家经验转化为 AI 可理解的上下文,成功将被动的事后修补转变为主动的防御性编码。

运行环境要求

GPU

未说明

内存

未说明

依赖
notes该工具并非可执行的软件或模型,而是一套供大语言模型(LLM)参考的安全反模式文档(Markdown 格式)。因此没有特定的操作系统、GPU、内存或 Python 版本要求。其运行环境完全取决于用户所使用的 LLM 平台(如 Claude、GPT-4 等)或集成方式(如作为 System Prompt、RAG 知识库或独立审查 Agent 的输入文件)。主要使用场景包括:1. 直接放入拥有 128K+ 上下文窗口的模型中;2. 提取特定章节供小上下文模型使用;3. 部署为独立的代码安全审查代理。
python未说明
sec-context hero image

快速开始

Sec-Context - 面向大语言模型的代码安全反模式

一份从150+来源提炼出的全面安全参考,帮助大语言模型生成更安全的代码

登陆页及GitHub Pages网站

问题背景

AI编码助手已无处不在。如今,97%的开发者在使用AI工具,而企业报告称其代码库中超过40%是由AI生成的。然而,一个关键的差距依然存在:AI模型会持续重复同样的危险安全反模式,研究表明:

  • AI生成代码中的XSS失败率高达86%
  • 72%的Java AI代码包含漏洞
  • AI代码出现XSS漏洞的可能性是人工编写代码的2.74倍
  • 81%的企业曾将含有漏洞的AI生成代码部署到生产环境

我们构建这份指南正是为了填补这一空白。


我们的工作成果

我们创建了两份专为AI和大语言模型设计的全面安全反模式文档:

ANTI_PATTERNS_BREADTH.md(约6.5万token)

这是一份完整的参考文档,涵盖了25+种安全反模式,包括:

  • 每种模式的伪代码BAD/GOOD示例
  • CWE引用及严重性评级
  • 快速参考查找表
  • 简洁的缓解策略

ANTI_PATTERNS_DEPTH.md(约10万token)

这份文档深入探讨了7个最高优先级的漏洞,内容包括:

  • 每种模式的多个代码示例
  • 详细的攻击场景
  • 常被忽视的边缘情况
  • 包含权衡的完整缓解策略
  • 为什么AI模型会产生这些特定的漏洞

AI代码十大反模式

根据我们的排名矩阵(频率×2 + 严重点×2 + 可检测性),以下是需要重点关注的最严重的模式:

排名 反模式 优先级得分 关键统计数据
1 依赖风险(Slopsquatting) 24 5-21%的AI建议包并不存在
2 XSS漏洞 23 AI代码中86%的失败率
3 硬编码密钥 23 密钥暴露后几分钟内即被窃取
4 SQL注入 22 AI训练数据中“成千上万的实例”
5 认证失败 22 75.8%的开发者错误地信任AI生成的认证代码
6 缺失输入验证 21 所有注入攻击的根本原因
7 命令注入 21 CVE-2025-53773展示了现实世界的RCE攻击
8 缺少速率限制 20 出现频率极高,易于检测
9 过度数据暴露 20 API返回完整对象而非DTO
10 无限制文件上传 20 严重性极高,可导致RCE

如何使用这些文件

重要提示:文件较大

  • 广度版: ~6.5万token
  • 深度版: ~10万token

这是有意为之,旨在提供全面的参考。

方案1:大上下文窗口模型

如果您使用的模型具有128K+的上下文长度(如Claude、GPT-4 Turbo、Gemini 1.5),可以将整个广度文档纳入系统提示或作为参考文件。

方案2:针对小上下文的片段

提取与您的任务相关的特定部分:

  • 正在处理认证?提取“认证失败”部分。
  • 正在构建API?使用“API安全”和“输入验证”部分。
  • 处理文件上传?参考“文件处理”部分。

方案3:独立安全审查代理(推荐)

理想的使用场景是部署一个专门的代理,用于根据这些模式审查AI生成的代码。该代理:

  • 接受代码作为输入
  • 对照所有25+种反模式进行检查
  • 返回发现的具体漏洞及修复步骤
  • 作为AI代码生成与生产之间的安全屏障。

方案4:独立安全审查技能 - Claude Code(推荐)

另一个理想的使用场景是在Claude Code中部署一个专门的技能,用于根据这些模式审查AI生成的代码。该技能:

  • 接受代码作为输入
  • 对照所有25+种反模式进行检查
  • 返回发现的具体漏洞及修复步骤
  • 作为AI代码生成与生产之间的安全屏障。
┌─────────────────┐     ┌──────────────────────┐     ┌─────────────┐
│ AI代码生成     │────>│ 安全审查代理         │────>│ 审查后的    │
│ (Copilot等)   │     │ + 反模式指南         │     │ 代码输出    │
└─────────────────┘     └──────────────────────┘     └─────────────┘

研究来源

本指南综合了来自6大研究类别的150+个独立来源的研究成果:

主要来源类别

来源类型 示例 关键贡献
CVE数据库 NVD、MITRE CWE、Wiz 记录了40+个CVE,包括IDEsaster集合
学术研究 斯坦福大学、ACM、arXiv、IEEE、USENIX 实证漏洞率研究
安全博客 Dark Reading、Veracode、Snyk、Checkmarx、OWASP 行业报告与分析
开发者论坛 HackerNews(17+条讨论)、Reddit(6个子版块) 开发者的实际经验
社交媒体 Twitter/X上的安全研究人员 实时事件记录
GitHub 安全公告、学术研究 大规模代码分析

文件位置

├── ANTI_PATTERNS_BREADTH.md   # 全面覆盖,25+种模式
├── ANTI_PATTERNS_DEPTH.md     # 深入探讨,目前聚焦7种关键模式

开始使用

  1. 获取文件
  2. 根据您的上下文窗口和使用场景选择合适的方式
  3. 集成到您的AI编码工作流中,作为系统提示、RAG参考或审查代理
  4. 生成更安全的代码

我们的目标并非取代人工安全审查,而是捕捉AI反复出现的明显且有据可查的反模式,从而让人类审查员专注于那些微妙且依赖上下文的安全决策。


贡献

发现我们遗漏的模式了吗?或者有更好的示例?欢迎提交PR!


基于学术论文、CVE数据库、安全博客和开发者社区的150+个来源整合而成。因为AI不应该再重复同样的安全错误。

许可证

版权所有 © 2026 年 贾森·哈迪克斯,Arcanum 信息安全公司

本作品采用知识共享署名 4.0 国际许可协议授权。

您有权:

复制与再分发——以任何媒介或格式复制和再分发该材料。 改编——为任何目的(包括商业目的)混编、转换或在此基础上创作新作品。 但须遵守以下条件:

署名——您必须给予适当的署名,提供原始仓库的链接,并说明是否进行了修改。您可以采用任何合理的方式做到这一点,但不得以任何暗示许可方认可您或您的使用方式的方式进行。

署名示例:

本内容/方法论基于由 Arcanum 信息安全公司的贾森·哈迪克斯创建的 Arc PI 分类法。

有关详细信息及完整法律文本,请访问官方许可页面:

知识共享署名 4.0 国际许可协议

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

140.4k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|昨天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|2天前
Agent图像开发框架