Perplexity 正在開源 Bumblebee
今天,我們將開源我們用於保護 Perplexity、Comet 和 Computer 後方開發者系統的內部工具之一。

AI 的快速發展為安全領域帶來了新的複雜性,每天都有漏洞被發現。
近期的威脅日益針對現代工程團隊(例如 Perplexity)所依賴的軟體套件、開發者工具和本機環境。因此,我們產品的完整性必須從遠早於生產階段的供應鏈上游開始。
今天,我們將開源我們用於保護 Perplexity、Comet 和 Computer 後方開發者系統的內部工具之一:Bumblebee。
隆重介紹 Bumblebee
Bumblebee 是一個唯讀掃描器,我們用它在供應鏈事件期間檢查開發者機器是否存在具風險的套件、擴充功能和 AI 工具設定。
Bumblebee 對所有安全團隊都很有用。每當回報新的漏洞時,他們都需要立即知道其任何機器是否受到影響。
讓 Perplexity 產品對使用者而言更安全,是從保護我們建構這些產品時所使用的開發者系統開始的。Bumblebee 是我們更廣泛安全工作流程中的一個元件,其中 Perplexity Computer 有助於追蹤新興威脅、人工審查目錄更新,而 Bumblebee 則會檢查公開的元件是否出現在開發者端點中。
今天我們開源了 Bumblebee,以便任何團隊都能在相同的安全層上進行建構。
從威脅訊號到端點掃描
工程組織現在可以使用他們自己的目錄和審查流程來執行 Bumblebee。以下是我們內部使用 Bumblebee 的方式:
透過公開揭露、第三方情報摘要或內部研究來識別威脅訊號。
Perplexity Computer 會草擬目錄更新。它將訊號輸入結構化條目(生態系統、名稱、版本),然後開啟帶有來源連結的 GitHub PR。
它進入人工審查階段,之後 PR 將被合併。
Bumblebee 會在端點上執行並使用更新後的目錄。
調查結果會與安全團隊共用。
Bumblebee 支援三種掃描設定檔,這些設定檔告訴它要在哪裡搜尋以及搜尋的廣度:
基準設定檔:對標準筆記型電腦位置進行例行掃描。團隊透過其自己的 MDM 或設備工具進行排程。
專案設定檔:對特定儲存庫或工作區進行目標掃描。
深度設定檔:針對活躍事件的回應掃描。
每次偵測都是可追溯的,會顯示是哪個目錄條目觸發了申報、何時新增以及任何證據。
安全始於本機開發者表面
SBOM 與漏洞掃描器負責處理儲存庫與建構成品。端點清單產品則涵蓋已安裝的應用程式。Bumblebee 在開發者筆記型電腦上執行。當供應鏈公告發布時,它會告訴您該機器是否安裝了特定的套件、版本、擴充功能或 MCP 設定。
Bumblebee 審查的項目
現有的開源工具往往只涵蓋其中一兩個表面。Bumblebee 涵蓋了全部四個:
語言套件管理器:npm、pnpm、Yarn、Bun、PyPI、Go modules、RubyGems、Composer
AI 代理程式設定:MCP
編輯器擴充功能:VS Code 系列(VS Code、Cursor、Windsurf、VSCodium)
瀏覽器擴充功能:Chromium 系列(Chrome、Comet、Edge、Brave、Arc)與 Firefox
安全地評估暴露風險
Bumblebee 是唯讀的。它直接讀取後設資料檔案,絕不允許可能遭到入侵的工具執行,這可防止掃描本身變成風險。使 Bumblebee 保持唯讀狀態有助於避免安裝時程式碼執行的問題。
npm 套件可能攜帶在 npm install 接觸它們的瞬間自動執行的安裝後指令碼。這就是大多數近期供應鏈蠕蟲傳播的方式。調用 npm 來檢查暴露情況的掃描器,其實已經觸發了它正在尋找的攻擊。Bumblebee 透過避免以下情況來防止這種情況:
程式碼執行:絕不執行安裝指令碼或生命週期鉤子。
套件管理器調用:絕不執行 npm、pnpm、bun 或 pip。
原始碼檔案讀取:絕不讀取應用程式原始碼檔案;它讀取的是後設資料,例如鎖定檔、資訊清單以及已安裝套件的後設資料。
行程或網路監控:Bumblebee 不是 EDR。
Bumblebee 現已作為適用於 macOS 與 Linux 開發者端點的 開源 Go 專案推出。安全團隊可以下載它,針對其自身的不安全版本目錄執行它,並將結果饋送到他們已經使用的任何回應工作流程中。