开源安全 · SBOM私有化部署支持内网隔离

在开源漏洞爆发之前
就发现它。

Open Source Component Analysis & Response

OSCAR 在每次构建时采集 SBOM(软件物料清单),并持续检查您服务中的开源组件是否存在已知漏洞。界面使用您的语言,您还可以用自然语言向 AI 提问——“哪些项目存在 Critical 漏洞?”——直接得到答案。

部署在您的服务器上 · 基于 OWASP Dependency-Track · CycloneDX 1.5 · 支持 Maven、npm 和 Ant 项目

OSCAR 仪表盘项目组件漏洞许可证策略
项目
128
本周 +3
组件
9,412
已去重
Critical
6
较上周 ▼ 2
策略违规
14
许可证 9 · 安全 5

风险最高的项目 按严重程度统计漏洞组件

loan-batch2.4.1
payment-api3.12.0
admin-portal1.8.3
mobile-web5.0.2
card-gateway2.1.0
CriticalHighMediumLow

新增漏洞 最近 12 周

12 周前本周
问 AI已连接 47 个 MCP 工具
哪些项目存在 Critical 漏洞?
dtrack_list_projectsdtrack_get_project_vulnerabilities
有两个项目存在 Critical 漏洞。
  • loan-batchCVE-2021-44228 · log4j-core 2.14.1Critical
  • payment-apiCVE-2022-22965 · spring-beans 5.3.17Critical
继续追问——“哪个版本修复了它?”

仪表盘一屏掌握所有项目的风险

AI 查询直接提问,无需学习菜单

您现在能说清自己的服务里都有什么吗?

当 Log4Shell 这类开源漏洞爆发时,第一个问题总是“我们用到它了吗?”在各团队手工翻查依赖库清单的时候,时间站在攻击者一边。OSCAR 会提前为您准备好这个答案。

方面过去使用 OSCAR
频率每年人工审查一次——期间新出现的漏洞无人察觉每次构建都上传 SBOM,新漏洞发布时自动重新检查
方式靠人工逐一核对依赖库清单——容易遗漏由机器将组件清单与漏洞数据库比对(名称、版本、哈希)
响应时间光确认“我们用没用”就要好几天从一个 CVE 出发,立即找出所有受影响的项目
界面只有英文的工具,业务团队难以阅读本地化界面;许可证全文附译文,与原文并列显示
查询要学会菜单和筛选条件才能得到所需表格用自然语言向 AI 提问——47 个工具负责查找

一览

发现漏洞只是开始:OSCAR 让结果易于阅读,记录谁上传了什么,并追溯组件是如何被引入的。以下界面使用虚构数据。

Apache License 2.0 全文
【中文译文】 在遵守本许可证条款和条件的前提下,每位贡献者特此授予您永久的、全球范围的、非独占的…… 【原文 (Original)】 Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive… 由内部 LLM 翻译
看得懂的许可证许可证全文会被翻译成您团队的语言。具有法律效力的是原文,因此原文始终紧挨着译文显示。
SBOM 上传历史 今天
14:02payment-api 3.12.0 · ci-botMaven
13:47mobile-web 5.0.2 · team-frontnpm
11:20loan-batch 2.4.1 · team-coreAnt
team:coreservice-type:backendtarget-was:tomcat
谁在何时上传了什么分析引擎不记录“谁”——OSCAR 会记录。团队、服务类型和应用服务器等标准标签帮您对项目进行分组。
CVE-2021-44228 Critical · 10.0
log4j-core 2.14.1→ 2.17.1 及以上
远程代码执行 (Log4Shell) · NVD · GitHub Advisory
loan-batch 2.4.1
└ spring-boot-starter-log4j2
  └ log4j-core 2.14.1
1 个受影响项目分析:分诊中
追溯到引入路径看清是哪个依赖引入了有漏洞的组件,升级什么一目了然。

主要功能

OSCAR 原样使用久经验证的开源分析引擎 (OWASP Dependency-Track),并在其周围补充团队所需的能力。

自动生成 SBOM——支持三种构建方式

Maven 用 pom 插件,npm 用上传脚本,没有 pom.xml 的 Ant 或手工构建项目用 ssemsbom CLI——构建一结束,SBOM 即自动上传。

持续检测

同时使用 NVD、GitHub Advisory、OSV、Sonatype OSS Index 和 Trivy。新漏洞发布时,会对已有的组件清单重新检查。

自然语言 AI (MCP)

通过 MCP 提供覆盖项目、漏洞、组件、策略、许可证和 SBOM 的 47 个工具。可在 Claude 等 AI 客户端或内部 LLM 中提问。

本地化界面 · 许可证翻译

开箱即提供韩文界面,许可证全文由 LLM 翻译并与原文并列显示。可选用内部 LLM (Ollama、LM Studio) 或 Gemini。

上传历史 · 标准标签

记录每份 SBOM 由谁、在何时、为哪个项目上传。团队、服务类型、技术、构建工具、应用服务器等标准标签可对数百个项目进行分组。

识别杂乱的遗留 JAR

通过文件名、pom.properties、MANIFEST、group 推断、Vendor-Id 以及(可选的)Maven Central 哈希查询六个步骤还原名称和版本。不确定时绝不猜测。

