如何为vibe-security-skill贡献新漏洞模式:社区协作流程与提交规范详解
【免费下载链接】vibe-security-skillAgent skill that audits vibe-coded apps for common security vulnerabilities introduced by AI coding assistants项目地址https://gitcode.com/gh_mirrors/vi/vibe-security-skill点击查看免费下载vibe-security-skill是一个用于审计 AI 生成应用安全漏洞的 Agent Skill而贡献新漏洞模式正是它持续进化的核心方式。如果你发现 AI 编码助手反复写出某类不安全的代码这篇文章将带你走完从发现反模式、编写规则、到提交 PR 被合并的完整社区协作流程并详解每一条提交规范。无论你是第一次接触开源贡献的新手还是想完善自己安全清单的开发者都能按图索骥、快速上手。为什么你的贡献值得被需要 AI 助手很擅长快速写功能但经常把安全搞错硬编码密钥、跳过行级安全RLS、信任客户端提交的价格、把 token 存进localStorage……这些正是 vibe-security-skill 要拦截的模式。它采用Agent Skills格式兼容 Claude Code、OpenAI Codex 等主流智能体。核心设计原则只有一句见 vibe-security/SKILL.mdNever trust the client.永远不要信任客户端项目作者 Chris Raroque 在 README.md 中明确写道这本来就该是一个社区资源——如果你发现 AI 助手不断引入的安全反模式请把它加进来。仓库结构速览漏洞模式藏在哪些文件里在动手贡献前先花一分钟了解仓库布局你会知道该往哪里提交内容文件 / 目录作用vibe-security/SKILL.md技能主入口定义 9 步审计流程、输出格式与核心原则vibe-security/references/漏洞模式的核心存放地每个主题一个文件vibe-security/agents/openai.yamlCodex 侧的接口与展示配置CONTRIBUTING.md贡献指南与行为准则本文的主角LICENSEMIT 许可证references/目录下的 9 个参考文件按技术域划分智能体会根据项目用到的技术按需加载避免浪费上下文参考文件覆盖领域典型反模式secrets-and-env.md密钥与环境变量硬编码 API 密钥、.env未加入.gitignoredatabase-security.md数据库访问控制Supabase RLS 关闭、USING (true)策略authentication.md认证与授权jwt.decode()不校验、token 存localStoragerate-limiting.md限流与滥用防护认证端点无限流、限流计数可被篡改payments.md支付安全客户端提交价格、webhook 未验签mobile.md移动端API 密钥打进 JS bundle、AsyncStorage存 tokenai-integration.mdAI / LLM 集成AI 密钥暴露、无用量上限、提示注入deployment.md部署配置生产环境开调试模式、source map 暴露data-access.md数据访问与输入校验SQL 注入、Prisma 操作符注入、批量赋值关键认知这里的每条规则不是给人看的清单而是写给 AI 的指令。你贡献的模式质量直接决定智能体能否看懂并执行。贡献前准备三步搭好本地环境第 1 步Fork 仓库并克隆到本地git clone https://gitcode.com/gh_mirrors/vi/vibe-security-skill第 2 步创建独立分支建议用feat/或fix/前缀命名git checkout -b feat/add-convex-rate-limit第 3 步按 CONTRIBUTING.md 的规范完成修改随后提交 Pull Request 并清晰说明改了什么、为什么改。⚠️ 注意提交即表示你同意贡献内容以MIT 许可证发布请在 PR 前确认代码示例不含真实密钥或个人信息。贡献什么社区最欢迎的五类内容 ✍️CONTRIBUTING.md 列出了五类受欢迎的贡献按入门友好度排序 修正错误最易上手——发现过时信息或描述有误直接修。✨ 更好的示例——更清晰的 Before/After 代码对能帮助 AI 理解该标记什么、怎么修。 新漏洞模式——AI 助手常引入的安全反模式加入对应的参考文件或新建一个。 新平台覆盖——目前覆盖 Supabase、Firebase、Convex、Stripe、Next.js、React Native。其他常见平台如你的 BaaS的安全模式同样受欢迎。 真实案例——你在生产环境见过、且 AI 反复犯的具体漏洞正是这个项目最需要的素材。新手建议从补示例开始如果不确定哪个反模式值得新增可以先给现有文件补充更清晰的修复示例。例如 database-security.md 中缺少WITH CHECK一节就是典型的危险写法 正确写法 后果说明三段式结构可直接模仿。提交规范详解编写漏洞模式的五条准则这部分是贡献能否被顺利合并的关键逐条拆解 CONTRIBUTING.md 的 Guidelines准则一保持简洁让内容可扫读用短句和代码示例代替长段解释。参考文件要像清单而不是论文——智能体加载时每一段都在消耗上下文预算。准则二解释为什么The Why不要只写不要做 X而要写清攻击者如果利用 X 能做什么。例如不写不要在客户端用service_role密钥而应说明任何人可从浏览器 bundle 中提取它绕过全部行级安全读写删除数据库中每一行。这帮助 AI 判断严重级别做出更好的取舍。准则三只聚焦 AI 生成代码的典型错误 ⚡这是不是一份通用安全检查清单。只收录 AI 编码助手特定且反复犯的错误——比如它习惯性生成USING (true)策略、习惯性把价格放进请求体。经典但 AI 很少触犯的通用安全问题可以跳过。准则四先验证再提交如果条件允许用你更新后的规则让 AI 助手实际跑一次确认它真的能发现你描述的问题。规则写得再漂亮AI 看不懂就等于没写。准则五一个参考文件只讲一个主题要新增分类时在 vibe-security/references/ 下新建文件并同步在 SKILL.md 的 Audit Process 中补上对应审计步骤。两个地方缺一不可前者是知识后者是调度。推荐的条目结构综合现有文件的写法一条高质量的漏洞模式建议包含模式名称如 Missing WITH CHECK——一眼可知是什么危险示例BAD 代码——AI 常生成的错误写法正确示例GOOD 代码——可直接套用的修复攻击后果——具体影响而非抽象风险从草稿到合并一次完整的提交流程 把前面的内容串起来一次完整贡献的路线图是选位置确定你的模式属于哪个现有参考文件还是需要新建文件写内容按模式名称 BAD/GOOD 示例 攻击后果结构撰写同步调度仅新建文件时在 SKILL.md 审计流程中加一步在 References 列表中登记自测让 AI 助手加载你的修改验证能识别目标问题提交 PR标题清晰、描述中说明改动动机与验证结果行为准则同样重要友善、建设性、乐于助人——我们都在让 vibe-coded 应用更安全对新人贡献者请多鼓励 常见问题 FAQ ❓Q1不懂安全只会写文档能贡献吗可以。修正笔误、更新过时信息、补充更清晰的示例都算有效贡献。Q2我的平台比如某个 BaaS 或框架不在覆盖列表里正欢迎新建一个references/文件并在 SKILL.md 登记即可参考 mobile.md 的结构。Q3提交前必须做哪些检查对照 CONTRIBUTING.md 五条准则自检尤其确认聚焦 AI 反复犯的错与解释攻击后果。Q4贡献内容的版权归谁贡献内容将以 MIT 许可证随项目发布见 LICENSE可自由使用与修改。写在最后vibe-security-skill 的价值来自社区沉淀的每一个真实漏洞模式。当你下次让 AI 写完代码、又发现它习惯性留下某个安全隐患时别只改自己项目的代码——把它写成一条参考文件里的新模式让全球每一个 vibe-coder 的 AI 助手都学会绕开这个坑。这就是本文介绍的社区协作流程的全部意义一人发现众人受益 ️赞分享【免费下载链接】vibe-security-skillAgent skill that audits vibe-coded apps for common security vulnerabilities introduced by AI coding assistants项目地址https://gitcode.com/gh_mirrors/vi/vibe-security-skill点击查看免费下载相关推荐Bandit社区贡献指南如何提交漏洞规则Bandit社区贡献指南如何提交漏洞规则 你是否在使用Bandit时发现了新的Python安全漏洞模式却无法检测本文将带你通过6个步骤完成漏洞规则贡献从环SAST应用安全变更目的变更目的 修复推理模块中的内存泄漏问题该问题在长时间运行推理服务时会导致内存占用持续增长。 实现方法 1. 在 inference/huggingface/u示例工程功能概述功能概述 添加对LZ4压缩文件的签名识别与提取支持 实现细节 在 src/signatures/lz4.rs 中添加LZ4签名定义 在 src/extracto固件嵌入式逆向工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

