
VibeShift
VibeShift 是一個智慧安全代理,它與 AI 編碼助手集成,以在 AI 生成的程式碼進入生產環境之前自動分析、識別和修復其中的安全漏洞。
https://github.com/GroundNG/VibeShift?ref=aipure&utm_source=aipure

產品資訊
更新時間:2025年05月20日
什麼是 VibeShift
VibeShift 是一個自動化的安全工程師,旨在與流行的 AI 編碼助手(如 Cursor、GitHub Copilot 和 Claude Code)無縫協作。它通過提供對 AI 生成程式碼的即時安全分析,解決了 AI 輔助開發中的一個關鍵缺口。該平台利用模型上下文協議 (MCP) 在現有的 AI 編碼環境中創建順暢的交互,確保在不中斷開發工作流程的情況下維護程式碼安全。
VibeShift 的主要功能
VibeShift 是一個智慧型安全代理程式,可與 GitHub Copilot 和 Claude Code 等 AI 編碼助手整合,以提供 AI 產生程式碼的自動化安全分析。它執行即時漏洞掃描、識別安全問題,並促進 AI 驅動的修復,然後不安全的程式碼到達程式碼庫,從而在開發工作流程中建立無縫的安全回饋迴圈。
自動化安全分析: 使用靜態和動態分析工具自動掃描 AI 產生的程式碼,以檢測 XSS、SQL 注入和不安全配置等漏洞
AI 輔助測試記錄: 從自然語言描述產生基於 Playwright 的測試腳本,並為現有測試提供自我修復功能
安全回饋迴圈: 透過提供詳細的漏洞報告和建議的修復,在開發人員和 AI 助手之間建立即時回饋週期
視覺迴歸測試: 將傳統像素匹配與視覺 LLM 方法相結合,以檢測 UI 問題和視覺迴歸
VibeShift 的使用案例
AI 輔助開發團隊: 使用 AI 編碼助手的開發團隊可以確保他們自動產生的程式碼符合安全標準,而無需手動審查
安全合規性: 組織可以透過在漏洞到達生產環境之前自動捕獲漏洞來維持安全合規性
QA 自動化: QA 團隊可以使用自然語言命令自動化測試流程,並使用自我修復功能維護可靠的測試套件
優點
與流行的 AI 編碼助手無縫整合
自動化安全分析可節省時間並減少人為錯誤
自我修復測試功能可減少維護開銷
缺點
需要 Python 3.10+ 和其他設定步驟
取決於外部 LLM API 存取,這可能會有相關成本
如何使用 VibeShift
安裝先決條件: 確保您已安裝 Python 3.10+、可以訪問 LLM(建議使用 Gemini 2.0)、通過 'pip install mcp[cli]' 安裝 MCP,以及通過 'patchright install' 安裝 Playwright 瀏覽器
克隆和設置儲存庫: 使用 'git clone https://github.com/GroundNG/VibeShift' 克隆 VibeShift 儲存庫,創建並激活 Python 虛擬環境,然後使用 'pip install -r requirements.txt' 安裝依賴項
配置環境: 將 .env.example 重命名為 .env,並通過在 .env 檔案中設置 LLM_API_KEY='YOUR_LLM_API_KEY' 來添加您的 LLM API 密鑰
設置 MCP 伺服器: 將 VibeShift 配置添加到您的 MCP 配置文件中,伺服器詳細資訊指向克隆的儲存庫路徑和 mcp_server.py
開始與 AI 助手一起使用: 保持 MCP 伺服器運行,並使用您的 AI 編碼助手(如 Cursor、GitHub Copilot 等)通過自然語言命令與 VibeShift 交互
運行安全分析: 使用 'VibeShift, analyze this function for security vulnerabilities' 等命令自動掃描程式碼中的安全問題
記錄測試: 給出自然語言命令來記錄測試流程,例如 'Record a test: go to [URL], type [input], click [button]' 等。測試將保存為 JSON 檔案
執行測試: 通過指定測試檔案路徑來運行記錄的測試,例如 'Run the regression test output/test_name.json'
查看結果: 在輸出目錄中檢查安全報告、測試記錄和執行結果。安全發現將返回給 AI 助手,其中包含漏洞詳細資訊和建議的修復方法
VibeShift 常見問題
VibeShift 是一個智慧型安全代理程式,旨在與 AI 編碼助理(如 Cursor、GitHub Copilot、Claude Code 等)整合。它充當自動化安全工程師,分析 AI 產生的程式碼中的漏洞,並協助在不安全的程式碼到達程式碼庫之前進行修復。