用途:本技能是 Dependency-Track 的综合指南,用于实施、部署和运维这一 API 优先的软件成分分析(SCA)平台,通过 SBOM 管理识别并降低软件供应链风险。当前版本:Helm Chart 0.40.0,应用版本 4.13.6,Helm 仓库为 https://dependencytrack.github.io/helm-charts。
主要能力:消费与生成 CycloneDX SBOM 和 VEX 文档;跨组合监控组件已知漏洞;集成 NVD、GitHub Advisories、OSS Index、Snyk、Trivy、OSV、VulnDB;提供安全、许可证与运营合规的策略执行;支持 OAuth 2.0、OIDC、LDAP、Active Directory 认证;支持 EPSS 优先级排序;识别 API 与外部服务组件。
使用方式:Docker Compose 部署可执行 curl -LO https://dependencytrack.org/docker-compose.yml 后 docker compose up -d,默认访问 http://localhost:8080,初始凭据 admin/admin。Kubernetes 使用 helm repo add dependency-track https://dependencytrack.github.io/helm-charts 后安装 dependency-track/dependency-track(单体,生产就绪)或 dependency-track/hyades(微服务 v5,孵化中,非 GA)。首次初始化需 10-30 分钟,会镜像 NVD 与 GitHub Advisories,期间勿中断。认证可配置 ALPINE_OIDC_ENABLED、ALPINE_OIDC_ISSUER、ALPINE_OIDC_CLIENT_ID、ALPINE_OIDC_TEAMS_CLAIM 等环境变量,并可通过 REST API 创建团队、OIDC 组与映射。CI/CD 流程为构建项目、生成 CycloneDX SBOM、上传至 Dependency-Track、评估策略并决定是否中断构建。
适用场景:软件供应链安全治理、SBOM 集中管理、漏洞与许可证合规监控、企业 Kubernetes GitOps 部署。
限制:Hyades 尚未 GA,可能发生破坏性变更,仅限测试环境;OIDC 映射 API 需传 UUID 字符串而非对象,否则返回 HTTP 400;组需用户首次认证后才出现。其余细节暂未提供。