IBM Cloud Docs
以 cyclonedx 格式產生軟體資料清單 (SBOM)

cyclonedx 格式產生軟體資料清單 (SBOM)

OWASP CycloneDX 是一種輕量型「軟體資料清單 (BOM)」標準,設計用於應用程式安全環境定義和供應鏈元件分析。 「連續整合 (CI)」管線在 Code Risk Analyzer 的協助下產生「軟體資料清單」(BOM)。 依預設,此 BOM 會以 standardcyclonedx 格式產生。

如果要進一步瞭解 BOM 產生作業,請參閱 資料清單(BOM)

開始之前

此特性基於 V2 證明收集。 請確定您的自訂 Script 已收集 v2 證明,能夠使用 CycloneDX SBOM 產生。

持續整合管線

執行管線時,BOM 會以 standardcyclonedx 格式新增為 com.ibm.code_bom_check 證明的附件。

sbom-utility 工具會完成一系列預設和自訂檢查來驗證軟體資料清單 (BOM),以查看 meta 資料是否包含:

  • A component at the root level of the SBOM of the contains data
  • 時間戳記
  • A name and bom-ref for each component field

若要收集 sbom 驗證的證明,請將 sbom-validation-collect-evidence 設為 1。將證明收集為 com.ibm.code_bom_check 的附件,作為證明類型,並將工具類型收集為 sbom-utility

如需相關資訊,請參閱 sbom-utility 工具文件

連續部署管線

持續部署管線可以收集執行所部署之每一個資產的 CycloneDX BOM 附件。 管線會合併這些 CycloneDX SBOM,並將聚集的 CycloneDX BOM 上傳至變更要求作為附件。

執行管線之後,變更要求會有一個名為 CycloneDX SBOM 的附件,可在變更管理提供者使用者介面上檢查。

持續合規管線

在 CC 摘要期間,會將 BOM 附件視為如下:

  • 如果找到證明類型 com.ibm.code_bom_check 的 BOM 附件,則會下載該附件,並將其用於 com.ibm.code_bom_check 的 CC 證明。 未發生全新 BOM 重新產生。
  • 如果找不到證明類型 com.ibm.code_bom_check 的 BOM 附件,則會執行 ibmcloud cra bom-generate,以同時以 standardcyclonedx 格式在該點產生全新 BOM。 這個全新建立的 BOM 用於 com.ibm.code_bom_check 的 CC 證明。

若要收集 sbom 驗證的證明,請將 sbom-validation-collect-evidence 設為 1。 將收集證明作為 com.ibm.code_bom_check 的附件,作為證明類型,並將工具類型收集為 sbom-utility