archive audit attempts

This commit is contained in:
master
2026-02-19 22:00:31 +02:00
parent c2f13fe588
commit b5829dce5c
19638 changed files with 6366 additions and 7 deletions

View File

@@ -0,0 +1,115 @@
# Audit - StellaOps.SbomService.Tests
## Project
- Path: ../src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 21
- Files with issues: 21
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 7
- Namespace violations: 21
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/SbomService/StellaOps.SbomService.Tests/ProjectionEndpointTests.cs (110 lines)
- ../src/SbomService/StellaOps.SbomService.Tests/RegistryDiscoveryServiceTests.cs (244 lines)
- ../src/SbomService/StellaOps.SbomService.Tests/RegistrySourceServiceTests.cs (417 lines)
- ../src/SbomService/StellaOps.SbomService.Tests/RegistryWebhookServiceTests.cs (237 lines)
- ../src/SbomService/StellaOps.SbomService.Tests/SbomEndpointsTests.cs (216 lines)
- ../src/SbomService/StellaOps.SbomService.Tests/SbomLedgerEndpointsTests.cs (162 lines)
- ../src/SbomService/StellaOps.SbomService.Tests/ScanJobEmitterServiceTests.cs (122 lines)
- Namespace issues:
- ../src/SbomService/StellaOps.SbomService.Tests/EntrypointEndpointsTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/OrchestratorEndpointsTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/ProjectionEndpointTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/RegistryDiscoveryServiceTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/RegistrySourceServiceTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/RegistryWebhookServiceTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/ResolverFeedExportTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/SbomAssetEventsTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/SbomEndpointsTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/SbomEventEndpointsTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/SbomInventoryEventsTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/SbomLedgerEndpointsTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/SbomLedgerServiceTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/ScanJobEmitterServiceTests.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/StellaOps.SbomService.Tests.AssemblyInfo.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/StellaOps.SbomService.Tests.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/obj/Release/net10.0/StellaOps.SbomService.Tests.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService.Tests/TestHelpers/DeterministicProviders.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 21
- Files with issues: 21
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/SbomService/StellaOps.SbomService.Tests/EntrypointEndpointsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/OrchestratorEndpointsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/ProjectionEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService.Tests/RegistryDiscoveryServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService.Tests/RegistrySourceServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService.Tests/RegistryWebhookServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService.Tests/ResolverFeedExportTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/SbomAssetEventsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/SbomEndpointsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService.Tests/SbomEventEndpointsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/SbomInventoryEventsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/SbomLedgerEndpointsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService.Tests/SbomLedgerServiceTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/ScanJobEmitterServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/StellaOps.SbomService.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/StellaOps.SbomService.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/obj/Release/net10.0/StellaOps.SbomService.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService.Tests/TestHelpers/DeterministicProviders.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,263 @@
# Audit - StellaOps.SbomService
## Project
- Path: ../src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 82
- Files with issues: 82
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 35
- Namespace violations: 81
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/SbomService/StellaOps.SbomService/Program.cs (1356 lines)
- ../src/SbomService/StellaOps.SbomService/Controllers/LineageController.cs (169 lines)
- ../src/SbomService/StellaOps.SbomService/Controllers/RegistrySourceController.cs (405 lines)
- ../src/SbomService/StellaOps.SbomService/Controllers/RegistryWebhookController.cs (223 lines)
- ../src/SbomService/StellaOps.SbomService/Models/RegistrySourceModels.cs (243 lines)
- ../src/SbomService/StellaOps.SbomService/Models/SbomLedgerModels.cs (410 lines)
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLedgerRepository.cs (191 lines)
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLineageEdgeRepository.cs (256 lines)
- ../src/SbomService/StellaOps.SbomService/Repositories/ISbomLineageEdgeRepository.cs (115 lines)
- ../src/SbomService/StellaOps.SbomService/Repositories/RegistrySourceRepositories.cs (286 lines)
- ../src/SbomService/StellaOps.SbomService/Services/ILineageCompareCache.cs (113 lines)
- ../src/SbomService/StellaOps.SbomService/Services/ILineageCompareService.cs (533 lines)
- ../src/SbomService/StellaOps.SbomService/Services/InMemoryLineageCompareCache.cs (328 lines)
- ../src/SbomService/StellaOps.SbomService/Services/InMemorySbomQueryService.cs (405 lines)
- ../src/SbomService/StellaOps.SbomService/Services/IReplayHashService.cs (103 lines)
- ../src/SbomService/StellaOps.SbomService/Services/IReplayVerificationService.cs (256 lines)
- ../src/SbomService/StellaOps.SbomService/Services/ISbomLineageGraphService.cs (101 lines)
- ../src/SbomService/StellaOps.SbomService/Services/LineageCompareService.cs (532 lines)
- ../src/SbomService/StellaOps.SbomService/Services/LineageExportService.cs (138 lines)
- ../src/SbomService/StellaOps.SbomService/Services/LineageHoverCache.cs (315 lines)
- ../src/SbomService/StellaOps.SbomService/Services/OrchestratorControlService.cs (111 lines)
- ../src/SbomService/StellaOps.SbomService/Services/OutboundUrlPolicy.cs (130 lines)
- ../src/SbomService/StellaOps.SbomService/Services/RegistryDiscoveryService.cs (586 lines)
- ../src/SbomService/StellaOps.SbomService/Services/RegistrySourceService.cs (440 lines)
- ../src/SbomService/StellaOps.SbomService/Services/RegistryWebhookService.cs (599 lines)
- ../src/SbomService/StellaOps.SbomService/Services/ReplayHashService.cs (273 lines)
- ../src/SbomService/StellaOps.SbomService/Services/ReplayVerificationService.cs (352 lines)
- ../src/SbomService/StellaOps.SbomService/Services/SbomContextAssembler.cs (260 lines)
- ../src/SbomService/StellaOps.SbomService/Services/SbomEvents.cs (125 lines)
- ../src/SbomService/StellaOps.SbomService/Services/SbomLedgerService.cs (569 lines)
- ../src/SbomService/StellaOps.SbomService/Services/SbomLineageGraphService.cs (540 lines)
- ../src/SbomService/StellaOps.SbomService/Services/SbomNormalizationService.cs (284 lines)
- ../src/SbomService/StellaOps.SbomService/Services/SbomUploadService.cs (229 lines)
- ../src/SbomService/StellaOps.SbomService/Services/ScanJobEmitterService.cs (347 lines)
- ../src/SbomService/StellaOps.SbomService/Services/ValkeyLineageCompareCache.cs (258 lines)
- Namespace issues:
- ../src/SbomService/StellaOps.SbomService/Auth/HeaderAuthenticationHandler.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Controllers/LineageController.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Controllers/RegistrySourceController.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Controllers/RegistryWebhookController.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/CatalogRecord.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/EntrypointModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/LineageExportModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/OrchestratorModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/RegistrySourceModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/ReplayVerificationModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/ResolverFeedModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/SbomAssetEvents.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/SbomContextModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/SbomInventoryEvidence.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/SbomLedgerModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/SbomPathModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/SbomProjectionModels.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Models/SbomVersionEvents.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/obj/Debug/net10.0/StellaOps.SbomService.AssemblyInfo.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/obj/Debug/net10.0/StellaOps.SbomService.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/obj/Release/net10.0/StellaOps.SbomService.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Observability/SbomMetrics.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Observability/SbomTracing.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/FileCatalogRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/FileComponentLookupRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/FileProjectionRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/ICatalogRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/IComponentLookupRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/IEntrypointRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryCatalogRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryComponentLookupRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryEntrypointRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryOrchestratorControlRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryOrchestratorRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLedgerRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLineageEdgeRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/IOrchestratorControlRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/IOrchestratorRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/IProjectionRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/IRegistrySourceRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/ISbomLedgerRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/ISbomLineageEdgeRepository.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Repositories/RegistrySourceRepositories.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/Clock.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/GuidProvider.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ILineageCompareCache.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ILineageCompareService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ILineageExportService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/InMemoryLineageCompareCache.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/InMemorySbomQueryService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/IReplayHashService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/IReplayVerificationService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ISbomLedgerService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ISbomLineageGraphService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ISbomQueryService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ISbomUploadService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/LineageCompareService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/LineageExportService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/LineageHoverCache.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/OrchestratorControlService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/OutboundUrlPolicy.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/RegistryDiscoveryService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/RegistryHttpOptions.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/RegistrySourceQueryOptions.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/RegistrySourceService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/RegistryWebhookService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ReplayHashService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ReplayVerificationService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomAnalysisTrigger.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomContextAssembler.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomEvents.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomLedgerService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomLineageGraphService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomNormalizationService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomQualityScorer.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/SbomUploadService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ScanJobEmitterService.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ScannerHttpOptions.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/ValkeyLineageCompareCache.cs: missing namespace
- ../src/SbomService/StellaOps.SbomService/Services/WatermarkService.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 82
- Files with issues: 82
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/SbomService/StellaOps.SbomService/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Auth/HeaderAuthenticationHandler.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Controllers/LineageController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Controllers/RegistrySourceController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Controllers/RegistryWebhookController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Models/CatalogRecord.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/EntrypointModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/LineageExportModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/OrchestratorModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/RegistrySourceModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Models/ReplayVerificationModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/ResolverFeedModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/SbomAssetEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/SbomContextModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/SbomInventoryEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/SbomLedgerModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Models/SbomPathModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/SbomProjectionModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Models/SbomVersionEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/obj/Debug/net10.0/StellaOps.SbomService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/obj/Debug/net10.0/StellaOps.SbomService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/obj/Release/net10.0/StellaOps.SbomService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Observability/SbomMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Observability/SbomTracing.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/FileCatalogRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/FileComponentLookupRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/FileProjectionRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/ICatalogRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/IComponentLookupRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/IEntrypointRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryCatalogRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryComponentLookupRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryEntrypointRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryOrchestratorControlRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/InMemoryOrchestratorRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLedgerRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLineageEdgeRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Repositories/IOrchestratorControlRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/IOrchestratorRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/IProjectionRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/IRegistrySourceRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/ISbomLedgerRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Repositories/ISbomLineageEdgeRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Repositories/RegistrySourceRepositories.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/Clock.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/GuidProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/ILineageCompareCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ILineageCompareService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ILineageExportService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/InMemoryLineageCompareCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/InMemorySbomQueryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/IReplayHashService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/IReplayVerificationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ISbomLedgerService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/ISbomLineageGraphService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ISbomQueryService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/ISbomUploadService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/LineageCompareService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/LineageExportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/LineageHoverCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/OrchestratorControlService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/OutboundUrlPolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/RegistryDiscoveryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/RegistryHttpOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/RegistrySourceQueryOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/RegistrySourceService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/RegistryWebhookService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ReplayHashService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ReplayVerificationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/SbomAnalysisTrigger.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/SbomContextAssembler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/SbomEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/SbomLedgerService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/SbomLineageGraphService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/SbomNormalizationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/SbomQualityScorer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/SbomUploadService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ScanJobEmitterService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/ScannerHttpOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/StellaOps.SbomService/Services/ValkeyLineageCompareCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/StellaOps.SbomService/Services/WatermarkService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: ../src/__Tests/e2e/Integrations/StellaOps.Integration.E2E.Integrations.csproj [E2E, Integration] (no test attributes detected)
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,104 @@
# Audit - StellaOps.SbomService.Lineage
## Project
- Path: ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 17
- Files with issues: 17
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 17
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Domain/LineageModels.cs (118 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/SbomLineageEdgeRepository.cs (293 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/SbomVerdictLinkRepository.cs (212 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/VexDeltaRepository.cs (235 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/ILineageGraphService.cs (117 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/LineageGraphService.cs (200 lines)
- Namespace issues:
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/DependencyInjection/ServiceCollectionExtensions.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Domain/LineageModels.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Debug/net10.0/StellaOps.SbomService.Lineage.AssemblyInfo.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Debug/net10.0/StellaOps.SbomService.Lineage.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Release/net10.0/StellaOps.SbomService.Lineage.AssemblyInfo.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Release/net10.0/StellaOps.SbomService.Lineage.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Persistence/LineageDataSource.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/ISbomLineageEdgeRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/ISbomVerdictLinkRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/IVexDeltaRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/SbomLineageEdgeRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/SbomVerdictLinkRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/VexDeltaRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/ILineageGraphService.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/LineageGraphService.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 17
- Files with issues: 17
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/DependencyInjection/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Domain/LineageModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Debug/net10.0/StellaOps.SbomService.Lineage.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Debug/net10.0/StellaOps.SbomService.Lineage.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Release/net10.0/StellaOps.SbomService.Lineage.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/obj/Release/net10.0/StellaOps.SbomService.Lineage.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Persistence/LineageDataSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/ISbomLineageEdgeRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/ISbomVerdictLinkRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/IVexDeltaRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/SbomLineageEdgeRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/SbomVerdictLinkRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/VexDeltaRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/ILineageGraphService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/LineageGraphService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/StellaOps.SbomService.Lineage.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,109 @@
# Audit - StellaOps.SbomService.Persistence
## Project
- Path: ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/StellaOps.SbomService.Persistence.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 17
- Files with issues: 17
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 10
- Namespace violations: 17
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresCatalogRepository.cs (182 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresComponentLookupRepository.cs (117 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresEntrypointRepository.cs (114 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresOrchestratorControlRepository.cs (135 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresOrchestratorRepository.cs (155 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresProjectionRepository.cs (115 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresSbomLineageEdgeRepository.cs (343 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresSbomVerdictLinkRepository.cs (341 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Repositories/ISbomLineageEdgeRepository.cs (179 lines)
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Repositories/ISbomVerdictLinkRepository.cs (121 lines)
- Namespace issues:
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/EfCore/Context/SbomServiceDbContext.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Extensions/SbomServicePersistenceExtensions.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Debug/net10.0/StellaOps.SbomService.Persistence.AssemblyInfo.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Debug/net10.0/StellaOps.SbomService.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Release/net10.0/StellaOps.SbomService.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/SbomServiceDataSource.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresCatalogRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresComponentLookupRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresEntrypointRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresOrchestratorControlRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresOrchestratorRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresProjectionRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresSbomLineageEdgeRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresSbomVerdictLinkRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Repositories/ISbomLineageEdgeRepository.cs: missing namespace
- ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Repositories/ISbomVerdictLinkRepository.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 17
- Files with issues: 17
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/EfCore/Context/SbomServiceDbContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Extensions/SbomServicePersistenceExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Debug/net10.0/StellaOps.SbomService.Persistence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Debug/net10.0/StellaOps.SbomService.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/obj/Release/net10.0/StellaOps.SbomService.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/SbomServiceDataSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresCatalogRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresComponentLookupRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresEntrypointRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresOrchestratorControlRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresOrchestratorRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresProjectionRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresSbomLineageEdgeRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresSbomVerdictLinkRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Repositories/ISbomLineageEdgeRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Repositories/ISbomVerdictLinkRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/StellaOps.SbomService.Persistence.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,80 @@
# Audit - StellaOps.SbomService.Lineage.Tests
## Project
- Path: ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/StellaOps.SbomService.Lineage.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 7
- Files with issues: 7
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 7
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/Domain/LineageModelsTests.cs (209 lines)
- Namespace issues:
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/Domain/LineageModelsTests.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/StellaOps.SbomService.Lineage.Tests.AssemblyInfo.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/StellaOps.SbomService.Lineage.Tests.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Release/net10.0/StellaOps.SbomService.Lineage.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/Domain/LineageModelsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/StellaOps.SbomService.Lineage.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/StellaOps.SbomService.Lineage.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Lineage.Tests/obj/Release/net10.0/StellaOps.SbomService.Lineage.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,86 @@
# Audit - StellaOps.SbomService.Persistence.Tests
## Project
- Path: ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/StellaOps.SbomService.Persistence.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 9
- Files with issues: 9
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 9
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/PostgresEntrypointRepositoryTests.cs (115 lines)
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/PostgresOrchestratorControlRepositoryTests.cs (112 lines)
- Namespace issues:
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/PostgresEntrypointRepositoryTests.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/PostgresOrchestratorControlRepositoryTests.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/SbomServicePostgresFixture.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/StellaOps.SbomService.Persistence.Tests.AssemblyInfo.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/StellaOps.SbomService.Persistence.Tests.GlobalUsings.g.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Release/net10.0/StellaOps.SbomService.Persistence.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/PostgresEntrypointRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/PostgresOrchestratorControlRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/SbomServicePostgresFixture.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/StellaOps.SbomService.Persistence.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/StellaOps.SbomService.Persistence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/obj/Release/net10.0/StellaOps.SbomService.Persistence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: none
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.