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,14 @@
# SOLID Review - E
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/EntrypointEndpointsTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - O
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/OrchestratorEndpointsTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ProjectionEndpointTests
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/ProjectionEndpointTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ProjectionEndpointTests, ProjectionResponse); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/RegistryDiscoveryServiceTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 244 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/RegistrySourceServiceTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 417 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/RegistryWebhookServiceTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 237 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/ResolverFeedExportTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/SbomAssetEventsTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/SbomEndpointsTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 216 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/SbomEventEndpointsTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/SbomInventoryEventsTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/SbomLedgerEndpointsTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - SbomLedgerServiceTests
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/SbomLedgerServiceTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SbomLedgerServiceTests, FixedClock); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/ScanJobEmitterServiceTests.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - FixedTimeProvider
## Scope
- File: src/SbomService/StellaOps.SbomService.Tests/TestHelpers/DeterministicProviders.cs
- Project: src/SbomService/StellaOps.SbomService.Tests/StellaOps.SbomService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FixedTimeProvider, QueueGuidProvider); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - H
## Scope
- File: src/SbomService/StellaOps.SbomService/Auth/HeaderAuthenticationHandler.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - L
## Scope
- File: src/SbomService/StellaOps.SbomService/Controllers/LineageController.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - RegistrySourceController
## Scope
- File: src/SbomService/StellaOps.SbomService/Controllers/RegistrySourceController.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RegistrySourceController, DiscoverAndScanResult); responsibilities may be bundled.
## Maintainability Notes
- File length 406 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService/Controllers/RegistryWebhookController.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 224 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - C
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/CatalogRecord.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - Entrypoint
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/EntrypointModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (Entrypoint, EntrypointUpsertRequest, EntrypointListResponse); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - LineageExportRequest
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/LineageExportModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LineageExportRequest, LineageExportResponse, EvidencePack); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - OrchestratorSource
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/OrchestratorModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (OrchestratorSource, RegisterOrchestratorSourceRequest); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - RegistrySourceType
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/RegistrySourceModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RegistrySourceType, RegistryTriggerMode, RegistrySourceStatus, RegistryRunStatus, RegistrySource, RegistrySourceRun); responsibilities may be bundled.
## Maintainability Notes
- File length 243 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ReplayVerifyRequest
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/ReplayVerificationModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ReplayVerifyRequest, CompareDriftRequest); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/ResolverFeedModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssetMetadata
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/SbomAssetEvents.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AssetMetadata, SbomAssetUpdatedEvent); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - SbomContextResponse
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/SbomContextModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SbomContextResponse, SbomContextVersion, SbomContextDependencyPath, SbomContextDependencyNode, SbomContextBlastRadius); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/SbomInventoryEvidence.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,17 @@
# SOLID Review - SbomUploadRequest
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/SbomLedgerModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SbomUploadRequest, SbomUploadSource, SbomUploadCiContext, SbomUploadResponse, SbomValidationSummary, SbomNormalizedComponent, SbomLedgerSubmission, SbomLedgerVersion, ReplayHashInputSnapshot, SbomVersionHistoryItem, SbomVersionHistoryResult, SbomTemporalQueryResult, SbomDiffComponent, SbomVersionChange, SbomLicenseChange, SbomDiffSummary, SbomDiffResult, SbomLineageNode, SbomLineageEdge, SbomLineageRelationships, SbomLineageResult, SbomLineageEdgeEntity, LineageRelationship, SbomLineageNodeExtended, SbomLineageBadges, SbomLineageEdgeExtended, SbomLineageGraphResponse, SbomLineageDiffResponse, VexDeltaSummary, ReachabilityDeltaSummary, SbomLineageQueryOptions, SbomRetentionResult, SbomLedgerOptions, SbomLedgerAuditEntry, SbomAnalysisJob); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 410 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - SbomPathQuery
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/SbomPathModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SbomPathQuery, SbomPathNode, SbomPath, SbomPathResult, SbomTimelineQuery, SbomVersion, SbomTimelineResult, SbomCatalogQuery, SbomCatalogItem, SbomCatalogResult, QueryResult, ComponentLookupQuery, ComponentNeighbor, ComponentLookupResult, ComponentLookupRecord); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/SbomProjectionModels.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Models/SbomVersionEvents.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Observability/SbomMetrics.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Observability/SbomTracing.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/SbomService/StellaOps.SbomService/Program.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 1357 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - F
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/FileCatalogRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - F
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/FileComponentLookupRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - F
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/FileProjectionRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/ICatalogRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/IComponentLookupRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/IEntrypointRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/IOrchestratorControlRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/IOrchestratorRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/IProjectionRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IRegistrySourceRepository
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/IRegistrySourceRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IRegistrySourceRepository, IRegistrySourceRunRepository, RegistrySourceQuery); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/ISbomLedgerRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/ISbomLineageEdgeRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/InMemoryCatalogRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/InMemoryComponentLookupRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/InMemoryEntrypointRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/InMemoryOrchestratorControlRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/InMemoryOrchestratorRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLedgerRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/InMemorySbomLineageEdgeRepository.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 257 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - InMemoryRegistrySourceRepository
## Scope
- File: src/SbomService/StellaOps.SbomService/Repositories/RegistrySourceRepositories.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemoryRegistrySourceRepository, InMemoryRegistrySourceRunRepository); responsibilities may be bundled.
## Maintainability Notes
- File length 286 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IClock
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/Clock.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IClock, SystemClock); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IGuidProvider
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/GuidProvider.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IGuidProvider, SystemGuidProvider); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ILineageCompareCache
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ILineageCompareCache.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ILineageCompareCache, CompareCacheStats); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - ILineageCompareService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ILineageCompareService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ILineageCompareService, LineageCompareOptions, LineageCompareResponse, LineageCompareArtifactInfo, LineageCompareSummary, LineageSbomDiff, LineageComponentChange, LineageComponentModification, LineageVexDeltaSummary, LineageVexChange, LineageReachabilityDeltaSummary, LineageReachabilityChange, LineageAttestationLink, LineageReplayHashInfo); responsibilities may be bundled.
## Maintainability Notes
- File length 533 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ILineageExportService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IReplayHashService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/IReplayHashService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IReplayHashService, ReplayHashInputs, ReplayHashResult); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IReplayVerificationService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/IReplayVerificationService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IReplayVerificationService, ReplayVerificationRequest, ReplayVerificationResult, ReplayVerificationStatus, ReplayFieldDrift, ReplayDriftAnalysis); responsibilities may be bundled.
## Maintainability Notes
- File length 256 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ISbomLedgerService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ISbomLineageGraphService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ISbomLineageGraphService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISbomLineageGraphService, SbomLineageHoverCard, VexDeltaHoverSummary); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ISbomQueryService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ISbomUploadService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - InMemoryLineageCompareCache
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/InMemoryLineageCompareCache.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemoryLineageCompareCache, CacheEntry, CompareCacheOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 329 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - InMemorySbomQueryService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/InMemorySbomQueryService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemorySbomQueryService, PathRecord, TimelineRecord); responsibilities may be bundled.
## Maintainability Notes
- File length 406 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - L
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/LineageCompareService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 533 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - L
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/LineageExportService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - ILineageHoverCache
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/LineageHoverCache.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ILineageHoverCache, LineageHoverCacheOptions, DistributedLineageHoverCache, InMemoryLineageHoverCache); responsibilities may be bundled.
## Maintainability Notes
- File length 316 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - OrchestratorControlState
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/OrchestratorControlService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (OrchestratorControlState, OrchestratorControlRequest, IOrchestratorControlService, OrchestratorControlService); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - O
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/OutboundUrlPolicy.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IRegistryDiscoveryService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/RegistryDiscoveryService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IRegistryDiscoveryService, RegistryDiscoveryService, DiscoveryResult, TagDiscoveryResult, TagInfo, ImageDiscoveryResult, DiscoveredImage); responsibilities may be bundled.
## Maintainability Notes
- File length 587 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/RegistryHttpOptions.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/RegistrySourceQueryOptions.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IRegistrySourceService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/RegistrySourceService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IRegistrySourceService, RegistrySourceService, CreateRegistrySourceRequest, UpdateRegistrySourceRequest, ListRegistrySourcesRequest, PagedRegistrySourcesResponse, TestRegistrySourceResponse, TriggerRegistrySourceRequest, PauseRegistrySourceRequest); responsibilities may be bundled.
## Maintainability Notes
- File length 440 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IRegistryWebhookService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/RegistryWebhookService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IRegistryWebhookService, RegistryWebhookService, WebhookProcessResult, WebhookParseResult); responsibilities may be bundled.
## Maintainability Notes
- File length 600 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - ReplayHashService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ReplayHashService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ReplayHashService, IFeedsSnapshotService, IPolicyVersionService, IVexVerdictsDigestService); responsibilities may be bundled.
## Maintainability Notes
- File length 274 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - R
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ReplayVerificationService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 353 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ISbomAnalysisTrigger
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomAnalysisTrigger.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISbomAnalysisTrigger, InMemorySbomAnalysisTrigger); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,16 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomContextAssembler.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 261 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ISbomEventPublisher
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomEvents.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISbomEventPublisher, ISbomEventStore, InMemorySbomEventStore); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomLedgerService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 570 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomLineageGraphService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 541 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - ISbomNormalizationService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomNormalizationService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISbomNormalizationService, SbomNormalizationService); responsibilities may be bundled.
## Maintainability Notes
- File length 285 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ISbomQualityScorer
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomQualityScorer.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISbomQualityScorer, SbomQualityScorer); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/SbomUploadService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 230 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IScanJobEmitterService
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ScanJobEmitterService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IScanJobEmitterService, ScanJobEmitterService, ScanJobRequest, ScanJobResult, BatchScanResult, ScanJobStatus, ScannerResponse, ScannerSnapshot, ScanStatusResponse); responsibilities may be bundled.
## Maintainability Notes
- File length 348 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ScannerHttpOptions.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - V
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/ValkeyLineageCompareCache.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 259 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - WatermarkState
## Scope
- File: src/SbomService/StellaOps.SbomService/Services/WatermarkService.cs
- Project: src/SbomService/StellaOps.SbomService/StellaOps.SbomService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (WatermarkState, IWatermarkService, InMemoryWatermarkService); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - S
## Scope
- File: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/DependencyInjection/ServiceCollectionExtensions.cs
- Project: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - LineageNode
## Scope
- File: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Domain/LineageModels.cs
- Project: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LineageNode, LineageNodeMetadata, LineageEdge, LineageRelationship, LineageGraph, VexDelta, VexStatus, VexDeltaRationale, SbomVerdictLink, LineageQueryOptions); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - L
## Scope
- File: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Persistence/LineageDataSource.cs
- Project: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/ISbomLineageEdgeRepository.cs
- Project: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/ISbomVerdictLinkRepository.cs
- Project: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/IVexDeltaRepository.cs
- Project: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Repositories/SbomLineageEdgeRepository.cs
- Project: src/SbomService/__Libraries/StellaOps.SbomService.Lineage/StellaOps.SbomService.Lineage.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 293 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

Some files were not shown because too many files have changed in this diff Show More