semi implemented and features implemented save checkpoint

This commit is contained in:
master
2026-02-08 18:00:49 +02:00
parent 04360dff63
commit 1bf6bbf395
20895 changed files with 716795 additions and 64 deletions

View File

@@ -0,0 +1,15 @@
# SOLID Review - ExceptionAdapterOptions
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ExceptionAdapterOptions, IExceptionAdapter, ExceptionAdapter); responsibilities may be bundled.
## Maintainability Notes
- File length 305 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 - IExceptionEffectRegistry
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionEffectRegistry.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IExceptionEffectRegistry, ExceptionEffectRegistry); responsibilities may be bundled.
## Maintainability Notes
- File length 228 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 - AdvisoryAiKnob
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AdvisoryAI/AdvisoryAiKnobsModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AdvisoryAiKnob, AdvisoryAiKnobsProfile); 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 - A
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AdvisoryAI/AdvisoryAiKnobsService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - AirGapNotificationType
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AirGapNotificationType, NotificationSeverity, AirGapNotification, IAirGapNotificationChannel, IAirGapNotificationService, AirGapNotificationService, LoggingNotificationChannel, WebhookNotificationChannel); responsibilities may be bundled.
## Maintainability Notes
- File length 424 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/Policy/StellaOps.Policy.Engine/AirGap/IPolicyPackBundleStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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/Policy/StellaOps.Policy.Engine/AirGap/ISealedModeService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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/Policy/StellaOps.Policy.Engine/AirGap/ISealedModeStateStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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/Policy/StellaOps.Policy.Engine/AirGap/InMemoryPolicyPackBundleStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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/Policy/StellaOps.Policy.Engine/AirGap/InMemorySealedModeStateStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - P
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 268 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,16 @@
# SOLID Review - PolicyPackBundle
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyPackBundle, PolicyPackExport, AttestationDescriptor, BundleSignature, RegisterBundleRequest, RegisterBundleResponse, BundleStatusResponse, ImportedPolicyPackBundle, BundleImportStatus, BundleDomainIds); 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 - RiskProfileAirGapExportService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RiskProfileAirGapExportService, RiskProfileAirGapBundle, RiskProfileAirGapExport, AirGapExportRequest, AirGapImportRequest, RiskProfileAirGapImportResult, RiskProfileAirGapImportDetail, AirGapImportStatus, AirGapBundleVerification, ExportDigestVerification); responsibilities may be bundled.
## Maintainability Notes
- File length 551 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 - SealedModeErrorCodes
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeErrors.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SealedModeErrorCodes, SealedModeProblemTypes, SealedModeErrorDetails, SealedModeException, SealedModeResultHelper); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## 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.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,16 @@
# SOLID Review - PolicyPackSealedState
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyPackSealedState, TimeAnchorInfo, StalenessBudget, StalenessEvaluation, SealRequest, SealResponse, SealedStatusResponse, BundleVerifyRequest, BundleVerifyResponse, BundleVerificationResult, SealedModeEnforcementResult, SealedModeTelemetry); 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 - S
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 217 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - StalenessSignalStatus
## Scope
- File: src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (StalenessSignalStatus, FallbackConfiguration, FallbackStrategy, StalenessEvent, StalenessEventType, IStalenessEventSink, IStalenessSignalingService, StalenessSignalingService, LoggingStalenessEventSink); responsibilities may be bundled.
## Maintainability Notes
- File length 328 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 - AttestationReportStatus
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AttestationReportStatus, ArtifactAttestationReport, AttestationVerificationSummary, SignatureVerificationStatus, SignerVerificationInfo, FreshnessVerificationStatus, TransparencyVerificationStatus, RekorEntryInfo, PolicyComplianceSummary, PolicyEvaluationSummary, AttestationCoverageSummary, AttestationReportQuery, AttestationReportListResponse, AttestationStatistics, VerifyArtifactRequest, StoredAttestationReport); 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 - A
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 395 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - HttpAttestorClient
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (HttpAttestorClient, AttestationApiResponse); 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 - IAttestationReportService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/IAttestationReportService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IAttestationReportService, IAttestationReportStore); 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 - IPolicyDecisionAttestationService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/IPolicyDecisionAttestationService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPolicyDecisionAttestationService, PolicyDecisionAttestationRequest, AttestationSubject, PolicyDecisionAttestationResult, RekorSubmissionResult, PolicyDecisionVerificationResult); 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 - IVerdictAttestationService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/IVerdictAttestationService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVerdictAttestationService, VerdictAttestationRequest, VerdictSubjectDescriptor, VerdictAttestationResult); 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/Policy/StellaOps.Policy.Engine/Attestation/IVerificationPolicyStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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/Policy/StellaOps.Policy.Engine/Attestation/InMemoryAttestationReportStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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/Policy/StellaOps.Policy.Engine/Attestation/InMemoryVerificationPolicyStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - P
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationOptions.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - PolicyDecisionAttestationService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyDecisionAttestationService, InTotoStatement, InTotoSubject); responsibilities may be bundled.
## Maintainability Notes
- File length 426 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 - PolicyDecisionPredicate
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionPredicate.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyDecisionPredicate, PolicyReference, PolicyDecisionInputs, EvidenceReference, SubjectReference, PolicyDecisionResult, PolicyDecision, PolicyGateResult, GateResult, PolicyViolation, PolicyScores, PolicyDecisionContext); responsibilities may be bundled.
## Maintainability Notes
- File length 422 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 - RiskVerdictAttestation
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/RiskVerdictAttestation.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RiskVerdictAttestation, RiskVerdictStatus, ArtifactSubject, RvaPolicyRef, RvaEvidenceRef, UnknownsSummary); 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/Policy/StellaOps.Policy.Engine/Attestation/RvaBuilder.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 209 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,16 @@
# SOLID Review - RvaPredicate
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/RvaPredicate.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RvaPredicate, RvaInTotoStatement, RvaInTotoSubject, RvaPredicateContent, PolicyPredicateRef, EvidencePredicateRef, UnknownsPredicateRef); 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 - RvaService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/RvaService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RvaService, ReplayValidation, IRvaService, IRvaStore, InMemoryRvaStore); 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,15 @@
# SOLID Review - RvaVerifier
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/RvaVerifier.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RvaVerifier, RvaVerificationResult, SignatureVerificationResult, RvaVerificationOptions, IRvaVerifier); responsibilities may be bundled.
## Maintainability Notes
- File length 352 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 - ScoreProvenanceChain
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/ScoreProvenanceChain.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ScoreProvenanceChain, ProvenanceFindingRef, ProvenanceEvidenceSet, ProvenanceEvidenceRef, Types, ProvenanceScoreNode, ProvenanceVerdictRef, ProvenanceJsonOptions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 701 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 - ScoringVerificationResult
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/ScoringDeterminismVerifier.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ScoringVerificationResult, IScoringDeterminismVerifier, ScoringDeterminismVerifier, ScoringDeterminismVerifierFactory); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## 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.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - VerdictAttestationService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerdictAttestationService, IAttestorClient, VerdictAttestationOptions); 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 - VerdictBudgetCheck
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerdictBudgetCheck.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerdictBudgetCheck, VerdictBudgetConfig, VerdictBudgetActualCounts, VerdictBudgetViolation); responsibilities may be bundled.
## Maintainability Notes
- File length 267 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 - VerdictEvidenceWeightedScore
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerdictEvidenceWeightedScore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerdictEvidenceWeightedScore, VerdictDimensionContribution, VerdictAppliedGuardrails, VerdictScoringProof, VerdictEvidenceInputs, VerdictEvidenceWeights); responsibilities may be bundled.
## Maintainability Notes
- File length 525 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 - VerdictPredicate
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicate.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerdictPredicate, VerdictInfo, VerdictRuleExecution, VerdictEvidence, VerdictVexImpact, VerdictReachability, VerdictReachabilityPath, Validation); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 387 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 - V
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicateBuilder.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 266 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,16 @@
# SOLID Review - VerdictReasonCode
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerdictReasonCode.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerdictReasonCode, VerdictReasonCodeExtensions); 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,17 @@
# SOLID Review - VerificationPolicyEditorMetadata
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerificationPolicyEditorMetadata, PredicateTypeInfo, PredicateCategory, AlgorithmInfo, ValidationConstraintsInfo, VerificationPolicyEditorView, PolicySuggestion, ValidatePolicyRequest, ValidatePolicyResponse, ClonePolicyRequest, ComparePoliciesRequest, ComparePoliciesResponse, PolicyDifference, DifferenceType, VerificationPolicyEditorMetadataProvider); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## 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.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,16 @@
# SOLID Review - VerificationPolicy
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerificationPolicy, SignerRequirements, ValidityWindow, CreateVerificationPolicyRequest, UpdateVerificationPolicyRequest, VerificationResult, SignerInfo, RekorEntry, VerifyAttestationRequest, PredicateTypes); 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 - VerificationPolicyValidationResult
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VerificationPolicyValidationResult, VerificationPolicyValidationError, ValidationSeverity, VerificationPolicyValidationConstraints, VerificationPolicyValidator); responsibilities may be bundled.
## Maintainability Notes
- File length 517 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 - BatchContextRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/BatchContext/BatchContextModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BatchContextRequest, BatchContextItem, BatchContextOptions, BatchContextResponse, BatchContextResolvedItem); 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 - B
## Scope
- File: src/Policy/StellaOps.Policy.Engine/BatchContext/BatchContextService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - BatchEvaluationRequestDto
## Scope
- File: src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchEvaluationModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BatchEvaluationRequestDto, BatchEvaluationItemDto, EvaluationSeverityDto, AdvisoryDto, VexEvidenceDto, VexStatementDto, SbomDto, ComponentDto, ExceptionsDto, ExceptionInstanceDto, ExceptionScopeDto, ReachabilityDto, BatchEvaluationResultDto, BatchEvaluationResponseDto, BatchEvaluationValidator, BatchEvaluationMapper, IRuntimeEvaluationExecutor, RuntimeEvaluationExecutor); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 249 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 - BatchExceptionLoaderOptions
## Scope
- File: src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchExceptionLoader.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BatchExceptionLoaderOptions, IBatchExceptionLoader, BatchExceptionLoader); 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 - ExceptionRecheckGate
## Scope
- File: src/Policy/StellaOps.Policy.Engine/BuildGate/ExceptionRecheckGate.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ExceptionRecheckGate, IBuildGate, BuildGateContext, BuildGateResult); 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 - ICacheBypassAccessor
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Caching/CacheBypassAccessor.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ICacheBypassAccessor, CacheBypassHeaders, HttpCacheBypassAccessor, NullCacheBypassAccessor, CacheBypassServiceCollectionExtensions); 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 - IPolicyEvaluationCache
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Caching/IPolicyEvaluationCache.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPolicyEvaluationCache, PolicyEvaluationCacheKey, PolicyEvaluationCacheEntry, PolicyEvaluationCacheResult, CacheSource, PolicyEvaluationCacheBatch, PolicyEvaluationCacheStats); 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 - InMemoryPolicyEvaluationCache
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Caching/InMemoryPolicyEvaluationCache.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemoryPolicyEvaluationCache, CacheItem, PolicyEvaluationCacheOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 273 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 - M
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Caching/MessagingPolicyEvaluationCache.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 203 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/Policy/StellaOps.Policy.Engine/Caching/ProvcachePolicyEvaluationCache.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 386 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - PolicyCompileMetadata
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Compilation/PolicyCompileMetadata.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyCompileMetadata, PolicyDeterministicHashes, PolicySymbolTable, PolicySymbol, PolicySymbolKind, PolicySymbolScope, PolicySymbolReference, PolicySymbolUsage, PolicyFunctionSignature, PolicyParameterInfo, PolicyVariableDefinition, PolicyRuleIndex, PolicyRuleEntry, PolicyDocumentation, PolicyRuleDocumentation, PolicyProfileDocumentation, PolicyRuleCoverageMetadata, PolicyRuleCoverageEntry, PolicyCoveragePath, PolicyBranchDecision); responsibilities may be bundled.
## Maintainability Notes
- File length 222 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 - PolicyComplexityAnalyzer
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Compilation/PolicyComplexityAnalyzer.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyComplexityAnalyzer, ComplexityMetrics, PolicyComplexityReport); 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 - P
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 990 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IConfidenceFactorProvider
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Confidence/VexTrustConfidenceFactorProvider.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConfidenceFactorProvider, ConfidenceFactorContext, ConfidenceFactorOptions, VexTrustConfidenceFactorProvider); responsibilities may be bundled.
## Maintainability Notes
- File length 206 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 - ConsoleAttestationReportRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConsoleAttestationReportRequest, ConsoleReportGroupBy, ConsoleReportSortBy, ConsoleAttestationReportResponse, ConsoleReportSummary, ConsoleArtifactReport, ConsoleReportDetails, ConsolePredicateTypeStatus, ConsolePolicyStatus, ConsoleSignerInfo, ConsoleIssue, ConsoleReportGroup, ConsolePagination, ConsoleFiltersApplied, ConsoleTimeRange, ConsoleAttestationDashboardRequest, ConsoleAttestationDashboardResponse, ConsoleDashboardOverview, ConsoleDashboardTrends, ConsoleDashboardIssue, ConsoleDashboardPolicyCompliance); responsibilities may be bundled.
## Maintainability Notes
- File length 230 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 - C
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 472 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ConsoleSimulationDiffRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConsoleSimulationDiffRequest, ConsoleArtifactScope, ConsoleSimulationFilters, ConsoleSimulationBudget, ConsoleSimulationDiffResponse, ConsoleDiffSummary, ConsoleSeverityBreakdown, ConsoleDiffDelta, ConsoleRuleImpact, ConsoleDiffSamples, ConsoleDiffProvenance); 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 - C
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 242 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/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 307 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,16 @@
# SOLID Review - ExportBundleJob
## Scope
- File: src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ExportBundleJob, ExportQuery, ExportFilters, ExportDestination, ExportSigning, CreateExportJobRequest, UpdateExportJobRequest, TriggerExecutionResponse, ExportExecution, ExportBundleManifest, ExportAttestation, ListJobsResponse, ExportFormats, DestinationTypes, JobStatus, ExportErrorCodes); 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 - IConsoleExportJobStore
## Scope
- File: src/Policy/StellaOps.Policy.Engine/ConsoleExport/IConsoleExportJobStore.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConsoleExportJobStore, IConsoleExportExecutionStore, IConsoleExportBundleStore); 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 - InMemoryConsoleExportJobStore
## Scope
- File: src/Policy/StellaOps.Policy.Engine/ConsoleExport/InMemoryConsoleExportStores.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemoryConsoleExportJobStore, InMemoryConsoleExportExecutionStore, InMemoryConsoleExportBundleStore); 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 - CryptoRiskAtoms
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskAtoms.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CryptoRiskAtoms, CryptoAtomResult, CryptoSeverity); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## 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.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - CryptoRiskEvaluator
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskEvaluator.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CryptoRiskEvaluator, CryptoRiskOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 321 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 - D
## Scope
- File: src/Policy/StellaOps.Policy.Engine/DependencyInjection/DeterminizationEngineExtensions.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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,16 @@
# SOLID Review - P
## Scope
- File: src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 424 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,15 @@
# SOLID Review - V
## Scope
- File: src/Policy/StellaOps.Policy.Engine/DependencyInjection/VexTrustGateServiceCollectionExtensions.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - DeterminismGuardService
## Scope
- File: src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeterminismGuardService, EvaluationScope, DeterminismViolationException, DeterministicTimeProvider, RuntimeDeterminismMonitor, DeterminismGuardExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 354 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 - DeterminismViolation
## Scope
- File: src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismViolation.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeterminismViolation, DeterminismViolationCategory, DeterminismViolationSeverity, DeterminismAnalysisResult, DeterminismGuardOptions); 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 - GuardedPolicyEvaluator
## Scope
- File: src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (GuardedPolicyEvaluator, GuardedEvaluationResult, GuardedPolicyEvaluatorBuilder); responsibilities may be bundled.
## Maintainability Notes
- File length 377 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 - ProhibitedPatternAnalyzer
## Scope
- File: src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ProhibitedPatternAnalyzer, ProhibitedPattern); responsibilities may be bundled.
## Maintainability Notes
- File length 413 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 - EvidenceSummaryRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Domain/EvidenceSummaryModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (EvidenceSummaryRequest, EvidenceSummaryResponse, EvidenceSummary, EvidenceLocator, EvidenceProvenance); 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 - CreateExceptionRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Domain/ExceptionContracts.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CreateExceptionRequest, ExceptionScopeDto, UpdateExceptionRequest, ApproveExceptionRequest, ExtendExceptionRequest, RevokeExceptionRequest, ExceptionDto, ExceptionSummaryDto, ExceptionListResponse, ExceptionEventDto, ExceptionHistoryResponse, ExceptionCountsDto); responsibilities may be bundled.
## Maintainability Notes
- File length 288 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,16 @@
# SOLID Review - E
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Domain/ExceptionMapper.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 267 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 - PolicyBundleRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Domain/PolicyBundleModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyBundleRequest, PolicyProvenanceInput, PolicyBundleResponse, PolicyAocMetadataResponse); 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 - PolicyDecisionRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Domain/PolicyDecisionModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyDecisionRequest, PolicyDecisionResponse, PolicyDecisionItem, PolicyDecisionSource, PolicyDecisionEvidence, PolicyDecisionLocator, PolicyDecisionSummary, PolicyDecisionSourceRank); 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 - PolicyEvaluationRequest
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Domain/PolicyEvaluationModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyEvaluationRequest, PolicyEvaluationResponse); 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 - PolicyPackRecord
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Domain/PolicyPackRecord.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyPackRecord, PolicyRevisionRecord, PolicyRevisionStatus, PolicyActivationApproval, PolicyActivationApprovalStatus, PolicyBundleRecord, PolicyAocMetadata, PolicyProvenance, PolicyAttestationRef); 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 - EffectiveDecisionEntry
## Scope
- File: src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/EffectiveDecisionModels.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (EffectiveDecisionEntry, EffectiveDecisionQueryResult, EffectiveDecisionSummary, EffectiveDecisionFilter); responsibilities may be bundled.
## Maintainability Notes
- File length 222 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 - IEffectiveDecisionMap
## Scope
- File: src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/IEffectiveDecisionMap.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IEffectiveDecisionMap, EffectiveDecisionMapStats); 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/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/MessagingEffectiveDecisionMap.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 429 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - RedisEffectiveDecisionMap
## Scope
- File: src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RedisEffectiveDecisionMap, EffectiveDecisionMapOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 503 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 - A
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/AdvisoryAiKnobsEndpoint.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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,16 @@
# SOLID Review - AirGapNotificationEndpoints
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/AirGapNotificationEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AirGapNotificationEndpoints, TestNotificationRequest); 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,17 @@
# SOLID Review - AttestationReportEndpoints
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/AttestationReportEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AttestationReportEndpoints, StoreReportRequest, PurgeExpiredResponse); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 234 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 - B
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/BatchContextEndpoint.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - B
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/BatchEvaluationEndpoint.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - BudgetEndpoints
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BudgetEndpoints, BudgetDto, BudgetsListResponse, BudgetResponse, BudgetStatusResponse, BudgetCheckRequest, BudgetCheckResponse, BudgetViolationDto, DefaultBudgetsResponse); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 254 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 - ConflictEndpoints
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConflictEndpoints, ConflictListResponse, ConflictSummary, ConflictResponse, ConflictStatsResponse, ConflictActionResponse, CreateConflictRequest, ResolveConflictRequest); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 426 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 - C
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleAttestationReportEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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,16 @@
# SOLID Review - C
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleExportEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 239 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,15 @@
# SOLID Review - C
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleSimulationEndpoint.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.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 - CvssReceiptEndpoints
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CvssReceiptEndpoints, CreateCvssReceiptRequest, AmendCvssReceiptRequest); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## 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.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - DeterminizationConfigEndpoints
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeterminizationConfigEndpoints, EffectiveConfigResponse, UpdateConfigRequest, ValidateConfigRequest, ValidationResponse, AuditHistoryResponse, AuditEntryDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 312 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 - EffectivePolicyEndpoints
## Scope
- File: src/Policy/StellaOps.Policy.Engine/Endpoints/EffectivePolicyEndpoints.cs
- Project: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (EffectivePolicyEndpoints, EffectivePolicyResponse, EffectivePolicyListResponse, AuthorityScopeAttachmentResponse, AuthorityScopeAttachmentListResponse, EffectivePolicyResolutionResponse); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 398 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.

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