高級套件IBM Bob DevSecOps 進階套件

開始使用

了解如何在 IBM Bob DevSecOps 進階套件中查看發現結果、修復問題、使用 SafeWrite 以及操作安全儀表板。

開始之前,請確保你的環境符合所有要求。如需詳細資訊,請參閱先決條件。

DevSecOps 進階套件在你工作時持續執行掃描。發現結果在偵測到時出現在 Bob Findings 面板中。你也可以隨需觸發掃描:開啟命令面板並執行 IBM Premium Package for DevSecOps: Scan for issues 或 IBM Premium Package for DevSecOps: Run Supply Chain Scan。Scan for issues 命令會同時執行程式碼與組態掃描(SAST、IaC、密鑰)以及供應鏈掃描。

若要將大型儲存庫拆分為較小的部分,請以滑鼠右鍵按一下任何目錄,然後選取 IBM Bob Premium Package for DevSecOps > Scan。

查看發現結果

Bob Findings 面板將工作區的所有活動掃描結果集中在一處。

開啟已載入專案的 IDE。

開啟 Bob 側邊欄中的 Bob Findings 面板。

查看發現結果清單。每個發現結果顯示:

  • 嚴重程度:Critical、High、Medium、Low 或 Info。
  • 檔案和行:程式碼中的確切位置。
  • 規則 ID:觸發發現結果的掃描器規則。
  • 描述:對問題的通俗說明。
  • CVSS 分數(如有提供):來自 CVE 資料庫的嚴重程度分數。
  • 建議的安全版本(供應鏈發現結果):最接近且不含該漏洞的版本。
  • 修復指引(如有提供):解決問題的建議步驟。

修復發現結果

Fix with Bob 按鈕啟動一個代理任務,在情境中分析發現結果並套用修復。

在 Bob Findings 面板中,選取你想解決的發現結果。

點選 Fix with Bob。

Bob 在聊天面板中開啟新任務並開始分析問題。在接受 Bob 建議的變更之前,請先進行審查。

接受變更後,確認 Bob Findings 面板中該發現結果已不再顯示。

SafeWrite

SafeWrite 保護你的程式碼庫免受 AI 產生的安全漏洞影響。當 Bob 執行會寫入或編輯檔案的代理任務時,SafeWrite 會在變更寫入磁碟之前,於記憶體中攔截所提議的變更。

如果代理嘗試宣告已知有漏洞的相依性,SafeWrite 會在寫入完成之前自動將其替換為最接近的安全版本。如果代理嘗試透過 npm install 或 pip install 等 CLI 命令安裝有漏洞的套件,SafeWrite 會封鎖或修補該命令。

SafeWrite 也會防止直接竄改 lockfile(package-lock.json、poetry.lock 及類似檔案),並可選擇在所提議的程式碼變更寫入之前對其執行 SAST 檢查。

注意:

SafeWrite(實驗性)預設為關閉。如需使用,請在擴充功能設定中啟用 SafeWrite。

安全儀表板

安全儀表板提供專案掃描結果的即時與歷史檢視。從 Bob 側邊面板開啟後,即可查看依專案和分支整理的掃描執行記錄、追蹤長期趨勢,並檢閱或忽略過往執行中的發現結果。你可以選取多個發現結果進行批次修復,並匯出獨立的 HTML 結果報告。

儀表板最多保留 90 天的結果。

供應鏈掃描

DevSecOps 套件會在開啟或儲存檔案時掃描相依性資訊清單中的已知漏洞。供應鏈發現結果會與其他發現結果一起顯示在 Bob Findings 面板中。若要一次修復整個專案中的相依性漏洞,請使用「修復供應鏈漏洞」工作流程。如需詳細資訊,請參閱修復供應鏈漏洞工作流程。

代理安裝原則

當 Bob 在代理任務中安裝套件時,DevSecOps 套件會在安裝完成前檢查相依性。如果該套件被標記為有風險:

  • Bob 不會無訊息靜默安裝該套件。
  • Bob 會在聊天中回報風險資訊,並改為安裝建議版本。

這個主題如何?