開始使用
了解如何在 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 會在聊天中回報風險資訊,並改為安裝建議版本。