CycloneDX/cyclonedx-dotnet
GitHub: CycloneDX/cyclonedx-dotnet
为 .NET 项目自动生成 CycloneDX 标准的软件物料清单(SBOM),支持依赖分析、许可证识别与 CI/CD 集成。
Stars: 257 | Forks: 121
# CycloneDX .NET 模块
[![shield_nuget-version]][link_nuget]
[![shield_docker-version]][link_docker]
[![shield_github_ci]][link_github_ci]
[![shield_license]][License]
[![shield_website]][link_website]
[![shield_slack]][link_slack]
[![shield_groups]][link_discussion]
[![shield_twitter-follow]][link_twitter]
CycloneDX .NET 模块用于创建一个包含所有项目依赖项聚合的有效 CycloneDX BOM 文档。CycloneDX 是一个轻量级的 BOM 规范,易于创建、人类可读且易于解析。
此模块运行于
* .NET 10.0
* .NET 9.0
* .NET 8.0
## 用法
CycloneDX for .NET 通过 [NuGet][link_nuget] 和 [Docker Hub][link_docker] 分发。
#### 通过 NuGet 安装
```
dotnet tool install --global CycloneDX
```
如果您已经安装了旧版本的 **CycloneDX**,可以使用以下命令升级到最新版本:
```
dotnet tool update --global CycloneDX
```
#### 执行
```
dotnet-CycloneDX
-o
```
#### 通过 Docker 执行
```
docker run --rm --user $(id -u):$(id -g) \
-v $(pwd):/work \
cyclonedx/cyclonedx-dotnet [OPTIONS] /work/
```
#### 选项
```
Usage:
dotnet-CycloneDX [options]
Arguments:
The path to a .sln, .slnf, .slnx, .csproj, .fsproj, .vbproj, .xsproj, or packages.config file or the path to a directory which will be recursively analyzed for packages.config files.
Options:
-tfm, --framework The target framework to use. If not defined, all will be aggregated.
-rt, --runtime The runtime to use. If not defined, all will be aggregated.
-o, --output 标签:CycloneDX, DevSecOps, Docker容器, GPT, LLM防护, LNA, NuGet, SBOM, WebSocket, 上游代理, 云安全监控, 依赖分析, 多人体追踪, 开源合规, 攻击面发现, 漏洞管理, 物料清单, 硬件无关, 组件管理, 请求拦截, 软件开发, 静态分析