传输层核心机制详解:TCP与UDP原理、实战与排查指南

传输层核心机制详解:TCP与UDP原理、实战与排查指南

1. 传输层到底在解决什么问题 很多人学计算机网络,学到传输层就开始犯迷糊。前面物理层、数据链路层、网络层还能靠“网线”“交换机”“IP地址”这些看得见摸得着的东西撑着,一到传输层,全是端口、序列号、窗口、标志位,抽象得让…

2026/10/15 11:58:53 阅读更多 →
PowerBuilder DataWindow 38个实战技巧:检索、更新、打印与性能优化

PowerBuilder DataWindow 38个实战技巧:检索、更新、打印与性能优化

简介:这份文档面向 PowerBuilder 开发者,尤其是需要提升 DataWindow 实战能力的中级程序员,系统整理了 38 个实用技巧,覆盖数据展示、交互优化与性能调优等常见开发痛点。资源为单个 doc 文档,压缩包约 49KB&#xff0…

2026/10/15 11:57:51 阅读更多 →
U8G2中文字库裁剪与压缩:嵌入式点阵字库实战指南

U8G2中文字库裁剪与压缩:嵌入式点阵字库实战指南

简介:这份资源面向使用 Arduino 与 u8g2 库进行中文显示开发的嵌入式爱好者与工程师,解决 u8g2 默认字库不含中文字形、需要自行生成定制字体的实际问题。压缩包内包含 GUITool 字体取模工具与 u8g2-master 源码库两部分核心内容,前者用于将中…

