funky-monkey/vibecoding-security-scanner
GitHub: funky-monkey/vibecoding-security-scanner
一款面向 AI 辅助生成 Web 应用的 Claude Code 安全审计技能,检测 30+ 漏洞类别并生成含可运行 PoC 的分级报告。
Stars: 2 | Forks: 0
# Vibe Coding 安全扫描器
一款针对 AI 辅助(“氛围编程/vibe-coded”)Web 应用程序代码库的安全审计技能。它可检测 30 多个漏洞类别,并生成一份按严重程度排序的报告,其中包含可用的概念验证漏洞利用命令和分步修复指南。
**~80–87% 的 AI 构建应用程序在发布时至少包含一个可被利用的漏洞。**
## 检查内容
### 🔴 严重
- API 密钥与机密信息泄露(硬编码机密、泄露的服务角色密钥)
- 通过字符串拼接导致的 SQL 注入
- 身份验证绕过(无服务端身份验证检查、JWT 误用)
- 访问控制失效 / IDOR
- 命令注入
- 敏感数据泄露(明文密码、泄露的 API 响应)
- RLS / 数据库规则配置错误(Supabase、Firebase)
- 会话劫持
- Git 提交历史中的机密信息泄露
### 🟠 高危
- 通过 `dangerouslySetInnerHTML` 导致的跨站脚本攻击 (XSS)
- 身份验证控制薄弱或缺失
- 缺少安全标头(CSP、HSTS、X-Frame-Options 等)
- CORS 配置错误
- CSRF 漏洞
- 暴力破解 / 凭证填充(缺少速率限制)
- 不安全的直接对象引用 (IDOR)
- API 安全问题(过度暴露、GraphQL 内省)
- 文件上传安全
### 🟡 中危
- 不安全的错误处理(向客户端泄露堆栈跟踪)
- 不安全的 Cookie(缺少 HttpOnly/Secure/SameSite)
- 缺少速率限制
- 信息泄露
- 生产环境中的 Source Map 暴露
- 点击劫持
- 依赖项漏洞(`npm audit`)
### 🔵 最佳实践
- 环境与配置规范
- 日志记录与监控
- 输入验证(Zod、Joi、服务端)
- HTTPS 与传输安全
- 最小权限原则
### 🟤 高级
- JWT 安全(算法混淆、localStorage 存储、Token 轮换)
- OAuth 安全(state 参数、PKCE、重定向 URI 验证)
- WebSocket 安全
- 子资源完整性 (SRI)
- SSRF(服务器端请求伪造)
- 开放重定向
- 邮件安全(SPF、DKIM、DMARC)
- DNS 安全
- AI 提示词安全(CVE-2025-48757 模式、无 RLS 的表)
### 🟣 特定平台检查
**AI 构建器(全栈):** Lovable、Bolt.new、Replit、v0.dev、Windsurf、Base44、Antigravity、Emergent
**AI 代码助手:** Cursor (CVE-2025-54135/54136)、GitHub Copilot、Claude Code、Sourcegraph Cody、Tabnine、Gemini Code、Amazon Q、Trae AI、Devin AI、Cline、Augment Code、OpenAI Codex
**数据库:** Supabase、Firebase、MongoDB、PostgreSQL、PlanetScale、Neon、Turso、Upstash
**托管:** Vercel、Netlify、Railway、Render、Fly.io
**无代码 / 低代码:** Bubble、Webflow、Framer、Retool、Wix Harmony
每个平台部分都涵盖了 AI 工具引入的具体错误配置模式——例如:没有 RLS 的 Supabase 表 (CVE-2025-48757)、泄露生产机密的 Vercel 预览部署、Cursor 的 Yolo 模式启用提示注入 RCE、设置了 Firestore 规则却遗忘了 Firebase Storage 规则,以及 Render 自动部署将未经测试的代码直接推送到生产环境。
## 报告输出
对于每一项发现,报告都包含严重性评级、文件路径和行号、易受攻击的代码片段、通俗易懂的漏洞利用场景、使用您应用程序实际 URL 的可用 `curl` 概念验证,以及带有代码示例的具体修复方案。
## 安装
这是 **Claude Code** 的技能文件。请先安装 Claude Code,然后将该技能放入相应的目录中,它将作为斜杠命令使用。
### 步骤 1 - 安装 Claude Code
```
npm install -g @anthropic-ai/claude-code
```
或者从 [claude.ai/code](https://claude.ai/code) 下载桌面应用程序。
### 步骤 2 - 安装技能
**选项 A:单行命令**
```
mkdir -p ~/.claude/skills/vibecodingscanner && \
curl -fsSL https://raw.githubusercontent.com/funky-monkey/vibecoding-security-scanner/main/SKILL.md \
-o ~/.claude/skills/vibecodingscanner/SKILL.md
```
**选项 B:克隆并符号链接**(便于以后更新)
```
git clone https://github.com/funky-monkey/vibecoding-security-scanner.git ~/vibecoding-security-scanner
mkdir -p ~/.claude/skills/vibecodingscanner
ln -s ~/vibecoding-security-scanner/SKILL.md ~/.claude/skills/vibecodingscanner/SKILL.md
```
### 步骤 3 - 验证
```
ls ~/.claude/skills/vibecodingscanner/SKILL.md
```
## 包含的技能
此代码库包含两个协同工作的技能:
- `vibecodingscanner` - 完整的代码库审计,生成按严重性排序的报告
- `vibecodingexploits` - 为单项发现生成可用的漏洞利用链
安装两者:
```
mkdir -p ~/.claude/skills/vibecodingscanner && \
curl -fsSL https://raw.githubusercontent.com/funky-monkey/vibecoding-security-scanner/main/SKILL.md \
-o ~/.claude/skills/vibecodingscanner/SKILL.md
mkdir -p ~/.claude/skills/vibecodingexploits && \
curl -fsSL https://raw.githubusercontent.com/funky-monkey/vibecoding-security-scanner/main/vibecodingexploits/SKILL.md \
-o ~/.claude/skills/vibecodingexploits/SKILL.md
```
## 使用方法
### 步骤 1 - 运行扫描器
在您的项目目录中打开 Claude Code 并运行:
```
/vibecodingscanner
```
该技能会自动完成阶段 1(分析)、阶段 2(风险规划)和阶段 3(修复)。在完成全面分析之前,它绝不会修改代码。
报告将保存到您项目中的 `_security/SECURITY-REPORT.md` 和 `_security/SECURITY-REPORT.html`。`_security/` 文件夹会自动添加到 `.gitignore`。
**扫描特定路径:**
```
scan /path/to/my-app with vibecodingscanner
```
**包含您的部署 URL 以生成可点击的漏洞利用链接:**
```
scan /path/to/my-app using vibecodingscanner, base URL is https://my-app.vercel.app
```
### 步骤 2 - 生成漏洞利用链
在每份报告的底部,都有一个包含可直接复制命令的漏洞利用链部分。将任意一行粘贴到 Claude Code 中:
```
/vibecodingexploits HIGH-4 xss-stored https://my-app.vercel.app/api/cms content
/vibecodingexploits HIGH-5 csrf https://my-app.vercel.app/api/admin/posts
/vibecodingexploits HIGH-6 open-redirect https://my-app.vercel.app/auth/callback to_path
```
漏洞利用技能会生成:
- 用于 XSS、CSRF、点击劫持、WebSocket 劫持的 HTML 诱饵页面
- 用于 JWT 伪造和命令注入的 Shell 脚本
- 用于开放端点、SSRF 和会话重放的 curl 命令
- 接收器设置说明(webhook.site、netcat、python http.server)
所有输出文件都与报告一起保存到 `_security/`。
## 来源
- [OWASP Top 10](https://owasp.org/www-project-top-ten/)
- [OWASP LLM Top 10 (2025)](https://owasp.org/www-project-top-10-for-large-language-model-applications/)
- [云安全联盟 — 安全氛围编程指南](https://cloudsecurityalliance.org)
- [vibeappscanner.com](https://vibeappscanner.com)
- [astoj/vibe-security](https://github.com/astoj/vibe-security)
- [Replit 氛围编程安全检查清单](https://docs.replit.com/tutorials/vibe-code-security-checklist)
- [namanyayg 安全审计提示](https://gist.github.com/namanyayg/ed12fa79f535d0294f4873be73e7c69b)
- CVE-2025-48757 · CVE-2025-54135 · CVE-2025-54136
## 贡献
欢迎提交 Pull 请求。如果您发现缺少某种漏洞模式,请提出 Issue 或将其添加到 `SKILL.md` 中相应的严重性部分下。
## 许可证
MIT
标签:AI辅助开发, API密钥泄露, CISA项目, CORS跨域配置错误, CSRF, DevSecOps, Firebase, GNU通用公共许可证, GraphQL, GraphQL安全矩阵, IDOR, IP 地址批量处理, JWT安全, MITM代理, Node.js, PoC漏洞利用, SSRF, Supabase, Vibe Coding, Web安全, 上游代理, 依赖项漏洞扫描, 命令注入, 多模态安全, 安全合规, 安全扫描器, 安全报告, 敏感数据泄露, 文档安全, 白盒测试, 网络代理, 网络安全, 蓝队分析, 越权访问, 身份验证绕过, 防御加固, 隐私保护