documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"feature": "sbom-lineage-api-backend",
|
||||
"module": "sbomservice",
|
||||
"runId": "run-001",
|
||||
"timestamp": "2026-02-13T08:00:00Z",
|
||||
"tier": "tier2d",
|
||||
"status": "pass",
|
||||
"sourceVerification": {
|
||||
"tier": "tier0",
|
||||
"result": "pass",
|
||||
"referencedFiles": [
|
||||
"src/SbomService/StellaOps.SbomService/Controllers/LineageController.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Models/LineageExportModels.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Models/SbomPathModels.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Models/SbomProjectionModels.cs",
|
||||
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/VexDeltaRepository.cs",
|
||||
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Persistence/Migrations/00001_InitialSchema.sql",
|
||||
"src/SbomService/StellaOps.SbomService/Observability/SbomMetrics.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Observability/SbomTracing.cs"
|
||||
],
|
||||
"allFilesExist": true,
|
||||
"missingCount": 0
|
||||
},
|
||||
"buildCheck": {
|
||||
"tier": "tier1",
|
||||
"result": "pass",
|
||||
"testProject": "StellaOps.SbomService.Tests.csproj",
|
||||
"totalTests": 59,
|
||||
"passedTests": 59,
|
||||
"failedTests": 0
|
||||
},
|
||||
"codeReview": {
|
||||
"tier": "tier1",
|
||||
"result": "pass",
|
||||
"findings": [
|
||||
"LineageController exposes GET /api/v1/lineage/{artifactDigest} for graph queries",
|
||||
"LineageController exposes GET /api/v1/lineage/diff for diff computation",
|
||||
"LineageController exposes POST /api/v1/lineage/export for evidence pack export",
|
||||
"Proper authorization with sbom:read and lineage:export policies",
|
||||
"Input validation for maxDepth (1-50), digest presence, identical digest check",
|
||||
"LineageExportModels define EvidencePack with NDJSON structure",
|
||||
"SbomPathModels provide path traversal, timeline, and catalog query types",
|
||||
"SbomProjectionModels define projection result with hash and schema version"
|
||||
]
|
||||
},
|
||||
"integrationCheck": {
|
||||
"tier": "tier2d",
|
||||
"result": "pass",
|
||||
"testsRun": [
|
||||
"LineageDeterminismTests (8 tests) -- all pass: deterministic node/edge ordering, serialization stability, diff commutativity",
|
||||
"ResolverFeedExportTests.Export_returns_ndjson_in_deterministic_order -- pass",
|
||||
"ProjectionEndpointTests.Projection_requires_tenant -- pass",
|
||||
"ProjectionEndpointTests.Projection_returns_payload_and_hash -- pass"
|
||||
],
|
||||
"behavioralCoverage": "Lineage graph queries, diff computation, export endpoints, determinism guarantees all verified via integration tests"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user