Day 30 - SBOM 工具 - syft

Syft

可以用来产生容器 (container image) 与档案系统 (file system) 的软件物料清单 (SBOM) CLI 工具。

安装

以 MacOS 为例 [1]

brew tap anchore/syft [2]
brew install syft

syft version 确认一下安装的资讯

https://ithelp.ithome.com.tw/upload/images/20211015/20141184pPFz3Fz967.png

使用方式

以扫描对象为 container image 为例,敲以下指令

syft <image> -o <format>

其中 <format> 可以支援以下格式

  • table (预设的)
  • json
  • text
  • cyclonedx (CycloneDX 1.2 规范认可的报表,是 XML 格式)

预设格式 table ,印出来就是一张三个栏位的简单表格,有套件的名称、套件版本与类型。

https://ithelp.ithome.com.tw/upload/images/20211015/20141184TEfa3cgAfY.png

前一天提到 Cyclonedx ,是其中一种 NTIA 认可的 SBOM 格式,印出来看一下:

https://ithelp.ithome.com.tw/upload/images/20211015/20141184PvkSirHBdx.png

可以把工具整合至 CI 里,配合 release 就可以产生报表啦!


後记

以前上网查找资料的时候,总觉得要连续三十天每天都要产出文章这件事情超级不可思议。

天阿!三十篇!我也写完了~虽然对这个国家社会产业可能没什麽用,至少对自己来说,利用这样一个活动来学习真的很棒!

感谢推坑的长官与队友,还是要有团队比较有趣!

[1] A CLI tool and go library for generating a Software Bill of Materials

[2] brew tap 就是告诉 brew 指令 要到其他的 repository ( 以这个例子来说就是 anchore/syft ) 下载要安装的套件


<<:  D35 - 用 Swift 和公开资讯,打造投资理财的 Apps { 台股申购功能扩充 - 日历 }

>>:  Day 31 - Redux vs XState (英文原文改作)

[Day 1] JavaScript 的运行

在了解 JavaScript 如何运行前,首先要先知道,我们所撰写的 JavaScript 是无法直...

[Day01] 写给现在与将来的主管

我相信,很少人是做好准备才当上主管。通常是凭自己的技术过硬、绩效超群而被赋予领导职,然後开始学管理。...

为了转生而点技能-JavaScript,day17(原型-prototype、自订原型、新增method

本篇记录有关prototype的定义,自订及新增methods的简单操作。 原型:prototype...

EC的农地辣麽大,作物辣麽多,来认真找作物了(1)ES的逐一说文解字-搜寻

来到第28天了,却觉得头很痛 ES的收寻知识点有点大,要细讲自己也讲不清楚 要粗讲,可能又讲的不清楚...

Day5-Go变数介绍

变数型态 在学习 Go 语言前,我们先了解一下一些基本的变数型态(type),可简单分成以下几种: ...