VibeShift 是一个智能安全代理,旨在无缝集成到AI编码助手(如Cursor、GitHub Copilot、Claude Code等)中。它充当您的自动化安全工程师,分析由AI生成的代码,识别漏洞,并在不安全的代码进入您的代码库之前,促进AI驱动的修复。它利用**MCP(模型上下文协议)**在现有的AI编码环境中进行平滑交互。
<a href="https://www.producthunt.com/posts/vibeshift-mcp?embed=true&utm_source=badge-featured&utm_medium=badge&utm_source=badge-vibeshift-mcp" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=966186&theme=light&t=1747654611925" alt="VibeShift MCP - Get secure, working code in 1 shot | Product Hunt" style="width: 115px; height: 25px;" width="250" height="54" /></a>
问题: AI编码助手极大地加速了开发过程,但它们也可能生成带有微妙或明显的安全漏洞的代码。手动检查所有AI生成的代码中的安全缺陷是缓慢、容易出错且无法跟上AI开发速度的。这种“情绪驱动的开发”可能会使应用程序暴露在外。
解决方案:GroundNG的VibeShift 通过以下方式弥合这一关键的安全缺口,使您的AI编码助手能够:
这为AI辅助编码创建了一个“左移”安全范式,将安全性直接嵌入到开发工作流程中,帮助更快地交付更安全的代码。
+-------------+ +-----------------+ +---------------------+ +-----------------+ +-------------+
| 用户 | ----> | AI编码代理 | ----> | MCP服务器 | ----> | 扫描、测试、执行| ----> | 浏览器 |
| (开发者) | | (例如,Copilot) | | (mcp_server.py) | | (SAST, 记录) | | (Playwright)|
+-------------+ +-----------------+ +---------------------+ +-----------------+ +-------------+
^ | | |
|--------------------------------------------------+----------------------------+---------------------+
[测试结果/反馈]
MCP服务器提供的适当工具。get_security_scan,record_test_flow,run_regression_test,discover_test_flows,list_recorded_tests)。WebAgent(在自动化模式下)与LLM互动以规划步骤,通过BrowserController(Playwright)控制浏览器,处理HTML/视觉内容,并将生成的测试步骤保存到output/目录下的JSON文件中。TestExecutor加载指定的JSON测试文件,使用BrowserController根据录制的步骤与浏览器互动,并捕获结果、截图和控制台日志。CrawlerAgent使用BrowserController和LLMClient爬取页面并建议测试步骤。pip install mcp[cli])patchright install)git clone https://github.com/GroundNG/VibeShift
cd VibeShift
python -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
pip install -r requirements.txt
patchright install --with-deps # 安装浏览器和操作系统依赖项
.env.example重命名为.env文件。# .env
LLM_API_KEY="YOUR_LLM_API_KEY"
YOUR_LLM_API_KEY为您实际的密钥。在您的mcp配置中添加以下内容:
{
"mcpServers": {
"VibeShift":{
"command": "uv",
"args": ["--directory","path/to/cloned_repo", "run", "mcp_server.py"]
}
}
}
在您与AI编码助手互动时,请保持此服务器运行。
通过您的MCP启用的AI编码助手使用自然语言与代理互动。
示例:
安全分析:
"VibeShift,分析这段函数的安全漏洞。" "让VibeShift检查GitHub Copilot刚刚写的Python代码是否有SQL注入。" "在提交前用VibeShift确保生成的代码安全。"
记录测试:
"记录测试:访问https://practicetestautomation.com/practice-test-login/,在用户名字段中输入'student',在密码字段中输入'Password123',点击提交按钮,并验证文本'Congratulations student'可见。"
test_....json文件到output/目录下)执行测试:
"运行回归测试
output/test_practice_test_login_20231105_103000.json"
发现测试步骤:
列出已录制的测试:
"列出可用的已录制网络测试。"
output/目录下找到的所有.json文件列表)输出:
output/目录下(参见test_schema.md格式)output/execution_result_....json。output/discovery_results_....json。我们欢迎贡献!请参阅CONTRIBUTING.md了解如何开始、报告问题和提交拉取请求的详细信息。我们特别感兴趣的是:
本项目根据APACHE-2.0许可。