前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >技术文档 | 免下载、0配置、多任务并发,在Docker Image中使用OpenSCA

技术文档 | 免下载、0配置、多任务并发,在Docker Image中使用OpenSCA

原创
作者头像
OpenSCA社区
发布2023-09-11 10:37:08
2160
发布2023-09-11 10:37:08
举报
文章被收录于专栏:OpenSCAOpenSCA

想跳过下载步骤快速使用OpenSCA检测代码风险?想实现多个项目并发扫描?

在Docker Image中使用OpenSCA即可轻松实现。一起来look look

目的

  • 方便用户使用最新版本的 OpenSCA-cli
  • 保证环境的一致性,消除不同操作系统对结果的影响
  • 可以方便在本地维护不同版本的 OpenSCA-cli
  • 方便在特定情况下并发扫描的需求

使用方法

命令行传参方式使用

检测当前目录的依赖关系

代码语言:shell
复制
docker run -ti --rm -v $(PWD):/src opensca/opensca-cli

使用云端数据库检测漏洞

代码语言:shell
复制
docker run -ti --rm -v $(PWD):/src opensca/opensca-cli -token xxxx

使用本地数据库检测漏洞

代码语言:shell
复制
docker run -ti --rm -v $(PWD):/src -v /localDB:/data opensca/opensca-cli -db /data/db.json

检查依赖关系并生成 SBOM

代码语言:shell
复制
docker run -ti --rm -v $(PWD):/src opensca/opensca-cli -out /src/output.spdx

配置文件方式使用

OpenSCA-cli Docker 镜像默认从当前 /src 目录查找 config.json 配置文件,因此若希望对每一个项目进行单独配置,只需在不同项目的根目录维护配置文件即可。

例如如下目录结构:

代码语言:shell
复制
.├── LICENSE├── README.md├── config.json├── pom.xml├── src│   ├── config│   └── main├── testfiles│   └── ...└── tools    └── ...

config.json 内容

代码语言:shell
复制
{  "path": "/src",  "out": "/src/output.spdx",  "vuln": true,  "dedup": true,  "progress": true,  "url": "https://opensca.xmirror.cn",  "token": "xxxx-xxxx-xxxx-xxxx",
  "origin": {    "": {       "dsn": ""     }  },
  "maven": [    {      "repo": "",      "user": "",      "password": ""    }  ]}

完成配置后,后续扫描无需修改命令,只需修改配置文件即可,方便在 CI/CD 的 Pipeline 中使用:

代码语言:shell
复制
docker run -ti --rm -v $(PWD):/src opensca/opensca-cli

升级 OpenSCA-cli 镜像

可在引用时追加版本号,例如

代码语言:shell
复制
docker run -ti --rm -v $(PWD):/src opensca/opensca-cli:v1.0.13

或者使用 pull 命令获取最新镜像

代码语言:shell
复制
docker pull opensca/opensca-cli:latestdocker run -ti --rm -v $(PWD):/src opensca/opensca-cli

开源安全共建

感谢每一位开源社区成员对OpenSCA的支持和贡献。OpenSCA的代码会在GitHub和Gitee持续迭代,欢迎Star和Fork,也欢迎向我们提交ISSUE和PR,参与我们的开源安全共建计划,与社区成员共同建设充满可能性的开源解决方案。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目的
  • 使用方法
    • 命令行传参方式使用
      • 配置文件方式使用
        • 升级 OpenSCA-cli 镜像
        • 开源安全共建
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档