2026/10/15 11:57:51 阅读更多 →

最新新闻

CentOS 7 离线安装 PostgreSQL 9.5 完整实践指南

CentOS 7 离线安装 PostgreSQL 9.5 完整实践指南

1. 项目概述:为什么离线安装 PostgreSQL 9.5 在 CentOS 7 上仍值得深挖你手头有一台刚上架的生产服务器,物理隔离、无外网权限、防火墙策略严苛——这是某金融行业客户机房里最常见的“安全岛”环境;或者你正为某高校实验室的旧版教学集群做维…

2026/10/15 12:39:06 阅读更多 →
Grok Bot 事件驱动自动化工作流实战指南

Grok Bot 事件驱动自动化工作流实战指南

1. Grok Bot 不是“另一个聊天机器人”,它是一套可调度的轻量级自动化工作流引擎很多人看到“Grok Bot”第一反应是:“又一个大模型聊天界面?”——这恰恰踩进了最典型的认知误区。我去年在某跨平台系统项目里,和三位不同背景的开…

2026/10/15 12:39:06 阅读更多 →
ROS + Gazebo仿真:TurtleBot3激光雷达避障节点实现与调参指南

ROS + Gazebo仿真:TurtleBot3激光雷达避障节点实现与调参指南

1. 为什么盯着Gazebo里的TurtleBot3练避障:一次最划算的入门投资拿到TurtleBot3之后,大多数人做的第一件事是从turtlebot3_gazebo包里启动一个世界,让小车在地图里跑直线、撞墙、再掉头。真正让它“遇到障碍自动转弯”,是很多人卡…

2026/10/15 12:39:06 阅读更多 →
高效筛选与精读机器学习论文:从arXiv汇总到工程实践

高效筛选与精读机器学习论文:从arXiv汇总到工程实践

1. 从一份"论文汇总"说起:为什么值得花时间拆解每周都有人往群里丢一份 arXiv 的论文清单,标题格式大同小异,比如"arxiv-cs.LG 汇总-2026.09.25-机器学习论文"。绝大多数人的处理方式是:扫一眼标题&#xff0…

2026/10/15 12:39:06 阅读更多 →
KX-6000显卡驱动Win10装不上?三步排查+手动INF安装指南

KX-6000显卡驱动Win10装不上?三步排查+手动INF安装指南

简介:专为兆芯KX-6000系列图形处理器打造的Windows 10 64位显卡驱动,面向联想开天系列笔记本及同类平台用户,解决改装Win10后显卡无法自动识别、显示异常、分辨率无法调整等兼容性问题。压缩包共29个文件,以动态库文件为主体&…

2026/10/15 12:39:06 阅读更多 →
Vue+ThinkPHP-Laravel构建二手车交易平台实战

Vue+ThinkPHP-Laravel构建二手车交易平台实战

1. 项目背景与核心价值 二手汽车交易市场近年来呈现爆发式增长态势,但传统线下交易模式存在信息不对称、交易流程繁琐、信任成本高等痛点。基于VueThinkPHP-Laravel的混合架构方案,恰好能解决行业数字化转型中的三个关键问题: 前端体验优化 …

2026/10/15 12:38:06 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →