22 KiB
22 KiB
Audit - StellaOps.Policy.Engine
Project
- Path:
src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj - Module:
Policy - Kind:
WebService - SDK:
Microsoft.NET.Sdk.Web - TargetFramework:
net10.0 - Audit date (UTC): 2026-01-30
Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 218
- Service locator usage (BuildServiceProvider/GetService): 3
- Analyzer enforcement: missing repo-wide (see summary).
Details
- 100-line files:
src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyExpressionEvaluator.cs(1530 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetry.cs(1187 lines)src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs(988 lines)src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluator.cs(914 lines)src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdownService.cs(897 lines)src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs(897 lines)src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateEvaluator.cs(881 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/RiskSimulationEndpoints.cs(869 lines)src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalyticsService.cs(811 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/ExplainTraceExport.cs(701 lines)src/Policy/StellaOps.Policy.Engine/Attestation/ScoreProvenanceChain.cs(700 lines)src/Policy/StellaOps.Policy.Engine/Services/ExceptionApprovalRulesService.cs(698 lines)src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs(695 lines)src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs(679 lines)src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs(652 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileEndpoints.cs(599 lines)src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs(585 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTraceCollector.cs(572 lines)src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationService.cs(552 lines)src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs(549 lines)src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalPolicyOrchestrator.cs(537 lines)src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/PolicyChangeEvent.cs(535 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerdictEvidenceWeightedScore.cs(523 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs(516 lines)src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs(501 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoints.cs(500 lines)src/Policy/StellaOps.Policy.Engine/Services/PolicyExplainerService.cs(497 lines)src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs(495 lines)src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGate.cs(489 lines)src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionModels.cs(478 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/MigrationTelemetryService.cs(471 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyTimelineEvents.cs(471 lines)src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportService.cs(470 lines)src/Policy/StellaOps.Policy.Engine/Gates/DriftGateEvaluator.cs(468 lines)src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationService.cs(467 lines)src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs(466 lines)src/Policy/StellaOps.Policy.Engine/Scoring/Engines/AdvancedScoringEngine.cs(460 lines)src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs(454 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/ConfidenceToEwsAdapter.cs(446 lines)src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/MessagingEffectiveDecisionMap.cs(428 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs(425 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTrace.cs(424 lines)src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs(424 lines)src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyModels.cs(423 lines)src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs(422 lines)src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEValidationService.cs(422 lines)src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs(422 lines)src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionPredicate.cs(421 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEditorEndpoints.cs(414 lines)src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineOptions.cs(414 lines)src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs(412 lines)src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs(412 lines)src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingWriter.cs(412 lines)src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs(396 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/EffectivePolicyEndpoints.cs(396 lines)src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs(394 lines)src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinService.cs(390 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/DualEmitVerdictEnricher.cs(390 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicate.cs(386 lines)src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingGate.cs(384 lines)src/Policy/StellaOps.Policy.Engine/Caching/ProvcachePolicyEvaluationCache.cs(384 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackEndpoints.cs(382 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/EvidenceBundle.cs(379 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/SignalsBackedReachabilityFactsStore.cs(377 lines)src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingModels.cs(376 lines)src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs(375 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EwsTelemetryService.cs(375 lines)src/Policy/StellaOps.Policy.Engine/Program.cs(371 lines)src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationModels.cs(371 lines)src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateDecision.cs(369 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/IReachabilityFactsSignalsClient.cs(366 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/OverrideEndpoints.cs(360 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs(354 lines)src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluationContext.cs(353 lines)src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs(352 lines)src/Policy/StellaOps.Policy.Engine/Attestation/RvaVerifier.cs(350 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEvaluationAttestation.cs(347 lines)src/Policy/StellaOps.Policy.Engine/Services/RiskProfileConfigurationService.cs(344 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsOverlayCache.cs(333 lines)src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs(327 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs(327 lines)src/Policy/StellaOps.Policy.Engine/Scoring/Engines/SimpleScoringEngine.cs(326 lines)src/Policy/StellaOps.Policy.Engine/Scoring/IScoringEngine.cs(323 lines)src/Policy/StellaOps.Policy.Engine/Evaluation/VerdictSummary.cs(323 lines)src/Policy/StellaOps.Policy.Engine/Services/ExceptionAwareEvaluationService.cs(321 lines)src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskEvaluator.cs(319 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvaluationContextEwsExtensions.cs(314 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs(310 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs(310 lines)src/Policy/StellaOps.Policy.Engine/SelectionJoin/PurlEquivalence.cs(309 lines)src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs(305 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs(304 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs(304 lines)src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs(303 lines)src/Policy/StellaOps.Policy.Engine/Vex/VexOverrideSignals.cs(301 lines)src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationModels.cs(300 lines)src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdown.cs(295 lines)src/Policy/StellaOps.Policy.Engine/MergePreview/PolicyMergePreviewService.cs(294 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/ScopeAttachmentEndpoints.cs(290 lines)src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerService.cs(287 lines)src/Policy/StellaOps.Policy.Engine/Domain/ExceptionContracts.cs(287 lines)src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationRuleSet.cs(283 lines)src/Policy/StellaOps.Policy.Engine/Compilation/PolicyComplexityAnalyzer.cs(283 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileAirGapEndpoints.cs(283 lines)src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyPenaltyCalculator.cs(280 lines)src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs(272 lines)src/Policy/StellaOps.Policy.Engine/Caching/InMemoryPolicyEvaluationCache.cs(271 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsJoiningService.cs(270 lines)src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs(268 lines)src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs(267 lines)src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs(266 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerdictBudgetCheck.cs(266 lines)src/Policy/StellaOps.Policy.Engine/Domain/ExceptionMapper.cs(265 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs(264 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicateBuilder.cs(264 lines)src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs(262 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsModels.cs(258 lines)src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeErrors.cs(255 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs(253 lines)src/Policy/StellaOps.Policy.Engine/Services/GateBypassAuditor.cs(253 lines)src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchEvaluationModels.cs(247 lines)src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs(245 lines)src/Policy/StellaOps.Policy.Engine/Gates/DriftGateContext.cs(244 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyLintEndpoints.cs(241 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileExportEndpoints.cs(241 lines)src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs(240 lines)src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextModels.cs(240 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/TelemetryExtensions.cs(239 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleExportEndpoints.cs(238 lines)src/Policy/StellaOps.Policy.Engine/Attestation/ScoringDeterminismVerifier.cs(237 lines)src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalytics.cs(236 lines)src/Policy/StellaOps.Policy.Engine/Attestation/RvaService.cs(235 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/AttestationReportEndpoints.cs(233 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvidenceWeightedScoreOptions.cs(232 lines)src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportModels.cs(228 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEndpoints.cs(227 lines)src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionEffectRegistry.cs(226 lines)src/Policy/StellaOps.Policy.Engine/ExceptionCache/ExceptionCacheModels.cs(225 lines)src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/EffectiveDecisionModels.cs(221 lines)src/Policy/StellaOps.Policy.Engine/Compilation/PolicyCompileMetadata.cs(220 lines)src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateOptions.cs(218 lines)src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs(216 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsStore.cs(213 lines)src/Policy/StellaOps.Policy.Engine/Services/PolicyDecisionService.cs(212 lines)src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs(212 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityCoreBridge.cs(210 lines)src/Policy/StellaOps.Policy.Engine/Attestation/RvaBuilder.cs(208 lines)src/Policy/StellaOps.Policy.Engine/Vex/VexProofSpineService.cs(207 lines)src/Policy/StellaOps.Policy.Engine/Materialization/PolicyExplainTrace.cs(206 lines)src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs(205 lines)src/Policy/StellaOps.Policy.Engine/Confidence/VexTrustConfidenceFactorProvider.cs(204 lines)src/Policy/StellaOps.Policy.Engine/Caching/MessagingPolicyEvaluationCache.cs(202 lines)src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyEnricher.cs(200 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/IFindingScoreEnricher.cs(200 lines)src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskAtoms.cs(200 lines)src/Policy/StellaOps.Policy.Engine/Storage/InMemory/InMemoryExceptionRepository.cs(198 lines)src/Policy/StellaOps.Policy.Engine/Attestation/IPolicyDecisionAttestationService.cs(197 lines)src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismViolation.cs(197 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileEventEndpoints.cs(195 lines)src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinModels.cs(192 lines)src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportModels.cs(190 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerdictReasonCode.cs(188 lines)src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryAttestationReportStore.cs(188 lines)src/Policy/StellaOps.Policy.Engine/Attestation/RvaPredicate.cs(187 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs(186 lines)src/Policy/StellaOps.Policy.Engine/Gates/Determinization/SignalSnapshotBuilder.cs(185 lines)src/Policy/StellaOps.Policy.Engine/Services/PathScopeMetrics.cs(185 lines)src/Policy/StellaOps.Policy.Engine/Events/PolicyEffectiveEventModels.cs(184 lines)src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.PathScope.cs(182 lines)src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/MessagingReachabilityFactsOverlayCache.cs(180 lines)src/Policy/StellaOps.Policy.Engine/Scoring/ScorePolicyService.cs(179 lines)src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportModels.cs(178 lines)src/Policy/StellaOps.Policy.Engine/Attestation/RiskVerdictAttestation.cs(177 lines)src/Policy/StellaOps.Policy.Engine/Domain/PolicyPackRecord.cs(176 lines)src/Policy/StellaOps.Policy.Engine/Services/PolicyBundleService.cs(176 lines)src/Policy/StellaOps.Policy.Engine/Services/VerdictLinkService.cs(172 lines)src/Policy/StellaOps.Policy.Engine/Events/ProfileEventModels.cs(172 lines)src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeService.cs(172 lines)src/Policy/StellaOps.Policy.Engine/Services/EffectivePolicyAuditor.cs(169 lines)src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateOptions.cs(165 lines)src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchExceptionLoader.cs(165 lines)src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGateMetrics.cs(163 lines)src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringModels.cs(162 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/SealedModeEndpoints.cs(159 lines)src/Policy/StellaOps.Policy.Engine/ExceptionCache/IExceptionEffectiveCache.cs(156 lines)src/Policy/StellaOps.Policy.Engine/Scoring/ScoringProfileService.cs(156 lines)src/Policy/StellaOps.Policy.Engine/Scoring/ProfileAwareScoringService.cs(153 lines)src/Policy/StellaOps.Policy.Engine/Gates/DriftGateOptions.cs(151 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyCompilationEndpoints.cs(150 lines)src/Policy/StellaOps.Policy.Engine/BuildGate/ExceptionRecheckGate.cs(150 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/BatchEvaluationEndpoint.cs(148 lines)src/Policy/StellaOps.Policy.Engine/Caching/IPolicyEvaluationCache.cs(145 lines)src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/IEffectiveDecisionMap.cs(144 lines)src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyModels.cs(143 lines)src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyModels.cs(143 lines)src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationModels.cs(141 lines)src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreServiceCollectionExtensions.cs(134 lines)src/Policy/StellaOps.Policy.Engine/Services/InMemoryPolicyPackRepository.cs(126 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleAttestationReportEndpoints.cs(125 lines)src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateMetrics.cs(125 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileSchemaEndpoints.cs(121 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/StalenessEndpoints.cs(121 lines)src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationService.cs(118 lines)src/Policy/StellaOps.Policy.Engine/ConsoleExport/InMemoryConsoleExportStores.cs(118 lines)src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeModels.cs(114 lines)src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobService.cs(113 lines)src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleModels.cs(113 lines)src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationPolicy.cs(112 lines)src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerHost.cs(112 lines)src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs(109 lines)src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs(107 lines)src/Policy/StellaOps.Policy.Engine/Services/LicenseComplianceService.cs(107 lines)src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerService.cs(107 lines)src/Policy/StellaOps.Policy.Engine/Caching/CacheBypassAccessor.cs(106 lines)src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringJobStore.cs(106 lines)src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs(104 lines)src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs(102 lines)src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackBundleEndpoints.cs(102 lines)
- Service locator matches:
src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs:271 var options = sp.GetService<Microsoft.Extensions.Options.IOptions>()?.Value;src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs:93 .GetService();src/Policy/StellaOps.Policy.Engine/Program.cs:163 sp.GetService<StellaOps.Policy.Engine.ExceptionCache.IExceptionEffectiveCache>(),
Fix Guidance
- Split files over 100 lines into smaller types or partials.
- Replace service locator usage with constructor injection.
Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Security, Offline
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj [Unit], src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/StellaOps.Policy.Engine.Contract.Tests.csproj [Unit]
- Missing layers: Integration, Security, Offline
Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tagging required for regulatory modules.
- Offline execution (tests must run without network access).
Fix Guidance
- Add integration tests for cross-component flows.
- Add security tests for authn/authz or input validation.
- Add offline/airgap coverage with fixtures only.