Ali2191/vibeguard

GitHub: Ali2191/vibeguard

面向 AI 生成和氛围编码代码库的安全扫描平台,通过多 AI 智能体协作自动发现漏洞并生成修复代码。

Stars: 0 | Forks: 0

# VibeGuard 🛡️ **AI 原生安全公司 - 10 个专业 AI 智能体提供全面代码安全保障** VibeGuard 自动运行 22 个安全引擎。发现漏洞。编写修复代码。您只需粘贴即可。 ## 🚀 VibeGuard 3.0 新特性 ### AI 原生安全公司 结识您的虚拟安全团队 - 10 位以最伟大的网络安全专家为原型打造的 AI 智能体: - 🛡️ **Guardian** (Marcus Hutchins) - 实时监控与自动扫描 - 🔍 **PenTest** (Kevin Mitnick) - 漏洞验证和 POC 生成 - ✨ **Response** (Katie Moussouris) - 修复提示与自动修复 - 🏗️ **Hardening** (Bruce Schneier) - 基础设施扫描 - 🎯 **Adversary** (Mudge Zatko) - 红队模拟 - 🔦 **Hunter** (Tavis Ormandy) - 业务逻辑分析 - 🔄 **Loop** (Purple Team) - 智能体协调 - 📡 **Detection** (Detection Engineer) - 规则生成 - 📊 **Strategy** (CISO) - 风险量化 - 🤖 **AI Defense** (Moxie Marlinspike) - MCP 安全 ### 心理学层 每个智能体都有独特的心理特征,会影响: - 决策阈值和置信水平 - 沟通风格和紧急程度 - 分析深度和风险承受能力 - 与其他智能体的协作模式 ### 编排器 通过显式依赖映射进行中央协调: - 顺序阶段与并行智能体执行 - 从扫描历史中进行集体学习 - 智能体之间的冲突解决 - 业务风险量化 ## 🏗️ 项目结构 ``` vibeguard/ ├── packages/ # Monorepo packages │ ├── core/ # VibeGuard Core Engine (v3.0) │ ├── webapp/ # Next.js Web Application │ ├── cli/ # Command Line Interface │ ├── api/ # FastAPI Backend │ └── vscode-extension/ # VS Code Extension ├── docs/ # Documentation ├── examples/ # Example projects └── tools/ # Development tools ``` ## 🚀 快速开始 ### Web 应用 ``` # Clone 并 install git clone https://github.com/Ali2191/vibeguard.git cd vibeguard pnpm install # 启动 webapp pnpm webapp ``` ### CLI ``` # 安装 CLI pip install vibeguard-cli # 快速 scan vibeguard scan /path/to/project ``` ### VS Code 扩展 1. 打开 VS Code 2. 在扩展中搜索 "VibeGuard" 3. 安装并开始扫描 ## 🛡️ 检测内容 | # | 检查项 | 严重程度 | |---|-------|----------| | 1 | 硬编码的 API 密钥和 token | 严重 | | 2 | 客户端身份验证逻辑 | 严重 | | 3 | 通过字符串拼接导致的 SQL 注入 | 严重 | | 4 | 包含用户输入的 `eval()` / `exec()` | 严重 | | 5 | 暴露的数据库连接字符串 | 严重 | | 6 | 明文密码 / MD5 哈希 | 严重 | | 7 | 通配符 CORS 配置 | 高危 | | 8 | 身份验证 endpoint 缺少速率限制 | 高危 | | 9 | 公开的 S3 / GCS / Azure Blob 引用 | 高危 | | 10 | 未验证的文件上传处理程序 | 高危 | | 11 | 生产环境中启用了 Debug 模式 | 中危 | | 12 | 高熵字符串(未知机密信息) | 高危 | ## 🔧 安装 ### 前置条件 - Node.js 18+ - Python 3.8+ - pnpm 8+ ### 开发环境设置 ``` # Clone 仓库 git clone https://github.com/Ali2191/vibeguard.git cd vibeguard # Install 依赖 pnpm install # 启动 development pnpm dev # Build 所有 packages pnpm build # 运行 tests pnpm test ``` ### 单独的包 #### 核心引擎 ``` cd packages/core pip install -r requirements.txt ``` #### Web 应用 ``` cd packages/webapp pnpm install pnpm dev ``` #### CLI ``` cd packages/cli pip install -e . ``` #### API ``` cd packages/api pip install -r requirements.txt uvicorn src.main:app --reload ``` #### VS Code 扩展 ``` cd packages/vscode-extension npm install npm run compile ``` ## 🎯 使用示例 ### 快速扫描(无需注册) ``` # Scan 文件 vibeguard scan app.js # Scan 目录 vibeguard scan src/ --profile full ``` ### Web 应用 1. 访问 https://vibeguard.vercel.app 2. 点击“Scan Your Project”进行快速扫描 3. 注册以获取高级功能 ### VS Code 集成 - 右键点击文件 → “Scan with VibeGuard” - 查看内联安全诊断 - 获取 AI 生成的修复建议 ## 🤖 AI 智能体实战 ### Guardian - 实时监控 ``` from vibeguard.core import GuardianAgent guardian = GuardianAgent() findings = guardian.on_file_save("app.js", code_content) # 返回:抑制了 false positives 的 Wave 1/2/3 triage ``` ### PenTest - 漏洞验证 ``` from vibeguard.core import PenTestAgent pentest = PenTestAgent() validation = pentest.validate_finding(finding) # 返回:是否 Exploitable?POC 命令、confidence score ``` ### Response - AI 生成的修复 ``` from vibeguard.core import ResponseAgent response = ResponseAgent() fix_prompt = response.generate_fix_prompt(issue) # 返回:包含 context 和 constraints 的 Agent-native prompt ``` ## 📊 架构 ### 心理学层 - **特征**:好奇心、冷静、模式识别、无我 - **语气**:语调、冗长程度、紧迫感、庆祝风格 - **决策模式**:智能体在不同条件下的思考方式 ### 编排器模式 ``` Phase 0: [guardian, ai_defense] → Parallel monitoring Phase 1: [pentest] → Validate critical findings Phase 2: [hunter, hardening] → Parallel deep analysis Phase 3: [adversary] → Red team simulation Phase 4: [loop] → Coordinate and route Phase 5: [strategy] → Business risk quantification ``` ### 语气渲染 每个智能体都以符合其设定的个性进行沟通: - **Hutchins**:冷静、令人安心、言简意赅 - **Mitnick**:俏皮、自信、注重细节 - **Schneier**:审慎、睿智、富有哲理 - **Marlinspike**:架构思维、原则性强、低调内敛 ## 🔐 身份验证与计划 ### 计划 - **免费版**:5 个项目,每月 100 次扫描,基础功能 - **专业版**:无限项目/扫描,所有智能体,优先支持 - **企业版**:SSO、审计日志、本地部署、SLA ### 演示账号 - 电子邮件:`demo@vibeguard.com` - 密码:`demo123` - 计划:专业版(完全访问权限) ## 📈 性能 - **22 个安全引擎**:全面的漏洞检测 - **AI 驱动**:用于模式识别的机器学习 - **实时**:大多数文件实现亚秒级扫描结果 - **可扩展**:针对大型代码库的并行处理 - **准确**:在配备学习引擎的情况下,误报率低于 5% ## 🧪 测试 ``` # 运行所有 tests pnpm test # 运行特定 package 的 tests pnpm --filter core test pnpm --filter webapp test # Coverage 报告 pnpm test --coverage ``` ## 📚 文档 - [架构指南](docs/architecture.md) - [API 参考](docs/api.md) - [智能体心理学](docs/psychology.md) - [集成指南](docs/integration.md) ## 📄 许可证 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件。 ## 🆘 支持 - **问题**:[GitHub Issues](https://github.com/Ali2191/vibeguard/issues) - **讨论**:[GitHub Discussions](https://github.com/Ali2191/vibeguard/discussions) - **电子邮件**:support@vibeguard.dev - **文档**:[docs.vibeguard.dev](https://docs.vibeguard.dev) ## 🌟 Star 历史 [![Star History Chart](https://api.star-history.com/svg?repos=Ali2191/vibeguard&type=Date)](https://star-history.com/#Ali2191/vibeguard&Date) **由 VibeGuard 团队用 ❤️ 构建** *“有史以来最伟大的安全团队——而且他们从不知疲倦。”*
标签:AI代码审计, AI安全, AI生成代码安全, AV绕过, Chat Copilot, CISA项目, DAST, FastAPI, FTP漏洞扫描, GitHub Advanced Security, MCP安全, PyRIT, SAST, VibeGuard, 代码安全, 代码审查, 多智能体系统, 大模型安全, 安全加固, 安全编排, 恶意软件分析, 漏洞枚举, 盲注攻击, 红队模拟, 网络安全, 自动化安全修复, 自动化攻击, 逆向工具, 隐私保护, 风险量化