elmanueh/ariadne-example-sbom

GitHub: elmanueh/ariadne-example-sbom

Ariadne 工具的最小化示例项目,演示如何将 CycloneDX SBOM 转换为 RDF 知识图谱并进行本体质量校验。

Stars: 0 | Forks: 0

# ariadne-example-sbom **Ariadne** 的最小化 SBOM 案例研究。 此示例展示了 Ariadne 如何将 CycloneDX SBOM 转换为 RDF。 ## 目录 | 路径 | 描述 | | ----------------------------- | ------------------------------------------ | | `datasources/` | CycloneDX JSON 输入数据。 | | `knowledgegraph/` | 生成的 RDF 图。 | | `mappings/` | YARRRML 映射。 | | `ontologies/` | 网络安全/SBOM 本体。 | | `ariadne.yml` | Ariadne pipeline 配置。 | | `ontology_metrics_policy.yml` | Ariadne 使用的本体质量规则。 | ## 案例研究 源数据是用于 Python 包的 CycloneDX SBOM。它包含 BOM 元数据、生成器工具、软件组件、版本、许可证和外部 引用。 该映射为 BOM、`CaPyCLI` 和 `standard-bom` 等工具、`numpy`、`pandas` 和 `matplotlib` 等组件、许可证 以及外部引用创建 RDF 资源。 ## 使用 Ariadne 读取 `ariadne.yml`,加载输入文件并将 RDF 图写入到 `knowledgegraph/knowledge-graph.nt`。 此示例还验证了本体质量。`ontology_metrics_policy.yml` 文件定义了预期要通过的 QASAR 质量检查以及适用于此项目的 阈值。 对于 CI,请将 `QASAR_KEY` 设置为 secret,并将 `PIPELINE_IMAGE` 设置为仓库 变量。
标签:CycloneDX, OPA替代, RDF, SBOM, 数据映射, 本体工程, 硬件无关, 逆向工具