Files
git.stella-ops.org/docs/features/unchecked/sbomservice/sbom-lineage-api-backend.md

1.5 KiB

SBOM Lineage API Backend

Module

SbomService

Status

IMPLEMENTED

Description

REST API endpoints for lineage graph queries, diff computation, and export. Architecture fully documented but backend implementation pending.

Implementation Details

  • Lineage controller: src/SbomService/StellaOps.SbomService/Controllers/LineageController.cs -- REST endpoints for lineage queries
  • Lineage export models: src/SbomService/StellaOps.SbomService/Models/LineageExportModels.cs -- export format models
  • Path models: src/SbomService/StellaOps.SbomService/Models/SbomPathModels.cs -- graph path traversal models
  • Projection models: src/SbomService/StellaOps.SbomService/Models/SbomProjectionModels.cs -- lineage projection data
  • Lineage library: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/ -- core lineage logic
  • VEX delta repository: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/VexDeltaRepository.cs
  • Persistence migrations: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Persistence/Migrations/00001_InitialSchema.sql
  • Observability: src/SbomService/StellaOps.SbomService/Observability/SbomMetrics.cs, SbomTracing.cs
  • Source: Feature matrix scan

E2E Test Plan

  • Verify lineage API endpoints return valid graph data
  • Test diff computation between SBOM versions
  • Verify export endpoints generate correct lineage exports
  • Test path traversal queries through lineage graph