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 - ElfDeclaredDependency
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/ElfDeclaredDependency.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ElfDeclaredDependency, ElfVersionNeed, ElfDynamicInfo); 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,17 @@
# SOLID Review - ElfDynamicSectionParser
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/ElfDynamicSectionParser.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ElfDynamicSectionParser, DynamicSectionResult); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 568 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,15 @@
# SOLID Review - ElfHardeningExtractor
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Hardening/ElfHardeningExtractor.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ElfHardeningExtractor, ElfHeader, ProgramHeader); responsibilities may be bundled.
## Maintainability Notes
- File length 659 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 - BinaryHardeningFlags
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Hardening/HardeningFlags.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BinaryHardeningFlags, HardeningFlag, HardeningFlagType, BinaryFormat); 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 - IHardeningExtractor
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Hardening/IHardeningExtractor.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IHardeningExtractor, IHardeningExtractorFactory); 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 - M
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Hardening/MachoHardeningExtractor.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 298 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

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

View File

@@ -0,0 +1,16 @@
# SOLID Review - HeuristicConfidence
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/HeuristicEdge.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (HeuristicConfidence, HeuristicReasonCodes, HeuristicEdge, HeuristicScanResult); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Index/BuildIdIndexEntry.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Index/BuildIdIndexOptions.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - BuildIdConfidence
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Index/BuildIdLookupResult.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BuildIdConfidence, BuildIdLookupResult); 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/Scanner/StellaOps.Scanner.Analyzers.Native/Index/IBuildIdIndex.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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/Scanner/StellaOps.Scanner.Analyzers.Native/Index/OfflineBuildIdIndex.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 422 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - M
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/MachOCodeSignature.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - MachODeclaredDependency
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/MachODeclaredDependency.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (MachODeclaredDependency, MachOSlice, MachOImportInfo); 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 - M
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/MachOIdentity.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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,16 @@
# SOLID Review - M
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/MachOLoadCommandParser.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 332 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 - M
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/MachOPlatform.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - MachOParseResult
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/MachOReader.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (MachOParseResult, MachOReader); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 832 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 - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/NativeBinaryIdentity.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/NativeFormat.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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,16 @@
# SOLID Review - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/NativeFormatDetector.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 409 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,17 @@
# SOLID Review - ResolveStep
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/NativeResolver.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ResolveStep, ResolveResult, IVirtualFileSystem, VirtualFileSystem, ElfResolver, PeResolver, MachOResolver); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 477 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 - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Observations/NativeObservationBuilder.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 276 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - NativeObservationDocument
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Observations/NativeObservationDocument.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (NativeObservationDocument, NativeObservationBinary, NativeObservationEntrypoint, NativeObservationDeclaredEdge, NativeObservationVersionNeed, NativeObservationHeuristicEdge, NativeObservationRuntimeEdge, NativeObservationEnvironment, NativeObservationSxsDependency, NativeObservationResolution, NativeObservationResolutionStep); responsibilities may be bundled.
## Maintainability Notes
- File length 295 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 - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Observations/NativeObservationSerializer.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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/Scanner/StellaOps.Scanner.Analyzers.Native/PeCompilerHint.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - PeDeclaredDependency
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/PeDeclaredDependency.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PeDeclaredDependency, PeSxsDependency, PeSubsystem, PeImportInfo); 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 - P
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/PeIdentity.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - PeImportParser
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/PeImportParser.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PeImportParser, SectionInfo); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 574 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,17 @@
# SOLID Review - PeReader
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/PeReader.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PeReader, PeParseResult, SectionHeader); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 759 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 - INativeAnalyzerPlugin
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Plugin/INativeAnalyzerPlugin.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (INativeAnalyzerPlugin, INativeAnalyzer, NativeAnalyzerOptions); 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 - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Plugin/NativeAnalyzer.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 250 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Plugin/NativeAnalyzerPlugin.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - INativeAnalyzerPluginCatalog
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Plugin/NativeAnalyzerPluginCatalog.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (INativeAnalyzerPluginCatalog, NativeAnalyzerPluginCatalog); responsibilities may be bundled.
## Maintainability Notes
- File length 221 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 - N
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Reachability/NativeReachabilityGraphBuilder.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - NativeReachabilityNode
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Reachability/NativeReachabilityModels.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (NativeReachabilityNode, NativeReachabilityEdge, NativeReachabilityGraph, NativeReachabilityBundle); 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 - C
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/CaptureDurationTimer.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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,17 @@
# SOLID Review - CaptureState
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/IRuntimeCaptureAdapter.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CaptureState, RuntimeLoadEventArgs, CaptureStateChangedEventArgs, AdapterAvailability, IRuntimeCaptureAdapter, RuntimeCaptureAdapterFactory); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 204 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 - L
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/LinuxEbpfCaptureAdapter.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 658 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - MacOsDyldCaptureAdapter
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/MacOsDyldCaptureAdapter.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (MacOsDyldCaptureAdapter, SipStatus); responsibilities may be bundled.
## Maintainability Notes
- File length 659 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 - RuntimeCaptureOptions
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/RuntimeCaptureOptions.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RuntimeCaptureOptions, RedactionOptions, SandboxOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 238 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 - RuntimeLoadType
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/RuntimeEvidence.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RuntimeLoadType, RuntimeLoadEvent, RuntimeCaptureSession, RuntimeEvidence, RuntimeLibrarySummary, RuntimeDependencyEdge); 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,17 @@
# SOLID Review - RuntimeEvidenceAggregator
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/RuntimeEvidenceAggregator.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RuntimeEvidenceAggregator, EdgeSource, MergedEdge, MergedEvidence); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 289 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,15 @@
# SOLID Review - StackTraceCaptureOptions
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/StackTraceCapture.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (StackTraceCaptureOptions, StackTracePrivacyOptions, StackTraceSample, StackFrame, CollapsedStack, StackTraceCaptureSession, IStackTraceCaptureAdapter); responsibilities may be bundled.
## Maintainability Notes
- File length 441 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 - W
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/RuntimeCapture/WindowsEtwCaptureAdapter.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 678 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - ElfSectionHashExtractor
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Sections/ElfSectionHashExtractor.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ElfSectionHashExtractor, ElfSectionHeader); responsibilities may be bundled.
## Maintainability Notes
- File length 454 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 - ElfSectionHashOptions
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/Sections/ElfSectionHashOptions.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ElfSectionHashOptions, ElfSectionHashOptionsValidator); 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/Scanner/StellaOps.Scanner.Analyzers.Native/Sections/IElfSectionHashExtractor.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.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 - ServiceCollectionExtensions
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Native/ServiceCollectionExtensions.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Native/StellaOps.Scanner.Analyzers.Native.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ServiceCollectionExtensions, NativeAnalyzerServiceOptions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 203 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 - A
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Plugin.Unified/AnalyzerPluginAdapter.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Plugin.Unified/StellaOps.Scanner.Analyzers.Plugin.Unified.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 204 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,16 @@
# SOLID Review - AnalyzerPluginAdapterFactory
## Scope
- File: src/Scanner/StellaOps.Scanner.Analyzers.Plugin.Unified/AnalyzerPluginAdapterFactory.cs
- Project: src/Scanner/StellaOps.Scanner.Analyzers.Plugin.Unified/StellaOps.Scanner.Analyzers.Plugin.Unified.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AnalyzerPluginAdapterFactory, AnalyzerPluginAdapterExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - A
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Attestation/AttestorClient.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - A
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Attestation/AttestorProvenanceRequest.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/BuildxPluginException.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - C
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Cas/CasWriteResult.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Cas/LocalCasClient.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Cas/LocalCasOptions.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - D
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Descriptor/DescriptorArtifact.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - D
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Descriptor/DescriptorDocument.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - D
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Descriptor/DescriptorGenerator.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - D
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Descriptor/DescriptorGeneratorMetadata.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - D
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Descriptor/DescriptorProvenance.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - D
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Descriptor/DescriptorRequest.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - D
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Descriptor/DescriptorSubject.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Manifest/BuildxPluginCas.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Manifest/BuildxPluginEntryPoint.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Manifest/BuildxPluginImage.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Manifest/BuildxPluginManifest.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Manifest/BuildxPluginManifestLoader.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - Program
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Program.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (Program, AttestorHttpClientScope); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 629 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 - AssemblyInfo
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Properties/AssemblyInfo.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,16 @@
# SOLID Review - SurfaceCasLayout
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Surface/SurfaceCasLayout.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SurfaceCasLayout, SurfaceCasKind); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - SurfaceManifestWriter
## Scope
- File: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Surface/SurfaceManifestWriter.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SurfaceManifestWriter, SurfaceArtifactDescriptor, SurfaceArtifactWriteResult, SurfaceManifestWriteResult); responsibilities may be bundled.
## Maintainability Notes
- File length 236 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/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/Surface/SurfaceOptions.cs
- Project: src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.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 - AssemblyInfo
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/AssemblyInfo.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - P
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Constants/ProblemTypes.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.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 - AttestationChain
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/AttestationChain.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AttestationChain, ChainAttestation, AttestationType, AttestationVerificationStatus, ChainStatus, ChainVerificationInput, ChainVerificationResult, AttestationVerificationDetail); responsibilities may be bundled.
## Maintainability Notes
- File length 367 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 - BaselineRecommendationDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/BaselineContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BaselineRecommendationDto, BaselineRecommendationsResponseDto, BaselineRationaleResponseDto, ActionableDto, ActionableEvidenceDto, ActionablesResponseDto); responsibilities may be bundled.
## Maintainability Notes
- File length 229 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 - B
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/BunContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.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 - CallGraphV1Dto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/CallGraphContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CallGraphV1Dto, CallGraphArtifactDto, CallGraphNodeDto, CallGraphEdgeDto, CallGraphEntrypointDto, CallGraphAcceptedResponseDto, ExistingCallGraphDto); 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 - DeltaCompareRequestDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/DeltaCompareContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeltaCompareRequestDto, DeltaCompareResponseDto, DeltaSnapshotSummaryDto, DeltaSeverityCountsDto, DeltaChangeSummaryDto, DeltaSeverityChangesDto, DeltaVulnerabilityDto, DeltaComponentDto, DeltaFieldChangeDto, DeltaPolicyDiffDto, QuickDiffSummaryDto); responsibilities may be bundled.
## Maintainability Notes
- File length 441 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 - EntropyLayerRequest
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/EntropyContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (EntropyLayerRequest, EntropyIngestRequest); 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 - E
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/EntryTraceResponse.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.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 - FindingEvidenceResponse
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/FindingEvidenceContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FindingEvidenceResponse, ComponentInfo, EntrypointInfo, VexStatusInfo, ScoreInfo, ScoreContribution, BoundaryInfo, AuthInfo, FreshnessInfo, BatchEvidenceRequest, BatchEvidenceResponse); 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 - GatingReason
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/GatingContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (GatingReason, FindingGatingStatusDto, TriageVexTrustStatusDto, VexTrustBreakdownDto, GatedBucketsSummaryDto, BulkTriageQueryWithGatingResponseDto, FindingTriageStatusWithGatingDto, BulkTriageQueryWithGatingRequestDto); responsibilities may be bundled.
## Maintainability Notes
- File length 265 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 - HumanApprovalStatement
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/HumanApprovalStatement.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (HumanApprovalStatement, HumanApprovalSubject, HumanApprovalPredicate, ApproverInfo, ApprovalRestrictions, ApprovalDecision); responsibilities may be bundled.
## Maintainability Notes
- File length 245 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 - LayerListResponseDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/LayerSbomContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LayerListResponseDto, LayerSummaryDto, CompositionRecipeResponseDto, CompositionRecipeDto, CompositionRecipeLayerDto, LayerSbomDigestsDto, AggregatedSbomDigestsDto, CompositionRecipeVerificationResponseDto); 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 - LinksetSeverityDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/LinksetContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LinksetSeverityDto, LinksetConflictDto, LinksetSummaryDto); 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 - LinksetSummaryRequestDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/LinksetSummaryContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LinksetSummaryRequestDto, LinksetSummaryResponseDto); 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 - ScanManifestResponse
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/ManifestContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ScanManifestResponse, SignedScanManifestResponse, ProofBundleResponse, ProofBundleListResponse, ProofBundleSummary); responsibilities may be bundled.
## Maintainability Notes
- File length 202 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,17 @@
# SOLID Review - OrchestratorEventKinds
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/OrchestratorEventContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (OrchestratorEventKinds, OrchestratorEvent, NotifierIngestionMetadata, OrchestratorEventScope, OrchestratorEventPayload, ReportReadyEventPayload, ScanCompletedEventPayload, VexGateSummaryPayload, ReportDeltaPayload, ReportLinksPayload, LinkTarget, FindingSummaryPayload, ScanStartedEventPayload, ScanFailedEventPayload, SbomGeneratedEventPayload, VulnerabilityDetectedEventPayload, ScanTargetPayload, ScanErrorPayload, VulnerabilityInfoPayload, ComponentInfoPayload); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 663 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,15 @@
# SOLID Review - PolicyDecisionStatement
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/PolicyDecisionStatement.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyDecisionStatement, PolicyDecisionSubject, PolicyDecisionPredicate, PolicyDecision, PolicyDecisionReasoning); responsibilities may be bundled.
## Maintainability Notes
- File length 201 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 - PolicyDiagnosticsRequestDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/PolicyDiagnosticsContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyDiagnosticsRequestDto, PolicyDiagnosticsResponseDto); 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 - PolicyPreviewRequestDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/PolicyPreviewContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyPreviewRequestDto, PolicyPreviewFindingDto, PolicyPreviewVerdictDto, PolicyPreviewPolicyDto, PolicyPreviewResponseDto, PolicyPreviewDiffDto, PolicyPreviewIssueDto); 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 - ProofSpineListResponseDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/ProofSpineContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ProofSpineListResponseDto, ProofSpineSummaryDto, ProofSpineResponseDto, ProofSegmentDto, DsseEnvelopeDto, DsseSignatureDto, ProofSpineVerificationDto); 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 - VerdictRationaleResponseDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/RationaleContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerdictRationaleResponseDto, RationaleEvidenceDto, RationalePolicyClauseDto, RationaleAttestationsDto, RationaleAttestationRefDto, RationaleDecisionDto, RationaleMitigationDto, RationaleInputDigestsDto, RationaleFormatRequestDto, RationalePlainTextResponseDto); responsibilities may be bundled.
## Maintainability Notes
- File length 323 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 - ComputeReachabilityRequestDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/ReachabilityContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ComputeReachabilityRequestDto, ComputeReachabilityResponseDto, ComponentReachabilityDto, ComponentReachabilityListDto, ReachabilityFindingDto, ReachabilityFindingListDto, ExplanationReasonDto, StaticAnalysisEvidenceDto, RuntimeEvidenceDto, PolicyEvaluationEvidenceDto, EvidenceChainDto, ReachabilityExplanationDto, ReachabilityStackDto, VulnerableSymbolDto, ReachabilityLayer1Dto, ReachabilityLayer2Dto, ReachabilityLayer3Dto, CallPathDto, EntrypointDto, CallSiteDto, SymbolResolutionDto, LoaderRuleDto, GatingConditionDto); responsibilities may be bundled.
## Maintainability Notes
- File length 226 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 - ReplayCommandResponseDto
## Scope
- File: src/Scanner/StellaOps.Scanner.WebService/Contracts/ReplayCommandContracts.cs
- Project: src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ReplayCommandResponseDto, ReplayCommandDto, ReplayCommandPartsDto, SnapshotInfoDto, EvidenceBundleInfoDto, GenerateReplayCommandRequestDto, GenerateScanReplayCommandRequestDto, ScanReplayCommandResponseDto); responsibilities may be bundled.
## Maintainability Notes
- File length 213 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

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