可以用來產生容器 (container image) 與檔案系統 (file system) 的軟體物料清單 (SBOM) CLI 工具。
以 MacOS 為例 [1]
brew tap anchore/syft [2]
brew install syft
下 syft version
確認一下安裝的資訊
以掃描對象為 container image 為例,敲以下指令
syft <image> -o <format>
其中 <format>
可以支援以下格式
預設格式 table
,印出來就是一張三個欄位的簡單表格,有套件的名稱、套件版本與類型。
前一天提到 Cyclonedx
,是其中一種 NTIA 認可的 SBOM 格式,印出來看一下:
可以把工具整合至 CI 裡,配合 release 就可以產生報表啦!
以前上網查找資料的時候,總覺得要連續三十天每天都要產出文章這件事情超級不可思議。
天阿!三十篇!我也寫完了~雖然對這個國家社會產業可能沒什麼用,至少對自己來說,利用這樣一個活動來學習真的很棒!
感謝推坑的長官與隊友,還是要有團隊比較有趣!
[1] A CLI tool and go library for generating a Software Bill of Materials
[2] brew tap
就是告訴 brew 指令
要到其他的 repository ( 以這個例子來說就是 anchore/syft
) 下載要安裝的套件