团队如何使用

开发人员无需学习新工具:构建中多加一步,结果在界面上查看或直接问 AI。

部署到您的服务器

分析引擎和数据库运行在 Docker 中;网关和界面运行在 Tomcat 11 上。一切都留在您的内网中。

加入 SBOM 步骤

在 pom 中加一个插件,npm 用一个脚本,Ant 构建中加一行 ssemsbom。此后每次构建都会自动上传。

接收漏洞数据

定期拉取漏洞数据库。在隔离内网中,只需通过网络桥接开放流入方向。

查看 · 提问 · 修复

在仪表盘上关注风险,向 AI 询问影响范围,并记录分析状态(分诊中、不受影响)。

工作原理

所有路径都经过同一个 OSCAR 网关。界面、构建和 AI 从不直接调用分析引擎,因此网关可以附加翻译和历史记录——而引擎可以原样升级。

OSCAR 架构 左侧的构建流水线、Web 浏览器以及 AI 客户端(经 MCP 服务器)连接到中间的 OSCAR 网关。网关附加许可证翻译和上传历史,并将请求转发给内部分析引擎 (Dependency-Track、PostgreSQL);翻译交由下方的翻译 LLM 完成。右侧的漏洞数据库只向引擎单向流入。 开发者 · 用户 构建流水线 Maven · npm · Ant(ssemsbom) Web 浏览器 本地化界面 AI 客户端 Claude · 内部 LLM OSCAR MCP 服务器 47 个工具 · 运行于各 PC OSCAR 网关 Tomcat 11 · Java 21 转发请求,附加功能 许可证翻译 附加译文 上传历史 谁 · 何时 · 什么 统一入口 所有路径都经过这里 SBOM HTTPS HTTPS 内部分析引擎 Dependency-Track OWASP · 未经修改 PostgreSQL 分析结果 · 历史 转发 记录 翻译 LLM Ollama · LM Studio · Gemini 三者任选其一 翻译 漏洞库 NVD GitHub OSV Sonatype Trivy 外部 流入
左右滑动查看更多
  • 分析引擎不做任何修改。OSCAR 运行官方发布的 OWASP Dependency-Track,并在其前方的网关中改写响应。升级引擎不会影响 OSCAR。
  • 翻译在网关中完成,而不是在界面中,因此界面、AI 和 API 客户端收到的都是同一份译文。
  • MCP 服务器运行在每位用户的 PC 上,由 AI 客户端启动,并使用签发的 API 密钥进入网关。AI 只能执行该密钥允许的操作。
  • 虚线表示只进不出。漏洞数据流入引擎;您的组件清单绝不会离开您的网络。
引擎

Dependency-Track 4.13

OWASP 开源 · Docker。负责 SBOM 分析以及漏洞、策略和许可证评估。

网关 · 界面

Java 21 · Tomcat 11

请求转发、许可证翻译和上传历史,与本地化界面一同提供。

AI

MCP 服务器 · 47 个工具

单个 Java jar,通过 STDIO 通信。支持 Claude Desktop、Claude Code 及其他 MCP 客户端。

格式

CycloneDX 1.5 · PURL

国际 SBOM 标准 (ECMA-424)。组件以 PURL 标识,并与漏洞数据进行匹配。

安全原则

安全工具本身不能成为新的风险,因此我们首先划定了以下界线。

  • 部署在您的服务器上——组件清单和分析结果不会交给外部云。
  • 上传的是组件清单 (SBOM),而非源代码——只有名称、版本和哈希。
  • 唯一的外部连接是拉取漏洞数据,便于在隔离内网中通过审批。
  • 若使用内部 LLM (Ollama、LM Studio) 进行许可证翻译,连待翻译的文本也不会出内网。
  • AI 只负责调用工具,不自行判断——答案始终以引擎的数据为依据。
  • AI 访问使用专用 API 密钥,无法超出该密钥的权限(读取、上传……)。
  • 翻译失败时仍会显示原文——不会因为翻译而丢失任何内容。
  • 引擎是久经验证的开源软件,原样使用;OSCAR 只在其前方加了一层薄薄的网关。

运行要求

运行 OSCAR 所需的条件。

  • 服务器上需要 Docker(分析引擎、PostgreSQL)和 Tomcat 11 (Java 21)。分析引擎需要充足的内存(数 GB 以上)。
  • 需要一条从互联网流入的通道以接收漏洞数据。在隔离内网中,只需通过网络桥接放行必要的地址。
  • SBOM 由构建生成,因此需要能够在流水线(Maven、npm、Ant、手工构建)中加入 SBOM 步骤。
  • 缺少元数据的商业或内部 JAR 无法识别,可能被排除在漏洞匹配之外。
  • AI 查询需要支持 MCP 的客户端;内部 LLM 必须支持工具调用 (tool calling)。
  • 许可证译文仅供参考,法律判断以原文为准。

正在考虑 OSCAR?

请告诉我们您的环境——是否隔离内网、项目数量、构建工具——我们将与您一起规划部署方案和时间表。

咨询销售

halo@levelupsoft.com