版本升级 | v1.0.11 上线,你的需求被翻牌了吗?

简介: OpenSCA版本升级,新增支持打印结果概览及常见报错信息到终端界面,并目支持输出Cyclonedx及SWID标准格式SBOM清单

叮咚~综合我们接到的各种用户反馈,OpenSCA 项目组在 1.0.10 的基础上迭代了 1.0.11 版本

升级功能

  • 优化 Java 解析逻辑

  • 支持打印结果概览及常见报错信息到终端界面

  • 支持输出 Cyclonedx 及 SWID 标准格式 SBOM 清单
  • 进一步提升检测速度

更新说明

01.Java 解析逻辑优化

进一步优化 Java 解析逻辑,将更多特殊情况纳入考虑范畴,欢迎体验~

02. 支持打印结果概览及常见报错信息到终端界面

2.1 检测结果概览

从 1.0.11 开始,检测对象的组件风险及漏洞情况概览会直接打印至执行检测的终端界面,方便用户快速了解总体情况。

6775d20e75b32166fe550a43276c3d8e.png

图 1:Components 为组件,Vulnerabilities 为漏洞;CHML 依次为严重 / 高危 / 中危 / 低危(无漏洞的组件个数没有单独展示)

2.2 报错信息

无法执行检测或无法输出漏洞信息时,最常见的原因有两种:

一是 - path 参数后输入的文件路径错误;

二是 - url 和 - token 参数输入错误导致云漏洞库服务鉴权失败,无法进行漏洞信息比对及返回。

为了便于快速找出问题,1.0.11 版本的 OpenSCA 会将这两种错误日志都打印至终端界面。

98e0e28e81e15f0aa91b8286eb408de6.png

图 2:path 参数后输入的文件路径错误报错示例

590ac60013dc6b30b3ecea425c91c6e2.png

图 3:url 和 - token 参数输入错误报错示例

03. 支持输出 Cyclonedx 及 SWID 标准格式 SBOM 清单

继 1.0.8 版本支持了国际通用的 SPDX 标准格式的 SBOM 清单输出后,本次更新的 OpenSCA 将可以生成 Cyclonedx 及 SWID 标准格式的 SBOM 清单。

f008d78e63a9fdf841e391b7fdd49b52.png

图 4:Cyclonedx 格式 SBOM 清单命令及清单示例


通过控制 - out 参数的文件名后缀,即可实现不同格式清单及检测报告的输出~

5ba2a765d1f6feee878658ffff2da6ad.png



图 5:swid 格式 SBOM 清单命令示例

04. 进一步提升检测速度

问:OpenSCA 的检测速度与哪些因素有关?

答:检测速度与压缩包大小、网络状况和检测语言有关,通常情况下会在几秒到几分钟。

v1.0.11 开始在默认逻辑中新增了阿里云镜像库作为 maven 官方库的备用,解决了官方库连接受限导致的检测速度过慢问题。

v1.0.10 及更低版本使用时如遇检测速度异常慢、日志文件中有 maven 连接失败报错:

v1.0.6-v1.0.10 可在配置文件 config.json 中将 “maven” 字段作如下设置:

1bc73db2a67264a223adbf9b19e518a1.png

设置完毕后,确保配置文件和 opensca-cli 在同一目录下,执行 opensca-cli 检测命令加上 - config congif.json 即可,示例:

9ce27ce071ed6a2a61c00c3cf7501abb.png

v1.0.5 及更低版本需要自行修改源码配置镜像库地址,建议升级到更高版本。

以上就是本次更新内容的完整介绍~


感谢每一位开源社区成员对 OpenSCA 的支持和贡献。我们鼓励更多伙伴参与到 OpenSCA 开源项目的建设中来,成为开源贡献者,有任何建议都可以发在评论区或者 Gitee、GitHub 上 OpenSCA 项目的 Issues 中。让我们一起拥抱开源,共筑开源安全生态,促进开源产业健康发展。

OpenSCA 的代码会在 GitHub 和 Gitee 持续迭代,欢迎 Star 和 PR,成为我们的开源贡献者,也可提交问题或建议至 Issues。我们会参考大家的建议不断完善 OpenSCA 开源项目,敬请期待更多功能的支持。

GitHub:

https://github.com/XmirrorSecurity/OpenSCA-cli/releases

Gitee:

https://gitee.com/XmirrorSecurity/OpenSCA-cli/releases

OpenSCA 官网:

https://opensca.xmirror.cn/

相关文章
|
4月前
阿里云ARMS的新版和老版界面是两套不同的系统
阿里云ARMS的新版和老版界面是两套不同的系统
121 2
|
11月前
|
Kubernetes 监控 测试技术
k8s中蓝绿部署、金丝雀发布、滚动更新汇总
k8s中蓝绿部署、金丝雀发布、滚动更新汇总
|
28天前
|
Kubernetes 监控 测试技术
在K8S中,如何实现上线发布流程(灰度发布)?
在K8S中,如何实现上线发布流程(灰度发布)?
|
1月前
|
Kubernetes 监控 Java
发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
65 0
|
3月前
|
敏捷开发 测试技术 BI
阿里云云效产品使用问题之如何设置生产环境的发布时间窗口
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
弹性计算 监控 测试技术
云效常见问题之应用交付生产环境部署设置发布的时间窗口如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
|
4月前
上线需求范围不明确该怎么办?
上线需求范围不明确该怎么办?
|
4月前
|
监控 负载均衡 网络协议
企业常用的几种发布方式(蓝绿发布 | 滚动升级 | 金丝雀发布)
企业常用的几种发布方式(蓝绿发布 | 滚动升级 | 金丝雀发布)
92 0
|
机器学习/深度学习 算法 安全
隐语v0.7版本升级,功能详情一览
隐语v0.7版本升级,功能详情一览
213 0
|
开发框架 运维 Kubernetes
应用发布新版本如何保障业务流量无损(二)| 学习笔记
快速学习应用发布新版本如何保障业务流量无损
164 0
应用发布新版本如何保障业务流量无损(二)| 学习笔记