|
17 | 17 |
|
18 | 18 | `OpenSCA`现已支持以下编程语言相关的配置文件解析及对应的包管理器,后续会逐步支持更多的编程语言,丰富相关配置文件的解析。
|
19 | 19 |
|
20 |
| -| 支持语言 | 包管理器 | 解析文件 | |
21 |
| -| ------------ | ---------- | ---------------------------------------------- | |
22 |
| -| `Java` | `Maven` | `pom.xml` | |
23 |
| -| `Java` | `Gradle` | `.gradle` `.gradle.kts` | |
24 |
| -| `JavaScript` | `Npm` | `package-lock.json` `package.json` `yarn.lock` | |
25 |
| -| `PHP` | `Composer` | `composer.json` `composer.lock` | |
26 |
| -| `Ruby` | `gem` | `gemfile.lock` | |
27 |
| -| `Golang` | `gomod` | `go.mod` `go.sum` | |
28 |
| -| `Rust` | `cargo` | `Cargo.lock` | |
29 |
| -| `Erlang` | `Rebar` | `rebar.lock` | |
30 |
| -| `Python` | `Pip` | `Pipfile` `Pipfile.lock` `setup.py` | |
| 20 | +| 支持语言 | 包管理器 | 解析文件 | |
| 21 | +| ------------ | ---------- | ------------------------------------------------------------ | |
| 22 | +| `Java` | `Maven` | `pom.xml` | |
| 23 | +| `Java` | `Gradle` | `.gradle` `.gradle.kts` | |
| 24 | +| `JavaScript` | `Npm` | `package-lock.json` `package.json` `yarn.lock` | |
| 25 | +| `PHP` | `Composer` | `composer.json` `composer.lock` | |
| 26 | +| `Ruby` | `gem` | `gemfile.lock` | |
| 27 | +| `Golang` | `gomod` | `go.mod` `go.sum` | |
| 28 | +| `Rust` | `cargo` | `Cargo.lock` | |
| 29 | +| `Erlang` | `Rebar` | `rebar.lock` | |
| 30 | +| `Python` | `Pip` | `Pipfile` `Pipfile.lock` `setup.py``requirements.txt``requirements.in`(后两者需要pipenv环境,需要联网) | |
31 | 31 |
|
32 | 32 | ## 下载安装
|
33 | 33 |
|
@@ -75,18 +75,18 @@ opensca-cli -db db.json -path ${project_path}
|
75 | 75 |
|
76 | 76 | **可在配置文件中配置参数,也可在命令行输入参数,两者冲突时优先使用输入参数**
|
77 | 77 |
|
78 |
| -| 参数 | 类型 | 描述 | 使用样例 | |
79 |
| -| ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | |
80 |
| -| `config` | `string` | 指定配置文件路径,程序启动时将配置文件中的参数作为启动参数,配置参数与命令行输入参数冲突时优先使用输入参数 | `-config config.json` | |
81 |
| -| `path` | `string` | 指定要检测的文件或目录路径 | `-path ./foo` | |
82 |
| -| `url` | `string` | 从云漏洞库查询漏洞,指定要连接云服务的地址,与 `token` 参数一起使用 | `-url https://opensca.xmirror.cn` | |
83 |
| -| `token` | `string` | 云服务验证 `token`,需要在云服务平台申请,与 `url` 参数一起使用 | `-token xxxxxxx` | |
84 |
| -| `cache` | `bool` | 建议开启,缓存下载的文件(例如 `.pom` 文件),重复检测相同组件时会节省时间,下载的文件会保存到工具所在目录的.cache 目录下 | `-cache` | |
85 |
| -| `vuln` | `bool` | 结果仅保留有漏洞信息的组件,使用该参数将不会保留组件层级结构 | `-vuln` | |
86 |
| -| `out` | `string` | 将检测结果保存到指定文件,根据后缀生成不同格式的文件,默认为 `json` 格式;;支持以`spdx`格式展示`sbom`清单只需更换相应输出文件后缀即可 | `-out output.json` | |
| 78 | +| 参数 | 类型 | 描述 | 使用样例 | |
| 79 | +| ---------- | -------- | ------------------------------------------------------------ | --------------------------------- | |
| 80 | +| `config` | `string` | 指定配置文件路径,程序启动时将配置文件中的参数作为启动参数,配置参数与命令行输入参数冲突时优先使用输入参数 | `-config config.json` | |
| 81 | +| `path` | `string` | 指定要检测的文件或目录路径 | `-path ./foo` | |
| 82 | +| `url` | `string` | 从云漏洞库查询漏洞,指定要连接云服务的地址,与 `token` 参数一起使用 | `-url https://opensca.xmirror.cn` | |
| 83 | +| `token` | `string` | 云服务验证 `token`,需要在云服务平台申请,与 `url` 参数一起使用 | `-token xxxxxxx` | |
| 84 | +| `cache` | `bool` | 建议开启,缓存下载的文件(例如 `.pom` 文件),重复检测相同组件时会节省时间,下载的文件会保存到工具所在目录的.cache 目录下 | `-cache` | |
| 85 | +| `vuln` | `bool` | 结果仅保留有漏洞信息的组件,使用该参数将不会保留组件层级结构 | `-vuln` | |
| 86 | +| `out` | `string` | 将检测结果保存到指定文件,根据后缀生成不同格式的文件,默认为 `json` 格式;支持以`spdx`格式展示`sbom`清单只需更换相应输出文件后缀即可 | `-out output.json` | |
87 | 87 | | `db` | `string` | 指定本地漏洞库文件,希望使用自己漏洞库时可用,漏洞库文件为 `json` 格式,具体格式会在之后给出;若同时使用云端漏洞库与本地漏洞库,漏洞查询结果取并集 | `-db db.json` |
|
88 |
| -| `progress` | `bool` | 显示进度条 | `-progress` | |
89 |
| -| `dedup` | `bool` | 相同组件去重 | `-dedup` | |
| 88 | +| `progress` | `bool` | 显示进度条 | `-progress` | |
| 89 | +| `dedup` | `bool` | 相同组件去重 | `-dedup` | |
90 | 90 |
|
91 | 91 | ---
|
92 | 92 |
|
|
0 commit comments