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,910 @@
# Audit - StellaOps.Policy.Engine
## Project
- Path: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 315
- Files with issues: 314
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 219
- Namespace violations: 313
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Engine/Program.cs (372 lines)
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs (304 lines)
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionEffectRegistry.cs (227 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs (423 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs (267 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleModels.cs (114 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs (550 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeErrors.cs (256 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeModels.cs (115 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs (217 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs (328 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportModels.cs (179 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs (395 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs (108 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryAttestationReportStore.cs (189 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/IPolicyDecisionAttestationService.cs (198 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs (425 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionPredicate.cs (422 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RiskVerdictAttestation.cs (178 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaBuilder.cs (209 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaPredicate.cs (188 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaService.cs (236 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaVerifier.cs (351 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/ScoreProvenanceChain.cs (701 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/ScoringDeterminismVerifier.cs (238 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs (187 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictBudgetCheck.cs (267 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictEvidenceWeightedScore.cs (524 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicate.cs (387 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicateBuilder.cs (265 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictReasonCode.cs (189 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs (265 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyModels.cs (144 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs (517 lines)
- src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchEvaluationModels.cs (248 lines)
- src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchExceptionLoader.cs (166 lines)
- src/Policy/StellaOps.Policy.Engine/BuildGate/ExceptionRecheckGate.cs (151 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/CacheBypassAccessor.cs (107 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/InMemoryPolicyEvaluationCache.cs (272 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/IPolicyEvaluationCache.cs (146 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/MessagingPolicyEvaluationCache.cs (203 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/ProvcachePolicyEvaluationCache.cs (385 lines)
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyCompileMetadata.cs (221 lines)
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyComplexityAnalyzer.cs (284 lines)
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs (989 lines)
- src/Policy/StellaOps.Policy.Engine/Confidence/VexTrustConfidenceFactorProvider.cs (205 lines)
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportModels.cs (229 lines)
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportService.cs (471 lines)
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs (241 lines)
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs (306 lines)
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportModels.cs (191 lines)
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/InMemoryConsoleExportStores.cs (119 lines)
- src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskAtoms.cs (201 lines)
- src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskEvaluator.cs (320 lines)
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs (423 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs (353 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismViolation.cs (198 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs (376 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs (413 lines)
- src/Policy/StellaOps.Policy.Engine/Domain/ExceptionContracts.cs (288 lines)
- src/Policy/StellaOps.Policy.Engine/Domain/ExceptionMapper.cs (266 lines)
- src/Policy/StellaOps.Policy.Engine/Domain/PolicyPackRecord.cs (177 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/EffectiveDecisionModels.cs (222 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/IEffectiveDecisionMap.cs (145 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/MessagingEffectiveDecisionMap.cs (429 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs (502 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/AttestationReportEndpoints.cs (234 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/BatchEvaluationEndpoint.cs (149 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs (254 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs (426 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleAttestationReportEndpoints.cs (126 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleExportEndpoints.cs (239 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs (328 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs (311 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/EffectivePolicyEndpoints.cs (397 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/OverrideEndpoints.cs (361 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyCompilationEndpoints.cs (151 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyLintEndpoints.cs (242 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackBundleEndpoints.cs (103 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackEndpoints.cs (383 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileEventEndpoints.cs (196 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileExportEndpoints.cs (242 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs (305 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileAirGapEndpoints.cs (284 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileEndpoints.cs (600 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileSchemaEndpoints.cs (122 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskSimulationEndpoints.cs (870 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ScopeAttachmentEndpoints.cs (291 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/SealedModeEndpoints.cs (160 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/StalenessEndpoints.cs (122 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs (355 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEditorEndpoints.cs (415 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEndpoints.cs (228 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoints.cs (501 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluationContext.cs (354 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluator.cs (915 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyExpressionEvaluator.cs (1531 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/VerdictSummary.cs (324 lines)
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEffectiveEventModels.cs (185 lines)
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs (455 lines)
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventModels.cs (173 lines)
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs (413 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/ExceptionCacheModels.cs (226 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/IExceptionEffectiveCache.cs (157 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs (586 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs (680 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateContext.cs (245 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateEvaluator.cs (469 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateOptions.cs (152 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateDecision.cs (370 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateEvaluator.cs (882 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateOptions.cs (219 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingGate.cs (385 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGate.cs (490 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateMetrics.cs (126 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateOptions.cs (166 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs (206 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGateMetrics.cs (164 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/SignalSnapshotBuilder.cs (186 lines)
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs (496 lines)
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalPolicyOrchestrator.cs (538 lines)
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/PolicyChangeEvent.cs (536 lines)
- src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs (105 lines)
- src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingModels.cs (377 lines)
- src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingWriter.cs (413 lines)
- src/Policy/StellaOps.Policy.Engine/Materialization/PolicyExplainTrace.cs (207 lines)
- src/Policy/StellaOps.Policy.Engine/MergePreview/PolicyMergePreviewService.cs (295 lines)
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationModels.cs (301 lines)
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs (397 lines)
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationService.cs (468 lines)
- src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineOptions.cs (415 lines)
- src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobService.cs (114 lines)
- src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerService.cs (108 lines)
- src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeService.cs (173 lines)
- src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationPolicy.cs (113 lines)
- src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationRuleSet.cs (284 lines)
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyEnricher.cs (201 lines)
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyModels.cs (424 lines)
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEValidationService.cs (423 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/IReachabilityFactsSignalsClient.cs (367 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/MessagingReachabilityFactsOverlayCache.cs (181 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityCoreBridge.cs (211 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsJoiningService.cs (271 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsModels.cs (259 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsOverlayCache.cs (334 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs (311 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsStore.cs (214 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/SignalsBackedReachabilityFactsStore.cs (378 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/IScoringEngine.cs (324 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ProfileAwareScoringService.cs (154 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringJobStore.cs (107 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringModels.cs (163 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs (269 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ScorePolicyService.cs (180 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs (103 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringProfileService.cs (157 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/AdvancedScoringEngine.cs (461 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs (268 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/SimpleScoringEngine.cs (327 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/ConfidenceToEwsAdapter.cs (447 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/DualEmitVerdictEnricher.cs (391 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs (305 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreServiceCollectionExtensions.cs (135 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EwsTelemetryService.cs (376 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/IFindingScoreEnricher.cs (201 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/MigrationTelemetryService.cs (472 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvaluationContextEwsExtensions.cs (315 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvidenceWeightedScoreOptions.cs (233 lines)
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/PurlEquivalence.cs (310 lines)
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinModels.cs (193 lines)
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinService.cs (391 lines)
- src/Policy/StellaOps.Policy.Engine/Services/EffectivePolicyAuditor.cs (170 lines)
- src/Policy/StellaOps.Policy.Engine/Services/ExceptionApprovalRulesService.cs (699 lines)
- src/Policy/StellaOps.Policy.Engine/Services/ExceptionAwareEvaluationService.cs (322 lines)
- src/Policy/StellaOps.Policy.Engine/Services/GateBypassAuditor.cs (254 lines)
- src/Policy/StellaOps.Policy.Engine/Services/InMemoryPolicyPackRepository.cs (127 lines)
- src/Policy/StellaOps.Policy.Engine/Services/LicenseComplianceService.cs (108 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PathScopeMetrics.cs (186 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationAuditor.cs (101 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyBundleService.cs (177 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs (246 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyDecisionService.cs (213 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.PathScope.cs (183 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyExplainerService.cs (498 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs (898 lines)
- src/Policy/StellaOps.Policy.Engine/Services/RiskProfileConfigurationService.cs (345 lines)
- src/Policy/StellaOps.Policy.Engine/Services/VerdictLinkService.cs (173 lines)
- src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyModels.cs (144 lines)
- src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyPenaltyCalculator.cs (281 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdown.cs (296 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdownService.cs (898 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationModels.cs (142 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs (653 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalytics.cs (237 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalyticsService.cs (812 lines)
- src/Policy/StellaOps.Policy.Engine/Storage/InMemory/InMemoryExceptionRepository.cs (199 lines)
- src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationService.cs (119 lines)
- src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs (273 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/EvidenceBundle.cs (380 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/ExplainTraceExport.cs (702 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs (213 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetry.cs (1188 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEvaluationAttestation.cs (348 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyTimelineEvents.cs (472 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTrace.cs (425 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTraceCollector.cs (573 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/TelemetryExtensions.cs (240 lines)
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs (263 lines)
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextModels.cs (241 lines)
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs (110 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs (467 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionModels.cs (479 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs (696 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexOverrideSignals.cs (302 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexProofSpineService.cs (208 lines)
- src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationModels.cs (372 lines)
- src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationService.cs (553 lines)
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerHost.cs (113 lines)
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerService.cs (288 lines)
- Namespace issues:
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionEffectRegistry.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AdvisoryAI/AdvisoryAiKnobsModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AdvisoryAI/AdvisoryAiKnobsService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/InMemoryPolicyPackBundleStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/InMemorySealedModeStateStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/IPolicyPackBundleStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/ISealedModeService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/ISealedModeStateStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeErrors.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/IAttestationReportService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryAttestationReportStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryVerificationPolicyStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/IPolicyDecisionAttestationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/IVerdictAttestationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/IVerificationPolicyStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionPredicate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/RiskVerdictAttestation.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaBuilder.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaPredicate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaVerifier.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/ScoreProvenanceChain.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/ScoringDeterminismVerifier.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictBudgetCheck.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictEvidenceWeightedScore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicateBuilder.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictReasonCode.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/BatchContext/BatchContextModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/BatchContext/BatchContextService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchEvaluationModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchExceptionLoader.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/BuildGate/ExceptionRecheckGate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Caching/CacheBypassAccessor.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Caching/InMemoryPolicyEvaluationCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Caching/IPolicyEvaluationCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Caching/MessagingPolicyEvaluationCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Caching/ProvcachePolicyEvaluationCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyCompileMetadata.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyComplexityAnalyzer.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Confidence/VexTrustConfidenceFactorProvider.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/IConsoleExportJobStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/InMemoryConsoleExportStores.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskAtoms.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskEvaluator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/DeterminizationEngineExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/VexTrustGateServiceCollectionExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismViolation.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Domain/EvidenceSummaryModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Domain/ExceptionContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Domain/ExceptionMapper.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Domain/PolicyBundleModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Domain/PolicyDecisionModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Domain/PolicyEvaluationModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Domain/PolicyPackRecord.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/EffectiveDecisionModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/IEffectiveDecisionMap.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/MessagingEffectiveDecisionMap.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/AdvisoryAiKnobsEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/AirGapNotificationEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/AttestationReportEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/BatchContextEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/BatchEvaluationEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleAttestationReportEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleExportEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleSimulationEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/EffectivePolicyEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/EvidenceSummaryEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/LedgerExportEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/MergePreviewEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/OrchestratorJobEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/OverlaySimulationEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/OverrideEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PathScopeSimulationEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyCompilationEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyDecisionEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyLintEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackBundleEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicySnapshotEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyWorkerEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileEventEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileExportEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileAirGapEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileSchemaEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskSimulationEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ScopeAttachmentEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/SealedModeEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/SnapshotEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/SnapshotEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/StalenessEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/TrustWeightingEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEditorEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerifyDeterminismEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoint.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluationContext.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyExpressionEvaluator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Evaluation/VerdictSummary.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Events/ExceptionEventPublisher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEffectiveEventModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/ExceptionCacheModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/IExceptionEffectiveCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateContext.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateEvaluator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/IDeterminizationGate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateDecision.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateEvaluator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingGate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateMetrics.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGateMetrics.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/ISignalSnapshotBuilder.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/SignalSnapshotBuilder.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Hosting/PolicyEngineStartupDiagnostics.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalPolicyOrchestrator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/PolicyChangeEvent.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Ledger/LedgerModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingWriter.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Materialization/PolicyExplainTrace.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/MergePreview/PolicyMergePreviewService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationServiceCollectionExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/StellaOps.Policy.Engine.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/StellaOps.Policy.Engine.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/StellaOps.Policy.Engine.MvcApplicationPartsAssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/obj/Release/net10.0/StellaOps.Policy.Engine.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Options/LicenseComplianceOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Options/NtiaComplianceOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineExceptionLifecycleOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineRateLimitOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Orchestration/StableIdGenerator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Orchestration/WorkerResultStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/FileOverlayStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/IOverlayStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/LoggingOverlayEventSink.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/OverlayChangeEventPublisher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/OverlayProjectionModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/OverlayProjectionService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationPolicy.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationRuleSet.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Policies/IDeterminizationPolicy.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyEnricher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEValidationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/IReachabilityFactsSignalsClient.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/MessagingReachabilityFactsOverlayCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityCoreBridge.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsJoiningService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsOverlayCache.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/SignalsBackedReachabilityFactsStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/IScoringEngine.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/ProfileAwareScoringService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringJobStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/ScorePolicyService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringProfileService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/AdvancedScoringEngine.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/SimpleScoringEngine.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/ConfidenceToEwsAdapter.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/DualEmitVerdictEnricher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreServiceCollectionExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EwsTelemetryService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/IFindingScoreEnricher.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/MigrationTelemetryService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvaluationContextEwsExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvidenceWeightedScoreOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/PurlEquivalence.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/EffectivePolicyAuditor.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/EvidenceSummaryService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/ExceptionApprovalRulesService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/ExceptionAwareEvaluationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/GateBypassAuditor.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/InMemoryPolicyPackRepository.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/IPolicyPackRepository.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/LicenseComplianceService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/NtiaComplianceService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PathScopeMetrics.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationAuditor.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationSettings.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyBundleService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyDecisionService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyEngineDiagnosticCodes.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.PathScope.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyExplainerService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/RiskProfileConfigurationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/ScopeAuthorization.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Services/VerdictLinkService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyPenaltyCalculator.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdown.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdownService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalytics.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalyticsService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Snapshots/SnapshotModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Snapshots/SnapshotService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Snapshots/SnapshotStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Storage/InMemory/InMemoryExceptionRepository.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Subscriptions/DeterminizationEvents.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Subscriptions/ISignalUpdateSubscription.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/EvidenceBundle.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/ExplainTraceExport.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetry.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetryOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEvaluationAttestation.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyTimelineEvents.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTrace.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTraceCollector.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Telemetry/TelemetryExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/TrustWeighting/TrustWeightingModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/TrustWeighting/TrustWeightingService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Vex/VexOverrideSignals.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Vex/VexProofSpineService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Violations/ConflictHandlingService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Violations/SeverityFusionService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Violations/ViolationEventService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Violations/ViolationEventStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Violations/ViolationModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationModels.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleService.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleWorker.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEngineBootstrapWorker.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerHost.cs: missing namespace
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerService.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 315
- Files with issues: 314
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Engine/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionEffectRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AdvisoryAI/AdvisoryAiKnobsModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/AdvisoryAI/AdvisoryAiKnobsService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/InMemoryPolicyPackBundleStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/AirGap/InMemorySealedModeStateStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/AirGap/IPolicyPackBundleStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/AirGap/ISealedModeService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/AirGap/ISealedModeStateStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeErrors.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/IAttestationReportService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryAttestationReportStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryVerificationPolicyStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Attestation/IPolicyDecisionAttestationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/IVerdictAttestationService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Attestation/IVerificationPolicyStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionPredicate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RiskVerdictAttestation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaPredicate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaVerifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/ScoreProvenanceChain.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/ScoringDeterminismVerifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictBudgetCheck.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictEvidenceWeightedScore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicateBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictReasonCode.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/BatchContext/BatchContextModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/BatchContext/BatchContextService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchEvaluationModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchExceptionLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/BuildGate/ExceptionRecheckGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/CacheBypassAccessor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/InMemoryPolicyEvaluationCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/IPolicyEvaluationCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/MessagingPolicyEvaluationCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/ProvcachePolicyEvaluationCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Compilation/PolicyCompileMetadata.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Compilation/PolicyComplexityAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Confidence/VexTrustConfidenceFactorProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ConsoleExport/IConsoleExportJobStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/ConsoleExport/InMemoryConsoleExportStores.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskAtoms.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DependencyInjection/DeterminizationEngineExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DependencyInjection/VexTrustGateServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismViolation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Domain/EvidenceSummaryModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Domain/ExceptionContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Domain/ExceptionMapper.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Domain/PolicyBundleModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Domain/PolicyDecisionModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Domain/PolicyEvaluationModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Domain/PolicyPackRecord.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/EffectiveDecisionModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/IEffectiveDecisionMap.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/MessagingEffectiveDecisionMap.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/AdvisoryAiKnobsEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/AirGapNotificationEndpoints.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/AttestationReportEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/BatchContextEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/BatchEvaluationEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleAttestationReportEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleExportEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleSimulationEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/EffectivePolicyEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/EvidenceSummaryEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/LedgerExportEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/MergePreviewEndpoints.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/OrchestratorJobEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/OverlaySimulationEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/OverrideEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PathScopeSimulationEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyCompilationEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyDecisionEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyLintEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackBundleEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicySnapshotEndpoints.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyWorkerEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileEventEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileExportEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileAirGapEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileSchemaEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskSimulationEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ScopeAttachmentEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/SealedModeEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/SnapshotEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/SnapshotEndpoints.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/StalenessEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/TrustWeightingEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEditorEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/VerifyDeterminismEndpoints.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluationContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyExpressionEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/VerdictSummary.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/ExceptionEventPublisher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Events/PolicyEffectiveEventModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/ProfileEventModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/ExceptionCacheModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/IExceptionEffectiveCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/DriftGateContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/DriftGateEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/DriftGateOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/IDeterminizationGate.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateDecision.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGateMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/Determinization/ISignalSnapshotBuilder.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Gates/Determinization/SignalSnapshotBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Hosting/PolicyEngineStartupDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalPolicyOrchestrator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/PolicyChangeEvent.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Ledger/LedgerModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingWriter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Materialization/PolicyExplainTrace.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/MergePreview/PolicyMergePreviewService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/StellaOps.Policy.Engine.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/StellaOps.Policy.Engine.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/obj/Debug/net10.0/StellaOps.Policy.Engine.MvcApplicationPartsAssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/obj/Release/net10.0/StellaOps.Policy.Engine.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Options/LicenseComplianceOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Options/NtiaComplianceOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineExceptionLifecycleOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineRateLimitOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Orchestration/StableIdGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Orchestration/WorkerResultStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/FileOverlayStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/IOverlayStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/LoggingOverlayEventSink.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/OverlayChangeEventPublisher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/OverlayProjectionModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/OverlayProjectionService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationPolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationRuleSet.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Policies/IDeterminizationPolicy.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyEnricher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEValidationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/IReachabilityFactsSignalsClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/MessagingReachabilityFactsOverlayCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityCoreBridge.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsJoiningService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsOverlayCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/SignalsBackedReachabilityFactsStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/IScoringEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ProfileAwareScoringService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringJobStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ScorePolicyService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ScoringProfileService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/Engines/AdvancedScoringEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/Engines/SimpleScoringEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/ConfidenceToEwsAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/DualEmitVerdictEnricher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EwsTelemetryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/IFindingScoreEnricher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/MigrationTelemetryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvaluationContextEwsExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvidenceWeightedScoreOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/SelectionJoin/PurlEquivalence.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/EffectivePolicyAuditor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/EvidenceSummaryService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/ExceptionApprovalRulesService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/ExceptionAwareEvaluationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/GateBypassAuditor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/InMemoryPolicyPackRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/IPolicyPackRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/LicenseComplianceService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/NtiaComplianceService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/PathScopeMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationAuditor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationSettings.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyBundleService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyDecisionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyEngineDiagnosticCodes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.PathScope.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyExplainerService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/RiskProfileConfigurationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/ScopeAuthorization.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Services/VerdictLinkService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyPenaltyCalculator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdown.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdownService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalytics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalyticsService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Snapshots/SnapshotModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Snapshots/SnapshotService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Snapshots/SnapshotStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Storage/InMemory/InMemoryExceptionRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Subscriptions/DeterminizationEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Subscriptions/ISignalUpdateSubscription.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/EvidenceBundle.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/ExplainTraceExport.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetryOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEvaluationAttestation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyTimelineEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTrace.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTraceCollector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/TelemetryExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/TrustWeighting/TrustWeightingModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/TrustWeighting/TrustWeightingService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexOverrideSignals.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexProofSpineService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Violations/ConflictHandlingService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Violations/SeverityFusionService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Violations/ViolationEventService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Violations/ViolationEventStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Violations/ViolationModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleWorker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Workers/PolicyEngineBootstrapWorker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerHost.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Tests/StellaOps.ExportCenter.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/StellaOps.Policy.Engine.Contract.Tests.csproj [Unit] (no test attributes detected); src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,669 @@
# Audit - StellaOps.Policy.Engine
## Project
- Path: src/Policy/StellaOps.Policy.Engine/StellaOps.Policy.Engine.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 310
- Files with issues: 235
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 219
- Namespace violations: 1
- Using directive violations: 24
- Naming violations (interfaces/fields/const/async): 114
- Service locator usage (BuildServiceProvider/GetService): 12
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Engine/Program.cs (373 lines)
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs (305 lines)
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionEffectRegistry.cs (228 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs (424 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs (268 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleModels.cs (114 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs (551 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeErrors.cs (256 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeModels.cs (115 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs (217 lines)
- src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs (328 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportModels.cs (179 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs (395 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs (109 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryAttestationReportStore.cs (189 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/IPolicyDecisionAttestationService.cs (198 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs (426 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionPredicate.cs (422 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RiskVerdictAttestation.cs (178 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaBuilder.cs (209 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaPredicate.cs (188 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaService.cs (236 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/RvaVerifier.cs (352 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/ScoreProvenanceChain.cs (701 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/ScoringDeterminismVerifier.cs (238 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs (188 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictBudgetCheck.cs (267 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictEvidenceWeightedScore.cs (525 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicate.cs (387 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicateBuilder.cs (266 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictReasonCode.cs (189 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs (265 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyModels.cs (144 lines)
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs (517 lines)
- src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchEvaluationModels.cs (249 lines)
- src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchExceptionLoader.cs (167 lines)
- src/Policy/StellaOps.Policy.Engine/BuildGate/ExceptionRecheckGate.cs (152 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/CacheBypassAccessor.cs (107 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/InMemoryPolicyEvaluationCache.cs (273 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/IPolicyEvaluationCache.cs (147 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/MessagingPolicyEvaluationCache.cs (203 lines)
- src/Policy/StellaOps.Policy.Engine/Caching/ProvcachePolicyEvaluationCache.cs (386 lines)
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyCompileMetadata.cs (222 lines)
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyComplexityAnalyzer.cs (285 lines)
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs (990 lines)
- src/Policy/StellaOps.Policy.Engine/Confidence/VexTrustConfidenceFactorProvider.cs (206 lines)
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportModels.cs (230 lines)
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportService.cs (472 lines)
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs (242 lines)
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs (307 lines)
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportModels.cs (191 lines)
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/InMemoryConsoleExportStores.cs (119 lines)
- src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskAtoms.cs (201 lines)
- src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskEvaluator.cs (321 lines)
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs (424 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs (354 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismViolation.cs (198 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs (377 lines)
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs (413 lines)
- src/Policy/StellaOps.Policy.Engine/Domain/ExceptionContracts.cs (288 lines)
- src/Policy/StellaOps.Policy.Engine/Domain/ExceptionMapper.cs (267 lines)
- src/Policy/StellaOps.Policy.Engine/Domain/PolicyPackRecord.cs (178 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/EffectiveDecisionModels.cs (222 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/IEffectiveDecisionMap.cs (145 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/MessagingEffectiveDecisionMap.cs (429 lines)
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs (503 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/AttestationReportEndpoints.cs (234 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/BatchEvaluationEndpoint.cs (150 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs (254 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs (426 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleAttestationReportEndpoints.cs (126 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleExportEndpoints.cs (239 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs (329 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs (312 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/EffectivePolicyEndpoints.cs (398 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/OverrideEndpoints.cs (362 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyCompilationEndpoints.cs (151 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyLintEndpoints.cs (242 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackBundleEndpoints.cs (103 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackEndpoints.cs (384 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileEventEndpoints.cs (197 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileExportEndpoints.cs (243 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs (305 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileAirGapEndpoints.cs (284 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileEndpoints.cs (601 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileSchemaEndpoints.cs (123 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskSimulationEndpoints.cs (870 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ScopeAttachmentEndpoints.cs (292 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/SealedModeEndpoints.cs (160 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/StalenessEndpoints.cs (122 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs (355 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEditorEndpoints.cs (415 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEndpoints.cs (228 lines)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoints.cs (501 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluationContext.cs (355 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluator.cs (916 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyExpressionEvaluator.cs (1532 lines)
- src/Policy/StellaOps.Policy.Engine/Evaluation/VerdictSummary.cs (325 lines)
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEffectiveEventModels.cs (185 lines)
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs (456 lines)
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventModels.cs (174 lines)
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs (414 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/ExceptionCacheModels.cs (226 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/IExceptionEffectiveCache.cs (157 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs (587 lines)
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs (681 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateContext.cs (245 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateEvaluator.cs (470 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateOptions.cs (152 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateDecision.cs (370 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateEvaluator.cs (883 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateOptions.cs (219 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingGate.cs (386 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGate.cs (491 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateMetrics.cs (126 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateOptions.cs (166 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs (207 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGateMetrics.cs (165 lines)
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/SignalSnapshotBuilder.cs (186 lines)
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs (497 lines)
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalPolicyOrchestrator.cs (538 lines)
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/PolicyChangeEvent.cs (536 lines)
- src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs (106 lines)
- src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingModels.cs (377 lines)
- src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingWriter.cs (413 lines)
- src/Policy/StellaOps.Policy.Engine/Materialization/PolicyExplainTrace.cs (208 lines)
- src/Policy/StellaOps.Policy.Engine/MergePreview/PolicyMergePreviewService.cs (296 lines)
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationModels.cs (301 lines)
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs (398 lines)
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationService.cs (468 lines)
- src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineOptions.cs (416 lines)
- src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobService.cs (114 lines)
- src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerService.cs (108 lines)
- src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeService.cs (174 lines)
- src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationPolicy.cs (113 lines)
- src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationRuleSet.cs (284 lines)
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyEnricher.cs (201 lines)
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyModels.cs (424 lines)
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEValidationService.cs (423 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/IReachabilityFactsSignalsClient.cs (367 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/MessagingReachabilityFactsOverlayCache.cs (181 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityCoreBridge.cs (211 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsJoiningService.cs (272 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsModels.cs (259 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsOverlayCache.cs (335 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs (312 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsStore.cs (214 lines)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/SignalsBackedReachabilityFactsStore.cs (378 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/IScoringEngine.cs (324 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ProfileAwareScoringService.cs (154 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringJobStore.cs (107 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringModels.cs (164 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs (270 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ScorePolicyService.cs (181 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs (103 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringProfileService.cs (158 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/AdvancedScoringEngine.cs (461 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs (269 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/SimpleScoringEngine.cs (327 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/ConfidenceToEwsAdapter.cs (447 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/DualEmitVerdictEnricher.cs (392 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs (306 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreServiceCollectionExtensions.cs (135 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EwsTelemetryService.cs (377 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/IFindingScoreEnricher.cs (201 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/MigrationTelemetryService.cs (473 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvaluationContextEwsExtensions.cs (316 lines)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvidenceWeightedScoreOptions.cs (233 lines)
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/PurlEquivalence.cs (310 lines)
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinModels.cs (193 lines)
- src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinService.cs (391 lines)
- src/Policy/StellaOps.Policy.Engine/Services/EffectivePolicyAuditor.cs (171 lines)
- src/Policy/StellaOps.Policy.Engine/Services/ExceptionApprovalRulesService.cs (699 lines)
- src/Policy/StellaOps.Policy.Engine/Services/ExceptionAwareEvaluationService.cs (323 lines)
- src/Policy/StellaOps.Policy.Engine/Services/GateBypassAuditor.cs (254 lines)
- src/Policy/StellaOps.Policy.Engine/Services/InMemoryPolicyPackRepository.cs (128 lines)
- src/Policy/StellaOps.Policy.Engine/Services/LicenseComplianceService.cs (109 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PathScopeMetrics.cs (186 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationAuditor.cs (102 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyBundleService.cs (178 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs (247 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyDecisionService.cs (213 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.PathScope.cs (184 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyExplainerService.cs (499 lines)
- src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs (899 lines)
- src/Policy/StellaOps.Policy.Engine/Services/RiskProfileConfigurationService.cs (346 lines)
- src/Policy/StellaOps.Policy.Engine/Services/VerdictLinkService.cs (173 lines)
- src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyModels.cs (144 lines)
- src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyPenaltyCalculator.cs (282 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdown.cs (297 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdownService.cs (899 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationModels.cs (143 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs (654 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalytics.cs (237 lines)
- src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalyticsService.cs (813 lines)
- src/Policy/StellaOps.Policy.Engine/Storage/InMemory/InMemoryExceptionRepository.cs (200 lines)
- src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationService.cs (120 lines)
- src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs (273 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/EvidenceBundle.cs (380 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/ExplainTraceExport.cs (702 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs (214 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetry.cs (1188 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEvaluationAttestation.cs (349 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyTimelineEvents.cs (473 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTrace.cs (426 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTraceCollector.cs (574 lines)
- src/Policy/StellaOps.Policy.Engine/Telemetry/TelemetryExtensions.cs (241 lines)
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs (264 lines)
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextModels.cs (241 lines)
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs (110 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs (468 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionModels.cs (480 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs (697 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexOverrideSignals.cs (302 lines)
- src/Policy/StellaOps.Policy.Engine/Vex/VexProofSpineService.cs (208 lines)
- src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationModels.cs (372 lines)
- src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationService.cs (554 lines)
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerHost.cs (113 lines)
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerService.cs (289 lines)
- Namespace issues:
- src/Policy/StellaOps.Policy.Engine/Program.cs: block-scoped namespace
- Using directive issues:
- src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsJoiningService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Services/EffectivePolicyAuditor.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationAuditor.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerService.cs: using directives inside namespace
- Naming issues:
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyExpressionEvaluator.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Hosting/PolicyEngineStartupDiagnostics.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Overlay/OverlayProjectionService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsOverlayCache.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Scoring/ScorePolicyService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EwsTelemetryService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationAuditor.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationSettings.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.PathScope.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Services/RiskProfileConfigurationService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Services/ScopeAuthorization.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyPenaltyCalculator.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdownService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalyticsService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Telemetry/ExplainTraceExport.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetry.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTrace.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs: private field naming
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEngineBootstrapWorker.cs: private field naming
- Async issues:
- src/Policy/StellaOps.Policy.Engine/Program.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Endpoints/MergePreviewEndpoints.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyWorkerEndpoint.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Endpoints/RiskSimulationEndpoints.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Endpoints/VerifyDeterminismEndpoints.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluator.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Events/ExceptionEventPublisher.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Gates/DriftGateEvaluator.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateEvaluator.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Gates/Determinization/SignalSnapshotBuilder.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalPolicyOrchestrator.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/MergePreview/PolicyMergePreviewService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Orchestration/WorkerResultStore.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Overlay/FileOverlayStore.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyEnricher.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEValidationService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/MessagingReachabilityFactsOverlayCache.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/IFindingScoreEnricher.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Services/ExceptionAwareEvaluationService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Services/GateBypassAuditor.cs: blocking async usage
- src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluator.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Services/VerdictLinkService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTraceCollector.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Violations/ConflictHandlingService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Violations/SeverityFusionService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleService.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleWorker.cs: async method naming
- src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerHost.cs: async method naming
- Service locator matches:
- src/Policy/StellaOps.Policy.Engine/Program.cs:128 builder.Services.AddSingleton(sp => sp.GetRequiredService<IOptions<PolicyEngineOptions>>().Value);
- src/Policy/StellaOps.Policy.Engine/Program.cs:129 builder.Services.AddSingleton(sp => sp.GetRequiredService<PolicyEngineOptions>().ExceptionLifecycle);
- src/Policy/StellaOps.Policy.Engine/Program.cs:141 builder.Services.AddSingleton(sp => sp.GetRequiredService<IOptions<StellaOps.Policy.Engine.Attestation.VerdictAttestationOptions>>().Value);
- src/Policy/StellaOps.Policy.Engine/Program.cs:164 sp.GetService<StellaOps.Policy.Engine.ExceptionCache.IExceptionEffectiveCache>(),
- src/Policy/StellaOps.Policy.Engine/Program.cs:165 sp.GetRequiredService<ILogger<StellaOps.Policy.Engine.Events.LoggingExceptionEventPublisher>>()));
- src/Policy/StellaOps.Policy.Engine/Program.cs:222 (StellaOps.Policy.Engine.AirGap.AirGapNotificationService)sp.GetRequiredService<StellaOps.Policy.Engine.AirGap.IAirGapNotificationService>());
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs:92 sp.GetRequiredService<PolicyEventProcessor>());
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs:94 sp.GetRequiredService<PolicyEventProcessor>());
- src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs:272 var options = sp.GetService<Microsoft.Extensions.Options.IOptions<ReachabilityFactsSignalsClientOptions>>()?.Value;
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs:62 ScoringProfile.Simple => _services.GetRequiredService<SimpleScoringEngine>(),
- src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs:63 ScoringProfile.Advanced => _services.GetRequiredService<AdvancedScoringEngine>(),
- src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs:93 .GetService<ITenantContextAccessor>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 310
- Files with issues: 235
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Engine/Program.cs | ConfigureAwaitMissing; FileLength>100; NamespaceNotFileScoped; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Convert to file-scoped namespace.; Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionAdapter.cs | ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Adapters/ExceptionEffectRegistry.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/AirGapNotifications.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleImportService.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/PolicyPackBundleModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/RiskProfileAirGapExport.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeErrors.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/SealedModeService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/AirGap/StalenessSignaling.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/AttestationReportService.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/HttpAttestorClient.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/InMemoryAttestationReportStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/IPolicyDecisionAttestationService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionAttestationService.cs | BlockingAsync; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/PolicyDecisionPredicate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RiskVerdictAttestation.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaBuilder.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaPredicate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/RvaVerifier.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/ScoreProvenanceChain.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/ScoringDeterminismVerifier.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictAttestationService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictBudgetCheck.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictEvidenceWeightedScore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictPredicateBuilder.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerdictReasonCode.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyEditorModels.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Attestation/VerificationPolicyValidator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchEvaluationModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/BatchEvaluation/BatchExceptionLoader.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/BuildGate/ExceptionRecheckGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/CacheBypassAccessor.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/InMemoryPolicyEvaluationCache.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/IPolicyEvaluationCache.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/MessagingPolicyEvaluationCache.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Caching/ProvcachePolicyEvaluationCache.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Compilation/PolicyCompileMetadata.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Compilation/PolicyComplexityAnalyzer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Compilation/PolicyMetadataExtractor.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Confidence/VexTrustConfidenceFactorProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Console/ConsoleAttestationReportService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Console/ConsoleSimulationDiffService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportJobService.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ConsoleExport/ConsoleExportModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ConsoleExport/InMemoryConsoleExportStores.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskAtoms.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Crypto/CryptoRiskEvaluator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DependencyInjection/PolicyEngineServiceCollectionExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismGuardService.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/DeterminismViolation.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/GuardedPolicyEvaluator.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/DeterminismGuard/ProhibitedPatternAnalyzer.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Domain/ExceptionContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Domain/ExceptionMapper.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Domain/PolicyPackRecord.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/EffectiveDecisionModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/IEffectiveDecisionMap.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/MessagingEffectiveDecisionMap.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/EffectiveDecisionMap/RedisEffectiveDecisionMap.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/AttestationReportEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/BatchEvaluationEndpoint.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/BudgetEndpoints.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ConflictEndpoints.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleAttestationReportEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ConsoleExportEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/CvssReceiptEndpoints.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/EffectivePolicyEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/MergePreviewEndpoints.cs | ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/OverrideEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyCompilationEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyLintEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackBundleEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyPackEndpoints.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/PolicyWorkerEndpoint.cs | BlockingAsync | Replace .Result/.Wait/GetAwaiter().GetResult() with await. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileEventEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ProfileExportEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskBudgetEndpoints.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileAirGapEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskProfileSchemaEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/RiskSimulationEndpoints.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ScopeAttachmentEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/SealedModeEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/StalenessEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/UnknownsEndpoints.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEditorEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/VerificationPolicyEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/VerifyDeterminismEndpoints.cs | ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code. |
| src/Policy/StellaOps.Policy.Engine/Endpoints/ViolationEndpoints.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluationContext.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyEvaluator.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/PolicyExpressionEvaluator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Evaluation/VerdictSummary.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/ExceptionEventPublisher.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/Events/PolicyEffectiveEventModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/PolicyEventProcessor.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/ProfileEventModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Events/ProfileEventPublisher.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/ExceptionCacheModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/IExceptionEffectiveCache.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/MessagingExceptionEffectiveCache.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ExceptionCache/RedisExceptionEffectiveCache.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/DriftGateContext.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/DriftGateEvaluator.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/DriftGateOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateDecision.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateEvaluator.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/PolicyGateOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/StabilityDampingGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateMetrics.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/VexTrustGateOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs | ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGateMetrics.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Gates/Determinization/SignalSnapshotBuilder.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Hosting/PolicyEngineStartupDiagnostics.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalOrchestratorBackgroundService.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/IncrementalPolicyOrchestrator.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/IncrementalOrchestrator/PolicyChangeEvent.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Ledger/LedgerExportService.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Materialization/EffectiveFindingWriter.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Materialization/PolicyExplainTrace.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/MergePreview/PolicyMergePreviewService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationPublisher.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Notifications/PolicyProfileNotificationService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Options/PolicyEngineOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Orchestration/OrchestratorJobService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Orchestration/PolicyWorkerService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Orchestration/WorkerResultStore.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/Overlay/FileOverlayStore.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/Overlay/OverlayProjectionService.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Engine/Overlay/PathScopeSimulationBridgeService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationPolicy.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Policies/DeterminizationRuleSet.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyEnricher.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEPolicyModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ProofOfExposure/PoEValidationService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/IReachabilityFactsSignalsClient.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/MessagingReachabilityFactsOverlayCache.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityCoreBridge.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsJoiningService.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsOverlayCache.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsSignalsClient.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/ReachabilityFactsStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/ReachabilityFacts/SignalsBackedReachabilityFactsStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/IScoringEngine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ProfileAwareScoringService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringJobStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/RiskScoringTriggerService.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ScorePolicyService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ScoringEngineFactory.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/ScoringProfileService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/Engines/AdvancedScoringEngine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/Engines/ProofAwareScoringEngine.cs | ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/Engines/SimpleScoringEngine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/ConfidenceToEwsAdapter.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/DualEmitVerdictEnricher.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricher.cs | BlockingAsync; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreServiceCollectionExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/EwsTelemetryService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/IFindingScoreEnricher.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/MigrationTelemetryService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvaluationContextEwsExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Scoring/EvidenceWeightedScore/PolicyEvidenceWeightedScoreOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/SelectionJoin/PurlEquivalence.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/SelectionJoin/SelectionJoinService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/EffectivePolicyAuditor.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/ExceptionApprovalRulesService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/ExceptionAwareEvaluationService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/GateBypassAuditor.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/InMemoryPolicyPackRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/LicenseComplianceService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PathScopeMetrics.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationAuditor.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyActivationSettings.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyBundleService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyCompilationService.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyDecisionService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyEvaluationService.PathScope.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyExplainerService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluationService.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/PolicyRuntimeEvaluator.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/Services/RiskProfileConfigurationService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Services/ScopeAuthorization.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Engine/Services/VerdictLinkService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Signals/Entropy/EntropyPenaltyCalculator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdown.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationBreakdownService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/RiskSimulationService.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalytics.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Simulation/SimulationAnalyticsService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Storage/InMemory/InMemoryExceptionRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Streaming/PathScopeSimulationService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Subscriptions/SignalUpdateHandler.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/EvidenceBundle.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/ExplainTraceExport.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/IncidentMode.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEngineTelemetry.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyEvaluationAttestation.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/PolicyTimelineEvents.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTrace.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/RuleHitTraceCollector.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Telemetry/TelemetryExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextMiddleware.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Tenancy/TenantContextServiceCollectionExtensions.cs | ConfigureAwaitMissing; FileLength>100; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionEmitter.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexDecisionSigningService.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexOverrideSignals.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Vex/VexProofSpineService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Violations/ConflictHandlingService.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/Violations/SeverityFusionService.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/WhatIfSimulation/WhatIfSimulationService.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleService.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/Workers/ExceptionLifecycleWorker.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Engine/Workers/PolicyEngineBootstrapWorker.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerHost.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Engine/Workers/PolicyEvaluationWorkerService.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Tests/StellaOps.ExportCenter.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/StellaOps.Policy.Engine.Contract.Tests.csproj [Unit] (no test attributes detected); src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,167 @@
# Audit - StellaOps.Policy.Gateway
## Project
- Path: src/Policy/StellaOps.Policy.Gateway/StellaOps.Policy.Gateway.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 41
- Files with issues: 40
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 24
- Namespace violations: 39
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Gateway/Program.cs (665 lines)
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs (257 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/DeltaContracts.cs (294 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/ExceptionContracts.cs (467 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/GateContracts.cs (244 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/ScoreGateContracts.cs (446 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/DeltasEndpoints.cs (374 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionApprovalEndpoints.cs (875 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionEndpoints.cs (560 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GateEndpoints.cs (401 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GatesEndpoints.cs (1003 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GovernanceEndpoints.cs (932 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/RegistryWebhookEndpoints.cs (407 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ScoreGateEndpoints.cs (551 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ToolLatticeEndpoints.cs (210 lines)
- src/Policy/StellaOps.Policy.Gateway/Options/PolicyGatewayOptions.cs (324 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ApprovalWorkflowService.cs (276 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs (236 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionQueryService.cs (228 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionService.cs (606 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/IExceptionService.cs (235 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs (185 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyEngineTokenProvider.cs (124 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopProofGenerator.cs (240 lines)
- Namespace issues:
- src/Policy/StellaOps.Policy.Gateway/Clients/IPolicyEngineClient.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineResponse.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineResponseExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Contracts/CvssContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Contracts/DeltaContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Contracts/ExceptionContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Contracts/GateContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Contracts/PolicyPackContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Contracts/ScoreGateContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Contracts/ToolLatticeContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/DeltasEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionApprovalEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GateEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GatesEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GovernanceEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/RegistryWebhookEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ScoreGateEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ToolLatticeEndpoints.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Infrastructure/GatewayForwardingContext.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/StellaOps.Policy.Gateway.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/StellaOps.Policy.Gateway.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/StellaOps.Policy.Gateway.MvcApplicationPartsAssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/obj/Release/net10.0/StellaOps.Policy.Gateway.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Options/PolicyGatewayOptions.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/ApprovalWorkflowService.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/DeltaSnapshotServiceAdapter.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionQueryService.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionService.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/IExceptionService.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyEngineTokenProvider.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayAuthorization.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopHandler.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopProofGenerator.cs: missing namespace
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayMetrics.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 41
- Files with issues: 40
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Gateway/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Clients/IPolicyEngineClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineResponse.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineResponseExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Contracts/CvssContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Contracts/DeltaContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/ExceptionContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/GateContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/PolicyPackContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Contracts/ScoreGateContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/ToolLatticeContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/DeltasEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionApprovalEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/GateEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/GatesEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/GovernanceEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/RegistryWebhookEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ScoreGateEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ToolLatticeEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Infrastructure/GatewayForwardingContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/StellaOps.Policy.Gateway.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/StellaOps.Policy.Gateway.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/obj/Debug/net10.0/StellaOps.Policy.Gateway.MvcApplicationPartsAssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/obj/Release/net10.0/StellaOps.Policy.Gateway.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Options/PolicyGatewayOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/ApprovalWorkflowService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/DeltaSnapshotServiceAdapter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/ExceptionQueryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/ExceptionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/IExceptionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyEngineTokenProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayAuthorization.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopHandler.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopProofGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/StellaOps.Policy.Gateway.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,155 @@
# Audit - StellaOps.Policy.Gateway
## Project
- Path: src/Policy/StellaOps.Policy.Gateway/StellaOps.Policy.Gateway.csproj
- Module: Policy
- Kind: Service
- Audit date (UTC): 2026-01-31
- Files scanned: 36
- Files with issues: 28
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 24
- Namespace violations: 1
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 21
- Service locator usage (BuildServiceProvider/GetService): 12
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Gateway/Program.cs (666 lines)
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs (258 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/DeltaContracts.cs (295 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/ExceptionContracts.cs (467 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/GateContracts.cs (244 lines)
- src/Policy/StellaOps.Policy.Gateway/Contracts/ScoreGateContracts.cs (446 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/DeltasEndpoints.cs (374 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionApprovalEndpoints.cs (876 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionEndpoints.cs (561 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GateEndpoints.cs (401 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GatesEndpoints.cs (1004 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GovernanceEndpoints.cs (933 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/RegistryWebhookEndpoints.cs (408 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ScoreGateEndpoints.cs (552 lines)
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ToolLatticeEndpoints.cs (211 lines)
- src/Policy/StellaOps.Policy.Gateway/Options/PolicyGatewayOptions.cs (325 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ApprovalWorkflowService.cs (277 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs (237 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionQueryService.cs (229 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionService.cs (607 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/IExceptionService.cs (235 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs (186 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyEngineTokenProvider.cs (125 lines)
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopProofGenerator.cs (241 lines)
- Namespace issues:
- src/Policy/StellaOps.Policy.Gateway/Program.cs: block-scoped namespace
- Using directive issues:
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Gateway/Endpoints/ScoreGateEndpoints.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs: using directives inside namespace
- Naming issues:
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Endpoints/DeltasEndpoints.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GateEndpoints.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GatesEndpoints.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Infrastructure/GatewayForwardingContext.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionQueryService.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionService.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyEngineTokenProvider.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopHandler.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopProofGenerator.cs: private field naming
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayMetrics.cs: private field naming
- Async issues:
- src/Policy/StellaOps.Policy.Gateway/Program.cs: blocking async usage
- src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs: async method naming
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GateEndpoints.cs: blocking async usage
- src/Policy/StellaOps.Policy.Gateway/Endpoints/GatesEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Gateway/Endpoints/RegistryWebhookEndpoints.cs: async method naming
- src/Policy/StellaOps.Policy.Gateway/Services/DeltaSnapshotServiceAdapter.cs: async method naming
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs: async method naming
- src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs: async method naming
- src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs: blocking async usage
- src/Policy/StellaOps.Policy.Gateway/Services/PolicyEngineTokenProvider.cs: async method naming
- Service locator matches:
- src/Policy/StellaOps.Policy.Gateway/Program.cs:125 builder.Services.AddSingleton(sp => sp.GetRequiredService<IOptions<PolicyGatewayOptions>>().Value);
- src/Policy/StellaOps.Policy.Gateway/Program.cs:159 builder.Services.AddSingleton<IGateEvaluationQueue>(sp => sp.GetRequiredService<InMemoryGateEvaluationQueue>());
- src/Policy/StellaOps.Policy.Gateway/Program.cs:225 var authOptions = provider.GetRequiredService<IOptionsMonitor<StellaOpsAuthClientOptions>>().CurrentValue;
- src/Policy/StellaOps.Policy.Gateway/Program.cs:231 var authOptions = provider.GetRequiredService<IOptionsMonitor<StellaOpsAuthClientOptions>>().CurrentValue;
- src/Policy/StellaOps.Policy.Gateway/Program.cs:237 var authOptions = provider.GetRequiredService<IOptionsMonitor<StellaOpsAuthClientOptions>>().CurrentValue;
- src/Policy/StellaOps.Policy.Gateway/Program.cs:246 var gatewayOptions = serviceProvider.GetRequiredService<IOptions<PolicyGatewayOptions>>().Value;
- src/Policy/StellaOps.Policy.Gateway/Program.cs:247 var egressPolicy = serviceProvider.GetService<IEgressPolicy>();
- src/Policy/StellaOps.Policy.Gateway/Program.cs:592 var authOptions = provider.GetRequiredService<IOptionsMonitor<StellaOpsAuthClientOptions>>().CurrentValue;
- src/Policy/StellaOps.Policy.Gateway/Program.cs:599 var loggerFactory = provider.GetService<ILoggerFactory>();
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs:113 var repository = services.GetRequiredService<IExceptionRepository>();
- src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs:114 var notificationService = services.GetRequiredService<IExceptionNotificationService>();
- src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs:148 var evaluator = scope.ServiceProvider.GetRequiredService<IDriftGateEvaluator>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 36
- Files with issues: 28
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Gateway/Program.cs | BlockingAsync; FileLength>100; NamespaceNotFileScoped; ServiceLocator | Convert to file-scoped namespace.; Remove service locator usage; use constructor injection.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Clients/PolicyEngineClient.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/DeltaContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/ExceptionContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/GateContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Contracts/ScoreGateContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/DeltasEndpoints.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionApprovalEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ExceptionEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/GateEndpoints.cs | BlockingAsync; FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/GatesEndpoints.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/GovernanceEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/RegistryWebhookEndpoints.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ScoreGateEndpoints.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Endpoints/ToolLatticeEndpoints.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Infrastructure/GatewayForwardingContext.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Gateway/Options/PolicyGatewayOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/ApprovalWorkflowService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/DeltaSnapshotServiceAdapter.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/StellaOps.Policy.Gateway/Services/ExceptionExpiryWorker.cs | AsyncNaming; FileLength>100; ServiceLocator; UsingInsideNamespace | Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/ExceptionQueryService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/ExceptionService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/IExceptionService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/InMemoryGateEvaluationQueue.cs | AsyncNaming; BlockingAsync; FileLength>100; ServiceLocator; UsingInsideNamespace | Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyEngineTokenProvider.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopHandler.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayDpopProofGenerator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Gateway/Services/PolicyGatewayMetrics.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): E2E, Integration, Offline, Security, Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/StellaOps.Policy.Gateway.Tests.csproj [Unit]
- Missing layers: E2E, Integration, Offline, Security
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,188 @@
# Audit - StellaOps.Policy.Registry
## Project
- Path: src/Policy/StellaOps.Policy.Registry/StellaOps.Policy.Registry.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 44
- Files with issues: 44
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 34
- Namespace violations: 44
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 1
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Registry/IPolicyRegistryClient.cs (215 lines)
- src/Policy/StellaOps.Policy.Registry/PolicyRegistryClient.cs (635 lines)
- src/Policy/StellaOps.Policy.Registry/PolicyRegistryServiceCollectionExtensions.cs (185 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/OverrideContracts.cs (110 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/PolicyPackContracts.cs (288 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/SealedModeContracts.cs (122 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/VerificationPolicyContracts.cs (146 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/ViolationContracts.cs (115 lines)
- src/Policy/StellaOps.Policy.Registry/Distribution/IPolicyPackOciPublisher.cs (127 lines)
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOciPublisher.cs (623 lines)
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs (515 lines)
- src/Policy/StellaOps.Policy.Registry/Services/BatchSimulationOrchestrator.cs (411 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IBatchSimulationOrchestrator.cs (181 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IPolicyPackCompiler.cs (116 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IPromotionService.cs (277 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IPublishPipelineService.cs (287 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IReviewWorkflowService.cs (243 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PolicyPackCompiler.cs (300 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PolicySimulationService.cs (402 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PromotionService.cs (478 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PublishPipelineService.cs (444 lines)
- src/Policy/StellaOps.Policy.Registry/Services/ReviewWorkflowService.cs (361 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/Entities.cs (233 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryOverrideStore.cs (115 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryPolicyPackStore.cs (267 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemorySnapshotStore.cs (122 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryVerificationPolicyStore.cs (128 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryViolationStore.cs (146 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/IPolicyPackStore.cs (213 lines)
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryActivitySource.cs (181 lines)
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryLogEvents.cs (144 lines)
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryMetrics.cs (262 lines)
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestFixtures.cs (278 lines)
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs (149 lines)
- Namespace issues:
- src/Policy/StellaOps.Policy.Registry/IPolicyRegistryClient.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/PolicyRegistryClient.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/PolicyRegistryServiceCollectionExtensions.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/CommonContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/OverrideContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/PolicyPackContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/SealedModeContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/SnapshotContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/StalenessContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/VerificationPolicyContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Contracts/ViolationContracts.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Distribution/IPolicyPackOciPublisher.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOciPublisher.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/obj/Debug/net10.0/StellaOps.Policy.Registry.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/obj/Debug/net10.0/StellaOps.Policy.Registry.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/obj/Release/net10.0/StellaOps.Policy.Registry.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/obj/Release/net10.0/StellaOps.Policy.Registry.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/BatchSimulationOrchestrator.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/IBatchSimulationOrchestrator.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/IPolicyPackCompiler.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/IPolicySimulationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/IPromotionService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/IPublishPipelineService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/IReviewWorkflowService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/PolicyPackCompiler.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/PolicySimulationService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/PromotionService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/PublishPipelineService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Services/ReviewWorkflowService.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Storage/Entities.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryOverrideStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryPolicyPackStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Storage/InMemorySnapshotStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryVerificationPolicyStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryViolationStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Storage/IPolicyPackStore.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryActivitySource.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryLogEvents.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryMetrics.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestFixtures.cs: missing namespace
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:37 _serviceProvider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 44
- Files with issues: 44
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Registry/IPolicyRegistryClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/PolicyRegistryClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/PolicyRegistryServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/CommonContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/Contracts/OverrideContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/PolicyPackContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/SealedModeContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/SnapshotContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/Contracts/StalenessContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/Contracts/VerificationPolicyContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/ViolationContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Distribution/IPolicyPackOciPublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOciPublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/obj/Debug/net10.0/StellaOps.Policy.Registry.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/obj/Debug/net10.0/StellaOps.Policy.Registry.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/obj/Release/net10.0/StellaOps.Policy.Registry.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/obj/Release/net10.0/StellaOps.Policy.Registry.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/Services/BatchSimulationOrchestrator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IBatchSimulationOrchestrator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IPolicyPackCompiler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IPolicySimulationService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Registry/Services/IPromotionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IPublishPipelineService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IReviewWorkflowService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PolicyPackCompiler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PolicySimulationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PromotionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PublishPipelineService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/ReviewWorkflowService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/Entities.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryOverrideStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryPolicyPackStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemorySnapshotStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryVerificationPolicyStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryViolationStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/IPolicyPackStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryActivitySource.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryLogEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestFixtures.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs | FileLength>100; NamespaceMissing; ServiceLocator | Add file-scoped namespace: namespace StellaOps.<Area>;; Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,159 @@
# Audit - StellaOps.Policy.Registry
## Project
- Path: src/Policy/StellaOps.Policy.Registry/StellaOps.Policy.Registry.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 38
- Files with issues: 34
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 34
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 11
- Service locator usage (BuildServiceProvider/GetService): 12
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Registry/IPolicyRegistryClient.cs (215 lines)
- src/Policy/StellaOps.Policy.Registry/PolicyRegistryClient.cs (636 lines)
- src/Policy/StellaOps.Policy.Registry/PolicyRegistryServiceCollectionExtensions.cs (185 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/OverrideContracts.cs (110 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/PolicyPackContracts.cs (288 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/SealedModeContracts.cs (122 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/VerificationPolicyContracts.cs (146 lines)
- src/Policy/StellaOps.Policy.Registry/Contracts/ViolationContracts.cs (115 lines)
- src/Policy/StellaOps.Policy.Registry/Distribution/IPolicyPackOciPublisher.cs (127 lines)
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOciPublisher.cs (624 lines)
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs (516 lines)
- src/Policy/StellaOps.Policy.Registry/Services/BatchSimulationOrchestrator.cs (412 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IBatchSimulationOrchestrator.cs (181 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IPolicyPackCompiler.cs (116 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IPromotionService.cs (277 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IPublishPipelineService.cs (287 lines)
- src/Policy/StellaOps.Policy.Registry/Services/IReviewWorkflowService.cs (243 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PolicyPackCompiler.cs (301 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PolicySimulationService.cs (403 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PromotionService.cs (479 lines)
- src/Policy/StellaOps.Policy.Registry/Services/PublishPipelineService.cs (445 lines)
- src/Policy/StellaOps.Policy.Registry/Services/ReviewWorkflowService.cs (362 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/Entities.cs (233 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryOverrideStore.cs (116 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryPolicyPackStore.cs (268 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemorySnapshotStore.cs (123 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryVerificationPolicyStore.cs (129 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/InMemoryViolationStore.cs (147 lines)
- src/Policy/StellaOps.Policy.Registry/Storage/IPolicyPackStore.cs (213 lines)
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryActivitySource.cs (181 lines)
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryLogEvents.cs (144 lines)
- src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryMetrics.cs (262 lines)
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestFixtures.cs (278 lines)
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs (149 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/StellaOps.Policy.Registry/PolicyRegistryClient.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOciPublisher.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs: using directives inside namespace
- Naming issues:
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOciPublisher.cs: private field naming
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs: private field naming
- Async issues:
- src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs: async method naming
- src/Policy/StellaOps.Policy.Registry/Services/BatchSimulationOrchestrator.cs: blocking async usage
- src/Policy/StellaOps.Policy.Registry/Services/BatchSimulationOrchestrator.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Registry/Services/PolicyPackCompiler.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Registry/Services/PolicySimulationService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Registry/Services/PromotionService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Registry/Services/PublishPipelineService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Registry/Services/ReviewWorkflowService.cs: missing ConfigureAwait(false)
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:37 _serviceProvider = services.BuildServiceProvider();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:39 PackStore = _serviceProvider.GetRequiredService<IPolicyPackStore>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:40 VerificationPolicyStore = _serviceProvider.GetRequiredService<IVerificationPolicyStore>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:41 SnapshotStore = _serviceProvider.GetRequiredService<ISnapshotStore>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:42 ViolationStore = _serviceProvider.GetRequiredService<IViolationStore>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:43 OverrideStore = _serviceProvider.GetRequiredService<IOverrideStore>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:44 Compiler = _serviceProvider.GetRequiredService<IPolicyPackCompiler>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:45 SimulationService = _serviceProvider.GetRequiredService<IPolicySimulationService>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:46 BatchOrchestrator = _serviceProvider.GetRequiredService<IBatchSimulationOrchestrator>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:47 ReviewService = _serviceProvider.GetRequiredService<IReviewWorkflowService>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:48 PublishService = _serviceProvider.GetRequiredService<IPublishPipelineService>();
- src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs:49 PromotionService = _serviceProvider.GetRequiredService<IPromotionService>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 38
- Files with issues: 34
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Registry/IPolicyRegistryClient.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/PolicyRegistryClient.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/PolicyRegistryServiceCollectionExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/OverrideContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/PolicyPackContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/SealedModeContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/VerificationPolicyContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Contracts/ViolationContracts.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Distribution/IPolicyPackOciPublisher.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOciPublisher.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Distribution/PolicyPackOfflineBundleService.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/BatchSimulationOrchestrator.cs | BlockingAsync; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IBatchSimulationOrchestrator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IPolicyPackCompiler.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IPromotionService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IPublishPipelineService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/IReviewWorkflowService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PolicyPackCompiler.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PolicySimulationService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PromotionService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/PublishPipelineService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Services/ReviewWorkflowService.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/Entities.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryOverrideStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryPolicyPackStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemorySnapshotStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryVerificationPolicyStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/InMemoryViolationStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Storage/IPolicyPackStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryActivitySource.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryLogEvents.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Telemetry/PolicyRegistryMetrics.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestFixtures.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Registry/Testing/PolicyRegistryTestHarness.cs | ConfigureAwaitMissing; FileLength>100; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,119 @@
# Audit - StellaOps.Policy.RiskProfile
## Project
- Path: src/Policy/StellaOps.Policy.RiskProfile/StellaOps.Policy.RiskProfile.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 21
- Files with issues: 21
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 13
- Namespace violations: 21
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.RiskProfile/Canonicalization/RiskProfileCanonicalizer.cs (347 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportModels.cs (116 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportService.cs (360 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Hashing/RiskProfileHasher.cs (219 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycle.cs (140 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycleService.cs (524 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Merge/RiskProfileMergeService.cs (242 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Models/RiskProfileModel.cs (214 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideModels.cs (267 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideService.cs (571 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Scope/EffectivePolicyService.cs (447 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentModels.cs (188 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentService.cs (340 lines)
- Namespace issues:
- src/Policy/StellaOps.Policy.RiskProfile/Canonicalization/RiskProfileCanonicalizer.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportModels.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportService.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Hashing/RiskProfileHasher.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycle.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycleService.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Merge/RiskProfileMergeService.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Models/RiskProfileModel.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/obj/Debug/net10.0/StellaOps.Policy.RiskProfile.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/obj/Debug/net10.0/StellaOps.Policy.RiskProfile.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/obj/Release/net10.0/StellaOps.Policy.RiskProfile.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/obj/Release/net10.0/StellaOps.Policy.RiskProfile.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideModels.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideService.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Schema/RiskProfileSchemaProvider.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Scope/EffectivePolicyService.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentModels.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentService.cs: missing namespace
- src/Policy/StellaOps.Policy.RiskProfile/Validation/RiskProfileValidator.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 21
- Files with issues: 21
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.RiskProfile/Canonicalization/RiskProfileCanonicalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Hashing/RiskProfileHasher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycle.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycleService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Merge/RiskProfileMergeService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Models/RiskProfileModel.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.RiskProfile/obj/Debug/net10.0/StellaOps.Policy.RiskProfile.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.RiskProfile/obj/Debug/net10.0/StellaOps.Policy.RiskProfile.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.RiskProfile/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.RiskProfile/obj/Release/net10.0/StellaOps.Policy.RiskProfile.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.RiskProfile/obj/Release/net10.0/StellaOps.Policy.RiskProfile.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Schema/RiskProfileSchemaProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.RiskProfile/Scope/EffectivePolicyService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Validation/RiskProfileValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/StellaOps.Policy.RiskProfile.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,100 @@
# Audit - StellaOps.Policy.RiskProfile
## Project
- Path: src/Policy/StellaOps.Policy.RiskProfile/StellaOps.Policy.RiskProfile.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 15
- Files with issues: 15
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 13
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.RiskProfile/Canonicalization/RiskProfileCanonicalizer.cs (348 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportModels.cs (117 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportService.cs (361 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Hashing/RiskProfileHasher.cs (220 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycle.cs (140 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycleService.cs (525 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Merge/RiskProfileMergeService.cs (242 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Models/RiskProfileModel.cs (214 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideModels.cs (268 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideService.cs (571 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Scope/EffectivePolicyService.cs (447 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentModels.cs (188 lines)
- src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentService.cs (340 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/StellaOps.Policy.RiskProfile/Canonicalization/RiskProfileCanonicalizer.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportService.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.RiskProfile/Schema/RiskProfileSchemaProvider.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.RiskProfile/Validation/RiskProfileValidator.cs: using directives inside namespace
- Naming issues:
- src/Policy/StellaOps.Policy.RiskProfile/Canonicalization/RiskProfileCanonicalizer.cs: private field naming
- src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportService.cs: private field naming
- src/Policy/StellaOps.Policy.RiskProfile/Hashing/RiskProfileHasher.cs: private field naming
- src/Policy/StellaOps.Policy.RiskProfile/Schema/RiskProfileSchemaProvider.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.RiskProfile/Canonicalization/RiskProfileCanonicalizer.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Export/ProfileExportService.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Hashing/RiskProfileHasher.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycle.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Lifecycle/RiskProfileLifecycleService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Merge/RiskProfileMergeService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Models/RiskProfileModel.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Overrides/OverrideService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Schema/RiskProfileSchemaProvider.cs | PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.RiskProfile/Scope/EffectivePolicyService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Scope/ScopeAttachmentService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.RiskProfile/Validation/RiskProfileValidator.cs | UsingInsideNamespace | Move using directives outside namespace. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/StellaOps.Policy.RiskProfile.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,122 @@
# Audit - StellaOps.Policy.Scoring
## Project
- Path: src/Policy/StellaOps.Policy.Scoring/StellaOps.Policy.Scoring.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 23
- Files with issues: 23
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 12
- Namespace violations: 23
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Scoring/CvssMetrics.cs (367 lines)
- src/Policy/StellaOps.Policy.Scoring/CvssPolicy.cs (224 lines)
- src/Policy/StellaOps.Policy.Scoring/CvssScoreReceipt.cs (322 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssEngineFactory.cs (129 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV2Engine.cs (212 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV3Engine.cs (351 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV4Engine.cs (942 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssVersion.cs (103 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/MacroVectorLookup.cs (897 lines)
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicyLoader.cs (197 lines)
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptBuilder.cs (274 lines)
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptHistoryService.cs (113 lines)
- Namespace issues:
- src/Policy/StellaOps.Policy.Scoring/CvssMetrics.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/CvssPolicy.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/CvssScoreReceipt.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssEngineFactory.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV2Engine.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV3Engine.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV4Engine.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssVectorInterop.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssVersion.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/ICvssV4Engine.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Engine/MacroVectorLookup.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/obj/Debug/net10.0/StellaOps.Policy.Scoring.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/obj/Debug/net10.0/StellaOps.Policy.Scoring.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/obj/Release/net10.0/StellaOps.Policy.Scoring.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/obj/Release/net10.0/StellaOps.Policy.Scoring.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicyLoader.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicySchema.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Receipts/IReceiptRepository.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptBuilder.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptCanonicalizer.cs: missing namespace
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptHistoryService.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 23
- Files with issues: 23
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Scoring/CvssMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/CvssPolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/CvssScoreReceipt.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssEngineFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssV2Engine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssV3Engine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssV4Engine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssVectorInterop.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssVersion.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/ICvssV4Engine.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/Engine/MacroVectorLookup.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/obj/Debug/net10.0/StellaOps.Policy.Scoring.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/obj/Debug/net10.0/StellaOps.Policy.Scoring.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/obj/Release/net10.0/StellaOps.Policy.Scoring.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/obj/Release/net10.0/StellaOps.Policy.Scoring.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicyLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicySchema.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/Receipts/IReceiptRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptCanonicalizer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptHistoryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/Integration/StellaOps.Integration.Determinism/StellaOps.Integration.Determinism.csproj [Integration]; src/__Tests/Integration/StellaOps.Integration.E2E/StellaOps.Integration.E2E.csproj [E2E, Integration]; src/__Tests/Integration/StellaOps.Integration.Performance/StellaOps.Integration.Performance.csproj [Integration, Performance]; src/__Tests/Integration/StellaOps.Integration.ProofChain/StellaOps.Integration.ProofChain.csproj [Integration]; src/__Tests/Integration/StellaOps.Integration.Unknowns/StellaOps.Integration.Unknowns.csproj [Integration]; src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/StellaOps.Policy.Scoring.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,101 @@
# Audit - StellaOps.Policy.Scoring
## Project
- Path: src/Policy/StellaOps.Policy.Scoring/StellaOps.Policy.Scoring.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 17
- Files with issues: 15
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 12
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.Policy.Scoring/CvssMetrics.cs (367 lines)
- src/Policy/StellaOps.Policy.Scoring/CvssPolicy.cs (224 lines)
- src/Policy/StellaOps.Policy.Scoring/CvssScoreReceipt.cs (322 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssEngineFactory.cs (129 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV2Engine.cs (212 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV3Engine.cs (351 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssV4Engine.cs (942 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssVersion.cs (103 lines)
- src/Policy/StellaOps.Policy.Scoring/Engine/MacroVectorLookup.cs (897 lines)
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicyLoader.cs (198 lines)
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptBuilder.cs (275 lines)
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptHistoryService.cs (114 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicyLoader.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicySchema.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptBuilder.cs: using directives inside namespace
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptCanonicalizer.cs: using directives inside namespace
- Naming issues:
- src/Policy/StellaOps.Policy.Scoring/Engine/CvssVectorInterop.cs: private field naming
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicyLoader.cs: private field naming
- src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicySchema.cs: private field naming
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptCanonicalizer.cs: private field naming
- Async issues:
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptBuilder.cs: async method naming
- src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptHistoryService.cs: async method naming
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 17
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.Policy.Scoring/CvssMetrics.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/CvssPolicy.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/CvssScoreReceipt.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssEngineFactory.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssV2Engine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssV3Engine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssV4Engine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssVectorInterop.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Scoring/Engine/CvssVersion.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Engine/MacroVectorLookup.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicyLoader.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Policies/CvssPolicySchema.cs | PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptBuilder.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptCanonicalizer.cs | PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase. |
| src/Policy/StellaOps.Policy.Scoring/Receipts/ReceiptHistoryService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/Integration/StellaOps.Integration.Determinism/StellaOps.Integration.Determinism.csproj [Integration]; src/__Tests/Integration/StellaOps.Integration.E2E/StellaOps.Integration.E2E.csproj [E2E, Integration]; src/__Tests/Integration/StellaOps.Integration.Performance/StellaOps.Integration.Performance.csproj [Integration, Performance]; src/__Tests/Integration/StellaOps.Integration.ProofChain/StellaOps.Integration.ProofChain.csproj [Integration]; src/__Tests/Integration/StellaOps.Integration.Unknowns/StellaOps.Integration.Unknowns.csproj [Integration]; src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/StellaOps.Policy.Scoring.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,110 @@
# Audit - StellaOps.PolicyDsl
## Project
- Path: src/Policy/StellaOps.PolicyDsl/StellaOps.PolicyDsl.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 18
- Files with issues: 18
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 10
- Namespace violations: 18
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.PolicyDsl/AiCodeGuardSignalContextExtensions.cs (167 lines)
- src/Policy/StellaOps.PolicyDsl/DslCompletionProvider.cs (555 lines)
- src/Policy/StellaOps.PolicyDsl/DslTokenizer.cs (583 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyCompiler.cs (175 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyEngineFactory.cs (214 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyIrSerializer.cs (419 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyParser.cs (677 lines)
- src/Policy/StellaOps.PolicyDsl/PolicySyntaxNodes.cs (142 lines)
- src/Policy/StellaOps.PolicyDsl/SecretSignalContextExtensions.cs (107 lines)
- src/Policy/StellaOps.PolicyDsl/SignalContext.cs (217 lines)
- Namespace issues:
- src/Policy/StellaOps.PolicyDsl/AiCodeGuardSignalContextExtensions.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/DiagnosticCodes.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/DslCompletionProvider.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/DslToken.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/DslTokenizer.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/PolicyCompiler.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/PolicyEngineFactory.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/PolicyIr.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/PolicyIrSerializer.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/PolicyParser.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/PolicySyntaxNodes.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/SecretSignalContextExtensions.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/SignalContext.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/SourceLocation.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/obj/Debug/net10.0/StellaOps.PolicyDsl.AssemblyInfo.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/obj/Debug/net10.0/StellaOps.PolicyDsl.GlobalUsings.g.cs: missing namespace
- src/Policy/StellaOps.PolicyDsl/obj/Release/net10.0/StellaOps.PolicyDsl.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.PolicyDsl/AiCodeGuardSignalContextExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/DiagnosticCodes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.PolicyDsl/DslCompletionProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/DslToken.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.PolicyDsl/DslTokenizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyCompiler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyEngineFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyIr.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.PolicyDsl/PolicyIrSerializer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicySyntaxNodes.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/SecretSignalContextExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/SignalContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/SourceLocation.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.PolicyDsl/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.PolicyDsl/obj/Debug/net10.0/StellaOps.PolicyDsl.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.PolicyDsl/obj/Debug/net10.0/StellaOps.PolicyDsl.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/StellaOps.PolicyDsl/obj/Release/net10.0/StellaOps.PolicyDsl.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.PolicyDsl.Tests/StellaOps.PolicyDsl.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,86 @@
# Audit - StellaOps.PolicyDsl
## Project
- Path: src/Policy/StellaOps.PolicyDsl/StellaOps.PolicyDsl.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 14
- Files with issues: 10
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 10
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/StellaOps.PolicyDsl/AiCodeGuardSignalContextExtensions.cs (167 lines)
- src/Policy/StellaOps.PolicyDsl/DslCompletionProvider.cs (555 lines)
- src/Policy/StellaOps.PolicyDsl/DslTokenizer.cs (584 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyCompiler.cs (176 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyEngineFactory.cs (214 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyIrSerializer.cs (420 lines)
- src/Policy/StellaOps.PolicyDsl/PolicyParser.cs (678 lines)
- src/Policy/StellaOps.PolicyDsl/PolicySyntaxNodes.cs (142 lines)
- src/Policy/StellaOps.PolicyDsl/SecretSignalContextExtensions.cs (107 lines)
- src/Policy/StellaOps.PolicyDsl/SignalContext.cs (217 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/StellaOps.PolicyDsl/PolicyIrSerializer.cs: using directives inside namespace
- Naming issues:
- src/Policy/StellaOps.PolicyDsl/PolicyParser.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 14
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/StellaOps.PolicyDsl/AiCodeGuardSignalContextExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/DslCompletionProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/DslTokenizer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyCompiler.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyEngineFactory.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyIrSerializer.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicyParser.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/PolicySyntaxNodes.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/SecretSignalContextExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/StellaOps.PolicyDsl/SignalContext.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.PolicyDsl.Tests/StellaOps.PolicyDsl.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

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

View File

@@ -0,0 +1,64 @@
# Audit - StellaOps.Policy.AuthSignals
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.AuthSignals/StellaOps.Policy.AuthSignals.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 0
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: missing
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Add or restore <Nullable>enable</Nullable>.
## File-Level Findings
- Status: PASS
- Files scanned: 1
- Files with issues: 0
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
- No file-level issues.
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.AuthSignals.Tests/StellaOps.Policy.AuthSignals.Tests.csproj [Security]
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,150 @@
# Audit - StellaOps.Policy.Determinization
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Determinization/StellaOps.Policy.Determinization.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 38
- Files with issues: 37
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 12
- Namespace violations: 37
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Determinization/DeterminizationOptions.cs (212 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/IDeterminizationConfigStore.cs (211 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/VexClaimSummary.cs (129 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationContext.cs (134 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationResult.cs (135 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/GuardRails.cs (125 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ObservationDecay.cs (124 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ReanalysisFingerprint.cs (298 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/UncertaintyScore.cs (130 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/ConflictDetector.cs (307 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/TrustScoreAggregator.cs (126 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/UncertaintyScoreCalculator.cs (104 lines)
- Namespace issues:
- src/Policy/__Libraries/StellaOps.Policy.Determinization/DeterminizationOptions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/IDeterminizationConfigStore.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/BackportEvidence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/CvssEvidence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/EpssEvidence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/EvidenceAnchor.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/ReachabilityEvidence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/RuntimeEvidence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/SbomLineageEvidence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/VexClaimSummary.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationContext.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationResult.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/GuardRails.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ObservationDecay.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ObservationState.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ReanalysisFingerprint.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalConflictExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalGap.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalQueryStatus.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalSnapshot.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalState.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/UncertaintyScore.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Debug/net10.0/StellaOps.Policy.Determinization.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Debug/net10.0/StellaOps.Policy.Determinization.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Release/net10.0/StellaOps.Policy.Determinization.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Release/net10.0/StellaOps.Policy.Determinization.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/ConflictDetector.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/DecayedConfidenceCalculator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/IDecayedConfidenceCalculator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/IUncertaintyScoreCalculator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/PriorDistribution.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/SignalWeights.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/TrustScoreAggregator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/UncertaintyScoreCalculator.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 38
- Files with issues: 37
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/DeterminizationOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/IDeterminizationConfigStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/BackportEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/CvssEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/EpssEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/EvidenceAnchor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/ReachabilityEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/RuntimeEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/SbomLineageEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/VexClaimSummary.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/GuardRails.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ObservationDecay.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ObservationState.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ReanalysisFingerprint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalConflictExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalGap.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalQueryStatus.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalSnapshot.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/SignalState.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/UncertaintyScore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Debug/net10.0/StellaOps.Policy.Determinization.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Debug/net10.0/StellaOps.Policy.Determinization.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Release/net10.0/StellaOps.Policy.Determinization.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/obj/Release/net10.0/StellaOps.Policy.Determinization.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/ConflictDetector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/DecayedConfidenceCalculator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/IDecayedConfidenceCalculator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/IUncertaintyScoreCalculator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/PriorDistribution.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/SignalWeights.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/TrustScoreAggregator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/UncertaintyScoreCalculator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/StellaOps.Policy.Determinization.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,99 @@
# Audit - StellaOps.Policy.Determinization
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Determinization/StellaOps.Policy.Determinization.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 32
- Files with issues: 15
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 12
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 4
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Determinization/DeterminizationOptions.cs (212 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/IDeterminizationConfigStore.cs (211 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/VexClaimSummary.cs (129 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationContext.cs (134 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationResult.cs (135 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/GuardRails.cs (125 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ObservationDecay.cs (124 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ReanalysisFingerprint.cs (298 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/UncertaintyScore.cs (130 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/ConflictDetector.cs (307 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/TrustScoreAggregator.cs (126 lines)
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/UncertaintyScoreCalculator.cs (105 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Libraries/StellaOps.Policy.Determinization/GlobalUsings.cs: using directives not sorted
- Naming issues:
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ReanalysisFingerprint.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/DecayedConfidenceCalculator.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/UncertaintyScoreCalculator.cs: private field naming
- Async issues:
- none
- Service locator matches:
- src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs:41 services.TryAddSingleton<IUncertaintyScoreCalculator>(sp => sp.GetRequiredService<UncertaintyScoreCalculator>());
- src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs:44 services.TryAddSingleton<IDecayedConfidenceCalculator>(sp => sp.GetRequiredService<DecayedConfidenceCalculator>());
- src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs:64 services.TryAddSingleton<IUncertaintyScoreCalculator>(sp => sp.GetRequiredService<UncertaintyScoreCalculator>());
- src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs:67 services.TryAddSingleton<IDecayedConfidenceCalculator>(sp => sp.GetRequiredService<DecayedConfidenceCalculator>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 32
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/DeterminizationOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/GlobalUsings.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/IDeterminizationConfigStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/VexClaimSummary.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationContext.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/DeterminizationResult.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/GuardRails.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ObservationDecay.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/ReanalysisFingerprint.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/UncertaintyScore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/ConflictDetector.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/DecayedConfidenceCalculator.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/TrustScoreAggregator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/UncertaintyScoreCalculator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/StellaOps.Policy.Determinization.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,111 @@
# Audit - StellaOps.Policy.Exceptions
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Exceptions/StellaOps.Policy.Exceptions.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 18
- Files with issues: 18
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 18
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/EvidenceHook.cs (186 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionApplication.cs (126 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionEvent.cs (307 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionObject.cs (314 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/RecheckPolicy.cs (158 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionRepository.cs (202 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionApplicationRepository.cs (174 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionRepository.cs (871 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/EvidenceRequirementValidator.cs (218 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/ExceptionEvaluator.cs (281 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/RecheckEvaluationService.cs (245 lines)
- Namespace issues:
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/EvidenceHook.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionApplication.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionEvent.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionObject.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/RecheckPolicy.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Debug/net10.0/StellaOps.Policy.Exceptions.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Debug/net10.0/StellaOps.Policy.Exceptions.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Release/net10.0/StellaOps.Policy.Exceptions.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Release/net10.0/StellaOps.Policy.Exceptions.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionApplicationRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionApplicationRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/EvidenceRequirementValidator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/ExceptionEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/RecheckEvaluationService.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/EvidenceHook.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionApplication.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionEvent.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionObject.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/RecheckPolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Debug/net10.0/StellaOps.Policy.Exceptions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Debug/net10.0/StellaOps.Policy.Exceptions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Release/net10.0/StellaOps.Policy.Exceptions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/obj/Release/net10.0/StellaOps.Policy.Exceptions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionApplicationRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionApplicationRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/EvidenceRequirementValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/ExceptionEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/RecheckEvaluationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/StellaOps.Policy.Exceptions.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/StellaOps.Policy.Unknowns.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.Triage.Tests/StellaOps.Scanner.Triage.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,93 @@
# Audit - StellaOps.Policy.Exceptions
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Exceptions/StellaOps.Policy.Exceptions.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 12
- Files with issues: 12
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 1
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 5
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/EvidenceHook.cs (186 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionApplication.cs (126 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionEvent.cs (307 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionObject.cs (314 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/RecheckPolicy.cs (158 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionRepository.cs (202 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionApplicationRepository.cs (175 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionRepository.cs (872 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/EvidenceRequirementValidator.cs (219 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/ExceptionEvaluator.cs (282 lines)
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/RecheckEvaluationService.cs (246 lines)
- Namespace issues:
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionApplicationRepository.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionApplicationRepository.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionRepository.cs: private field naming
- Async issues:
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionApplicationRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/ExceptionEvaluator.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/EvidenceHook.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionApplication.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionEvent.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/ExceptionObject.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Models/RecheckPolicy.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionApplicationRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/IExceptionRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionApplicationRepository.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Repositories/PostgresExceptionRepository.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/EvidenceRequirementValidator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/ExceptionEvaluator.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Exceptions/Services/RecheckEvaluationService.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/StellaOps.Policy.Exceptions.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/StellaOps.Policy.Unknowns.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.Triage.Tests/StellaOps.Scanner.Triage.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

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

View File

@@ -0,0 +1,71 @@
# Audit - StellaOps.Policy.Explainability
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Explainability/StellaOps.Policy.Explainability.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 5
- Files with issues: 3
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Explainability/VerdictRationale.cs (198 lines)
- src/Policy/__Libraries/StellaOps.Policy.Explainability/VerdictRationaleRenderer.cs (202 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Libraries/StellaOps.Policy.Explainability/GlobalUsings.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 5
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Explainability/GlobalUsings.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Libraries/StellaOps.Policy.Explainability/VerdictRationale.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Explainability/VerdictRationaleRenderer.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,116 @@
# Audit - StellaOps.Policy.Interop
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Interop/StellaOps.Policy.Interop.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 21
- Files with issues: 21
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 21
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyInteropModels.cs (348 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyPackDocument.cs (212 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/RemediationModels.cs (116 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/EmbeddedOpaEvaluator.cs (359 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/RemediationResolver.cs (163 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Export/JsonPolicyExporter.cs (130 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs (224 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs (327 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Rego/RegoCodeGenerator.cs (385 lines)
- Namespace issues:
- src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IEmbeddedOpaEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyExporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyImporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyValidator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IRegoCodeGenerator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IRemediationResolver.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyInteropModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyPackDocument.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/RemediationModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/DependencyInjection/PolicyInteropServiceCollectionExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/EmbeddedOpaEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/RemediationResolver.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Export/JsonPolicyExporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/FormatDetector.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/obj/Debug/net10.0/StellaOps.Policy.Interop.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/obj/Debug/net10.0/StellaOps.Policy.Interop.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Rego/RegoCodeGenerator.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 21
- Files with issues: 21
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IEmbeddedOpaEvaluator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyEvaluator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyExporter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyImporter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IPolicyValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IRegoCodeGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Abstractions/IRemediationResolver.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyInteropModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyPackDocument.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/RemediationModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/DependencyInjection/PolicyInteropServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/EmbeddedOpaEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/RemediationResolver.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Export/JsonPolicyExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Import/FormatDetector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/obj/Debug/net10.0/StellaOps.Policy.Interop.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/obj/Debug/net10.0/StellaOps.Policy.Interop.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Rego/RegoCodeGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/StellaOps.Policy.Interop.Tests.csproj [Integration]
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,92 @@
# Audit - StellaOps.Policy.Interop
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Interop/StellaOps.Policy.Interop.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 18
- Files with issues: 9
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyInteropModels.cs (348 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyPackDocument.cs (212 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/RemediationModels.cs (116 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/EmbeddedOpaEvaluator.cs (360 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/RemediationResolver.cs (163 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Export/JsonPolicyExporter.cs (131 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs (225 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs (328 lines)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Rego/RegoCodeGenerator.cs (386 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/EmbeddedOpaEvaluator.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs: using directives inside namespace
- Naming issues:
- src/Policy/__Libraries/StellaOps.Policy.Interop/Export/JsonPolicyExporter.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs: private field naming
- Async issues:
- src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/EmbeddedOpaEvaluator.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs: async method naming
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyInteropModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/PolicyPackDocument.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Contracts/RemediationModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/EmbeddedOpaEvaluator.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Evaluation/RemediationResolver.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Export/JsonPolicyExporter.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Import/JsonPolicyImporter.cs | ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Import/RegoPolicyImporter.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Interop/Rego/RegoCodeGenerator.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/StellaOps.Policy.Interop.Tests.csproj [Integration]
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,232 @@
# Audit - StellaOps.Policy.Persistence
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Persistence/StellaOps.Policy.Persistence.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 66
- Files with issues: 66
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 35
- Namespace violations: 66
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresGateBypassAuditRepository.cs (207 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresTrustedKeyRegistry.cs (252 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs (148 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/LegacyDocumentConverter.cs (342 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/PolicyMigrator.cs (475 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/BudgetLedgerEntity.cs (175 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/EvaluationRunEntity.cs (175 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionApprovalEntity.cs (247 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionEntity.cs (124 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/GateBypassAuditEntity.cs (141 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/RuleEntity.cs (120 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/TrustedKeyEntity.cs (107 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ConflictRepository.cs (259 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/EvaluationRunRepository.cs (424 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionApprovalRepository.cs (759 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionRepository.cs (356 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExplanationRepository.cs (172 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateBypassAuditRepository.cs (324 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateDecisionHistoryRepository.cs (361 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IEvaluationRunRepository.cs (109 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExceptionApprovalRepository.cs (153 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/LedgerExportRepository.cs (254 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackRepository.cs (269 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackVersionRepository.cs (213 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PolicyAuditRepository.cs (106 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresBudgetStore.cs (316 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresExceptionObjectRepository.cs (848 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs (268 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ReplayAuditRepository.cs (418 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RiskProfileRepository.cs (375 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RuleRepository.cs (336 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/SnapshotRepository.cs (180 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/TrustedKeyRepository.cs (330 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ViolationEventRepository.cs (266 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/WorkerResultRepository.cs (311 lines)
- Namespace issues:
- src/Policy/__Libraries/StellaOps.Policy.Persistence/EfCore/Context/PolicyDbContext.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Extensions/PolicyPersistenceExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Debug/net10.0/StellaOps.Policy.Persistence.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Debug/net10.0/StellaOps.Policy.Persistence.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Release/net10.0/StellaOps.Policy.Persistence.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PolicyDataSource.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresGateBypassAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresTrustedKeyRegistry.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/LegacyDocumentConverter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/PolicyMigrator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/BudgetLedgerEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ConflictEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/EvaluationRunEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionApprovalEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExplanationEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/GateBypassAuditEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/LedgerExportEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/PackEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/PackVersionEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/PolicyAuditEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/RiskProfileEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/RuleEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/SnapshotEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/TrustedKeyEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ViolationEventEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/WorkerResultEntity.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ConflictRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/EvaluationRunRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionApprovalRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExplanationRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateBypassAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateDecisionHistoryRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IConflictRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IEvaluationRunRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExceptionApprovalRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExceptionRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExplanationRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IGateBypassAuditPersistence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ILedgerExportRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IPackRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IPackVersionRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IPolicyAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IRiskProfileRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IRuleRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ISnapshotRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ITrustedKeyRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IViolationEventRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IWorkerResultRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/LedgerExportRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackVersionRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PolicyAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresBudgetStore.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresExceptionObjectRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ReplayAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RiskProfileRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RuleRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/SnapshotRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/TrustedKeyRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ViolationEventRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/WorkerResultRepository.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 66
- Files with issues: 66
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/EfCore/Context/PolicyDbContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Extensions/PolicyPersistenceExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Debug/net10.0/StellaOps.Policy.Persistence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Debug/net10.0/StellaOps.Policy.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/obj/Release/net10.0/StellaOps.Policy.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PolicyDataSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresGateBypassAuditRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresTrustedKeyRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/LegacyDocumentConverter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/PolicyMigrator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/BudgetLedgerEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ConflictEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/EvaluationRunEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionApprovalEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExplanationEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/GateBypassAuditEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/LedgerExportEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/PackEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/PackVersionEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/PolicyAuditEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/RiskProfileEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/RuleEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/SnapshotEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/TrustedKeyEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ViolationEventEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/WorkerResultEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ConflictRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/EvaluationRunRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionApprovalRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExplanationRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateBypassAuditRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateDecisionHistoryRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IConflictRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IEvaluationRunRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExceptionApprovalRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExceptionRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExplanationRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IGateBypassAuditPersistence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ILedgerExportRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IPackRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IPackVersionRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IPolicyAuditRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IRiskProfileRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IRuleRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ISnapshotRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ITrustedKeyRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IViolationEventRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IWorkerResultRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/LedgerExportRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackVersionRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PolicyAuditRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresBudgetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresExceptionObjectRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ReplayAuditRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RiskProfileRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RuleRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/SnapshotRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/TrustedKeyRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ViolationEventRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/WorkerResultRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,174 @@
# Audit - StellaOps.Policy.Persistence
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Persistence/StellaOps.Policy.Persistence.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 62
- Files with issues: 35
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 35
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 32
- Service locator usage (BuildServiceProvider/GetService): 6
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresGateBypassAuditRepository.cs (208 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresTrustedKeyRegistry.cs (253 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs (149 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/LegacyDocumentConverter.cs (343 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/PolicyMigrator.cs (475 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/BudgetLedgerEntity.cs (175 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/EvaluationRunEntity.cs (175 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionApprovalEntity.cs (247 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionEntity.cs (124 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/GateBypassAuditEntity.cs (141 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/RuleEntity.cs (120 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/TrustedKeyEntity.cs (107 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ConflictRepository.cs (259 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/EvaluationRunRepository.cs (424 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionApprovalRepository.cs (759 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionRepository.cs (356 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExplanationRepository.cs (172 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateBypassAuditRepository.cs (324 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateDecisionHistoryRepository.cs (362 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IEvaluationRunRepository.cs (109 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExceptionApprovalRepository.cs (153 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/LedgerExportRepository.cs (254 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackRepository.cs (269 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackVersionRepository.cs (213 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PolicyAuditRepository.cs (106 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresBudgetStore.cs (316 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresExceptionObjectRepository.cs (849 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs (269 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ReplayAuditRepository.cs (419 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RiskProfileRepository.cs (375 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RuleRepository.cs (336 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/SnapshotRepository.cs (180 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/TrustedKeyRepository.cs (331 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ViolationEventRepository.cs (266 lines)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/WorkerResultRepository.cs (311 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/LegacyDocumentConverter.cs: using directives inside namespace
- Naming issues:
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresGateBypassAuditRepository.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresTrustedKeyRegistry.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/LegacyDocumentConverter.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresExceptionObjectRepository.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs: private field naming
- Async issues:
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresGateBypassAuditRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresTrustedKeyRegistry.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/PolicyMigrator.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ConflictRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/EvaluationRunRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/EvaluationRunRepository.cs: blocking async usage
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionApprovalRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionApprovalRepository.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExplanationRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExplanationRepository.cs: blocking async usage
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateDecisionHistoryRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateDecisionHistoryRepository.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/LedgerExportRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackVersionRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PolicyAuditRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresBudgetStore.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ReplayAuditRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ReplayAuditRepository.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RiskProfileRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RuleRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/SnapshotRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ViolationEventRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/WorkerResultRepository.cs: async method naming
- Service locator matches:
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs:113 var repository = sp.GetRequiredService<ITrustedKeyRepository>();
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs:114 var cache = sp.GetRequiredService<Microsoft.Extensions.Caching.Memory.IMemoryCache>();
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs:115 var logger = sp.GetRequiredService<Microsoft.Extensions.Logging.ILogger<PostgresTrustedKeyRegistry>>();
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs:116 var registryOptions = sp.GetRequiredService<PostgresTrustedKeyRegistryOptions>();
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs:137 var persistence = sp.GetRequiredService<IGateBypassAuditPersistence>();
- src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs:138 var logger = sp.GetRequiredService<Microsoft.Extensions.Logging.ILogger<PostgresGateBypassAuditRepository>>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 62
- Files with issues: 35
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresGateBypassAuditRepository.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/PostgresTrustedKeyRegistry.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/ServiceCollectionExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/LegacyDocumentConverter.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Migration/PolicyMigrator.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/BudgetLedgerEntity.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/EvaluationRunEntity.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionApprovalEntity.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/ExceptionEntity.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/GateBypassAuditEntity.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/RuleEntity.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Models/TrustedKeyEntity.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ConflictRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/EvaluationRunRepository.cs | AsyncNaming; BlockingAsync; FileLength>100 | Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionApprovalRepository.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExceptionRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ExplanationRepository.cs | AsyncNaming; BlockingAsync; FileLength>100 | Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateBypassAuditRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/GateDecisionHistoryRepository.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IEvaluationRunRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/IExceptionApprovalRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/LedgerExportRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PackVersionRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PolicyAuditRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresBudgetStore.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresExceptionObjectRepository.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/PostgresReceiptRepository.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ReplayAuditRepository.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RiskProfileRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/RuleRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/SnapshotRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/TrustedKeyRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/ViolationEventRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Persistence/Postgres/Repositories/WorkerResultRepository.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

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

View File

@@ -0,0 +1,72 @@
# Audit - StellaOps.Policy.Predicates
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Predicates/StellaOps.Policy.Predicates.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 5
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGateAdapter.cs (265 lines)
- src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGateNotifier.cs (470 lines)
- src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGatePredicate.cs (698 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGateMetrics.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 5
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGateAdapter.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGateMetrics.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGateNotifier.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Predicates/FixChain/FixChainGatePredicate.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Policy/__Tests/StellaOps.Policy.Predicates.Tests/StellaOps.Policy.Predicates.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,111 @@
# Audit - StellaOps.Policy.Unknowns
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Unknowns/StellaOps.Policy.Unknowns.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 19
- Files with issues: 19
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 19
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/UnknownsBudgetEnforcer.cs (216 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Configuration/DefaultBudgets.cs (135 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Events/BudgetExceededEventFactory.cs (219 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/Unknown.cs (160 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/UnknownBudget.cs (111 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/IUnknownsRepository.cs (114 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs (554 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownBudgetService.cs (329 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownRanker.cs (369 lines)
- Namespace issues:
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/ServiceCollectionExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/UnknownsBudgetEnforcer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Configuration/DefaultBudgets.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Configuration/UnknownBudgetOptions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Events/BudgetExceededEventFactory.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/BlastRadius.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/ContainmentSignals.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/Unknown.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/UnknownBudget.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/UnknownReasonCode.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Debug/net10.0/StellaOps.Policy.Unknowns.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Debug/net10.0/StellaOps.Policy.Unknowns.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Release/net10.0/StellaOps.Policy.Unknowns.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/IUnknownsRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/RemediationHintsRegistry.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownBudgetService.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownRanker.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 19
- Files with issues: 19
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/UnknownsBudgetEnforcer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Configuration/DefaultBudgets.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Configuration/UnknownBudgetOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Events/BudgetExceededEventFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/BlastRadius.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/ContainmentSignals.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/Unknown.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/UnknownBudget.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/UnknownReasonCode.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Debug/net10.0/StellaOps.Policy.Unknowns.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Debug/net10.0/StellaOps.Policy.Unknowns.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/obj/Release/net10.0/StellaOps.Policy.Unknowns.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/IUnknownsRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/RemediationHintsRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownBudgetService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownRanker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/Integration/StellaOps.Integration.Unknowns/StellaOps.Integration.Unknowns.csproj [Integration]; src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/StellaOps.Policy.Unknowns.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,88 @@
# Audit - StellaOps.Policy.Unknowns
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy.Unknowns/StellaOps.Policy.Unknowns.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 15
- Files with issues: 9
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 5
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/UnknownsBudgetEnforcer.cs (216 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Configuration/DefaultBudgets.cs (135 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Events/BudgetExceededEventFactory.cs (220 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/Unknown.cs (160 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/UnknownBudget.cs (111 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/IUnknownsRepository.cs (114 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs (555 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownBudgetService.cs (330 lines)
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownRanker.cs (369 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs: using directives inside namespace
- Naming issues:
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownBudgetService.cs: private field naming
- Async issues:
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/UnknownsBudgetEnforcer.cs: blocking async usage
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/UnknownsBudgetEnforcer.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Configuration/DefaultBudgets.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Events/BudgetExceededEventFactory.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/Unknown.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Models/UnknownBudget.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/IUnknownsRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Repositories/UnknownsRepository.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownBudgetService.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy.Unknowns/Services/UnknownRanker.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/Integration/StellaOps.Integration.Unknowns/StellaOps.Integration.Unknowns.csproj [Integration]; src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/StellaOps.Policy.Unknowns.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,565 @@
# Audit - StellaOps.Policy
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy/StellaOps.Policy.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 185
- Files with issues: 185
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 131
- Namespace violations: 185
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy/InMemoryPolicyExplanationStore.cs (122 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyBinder.cs (1235 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyDigest.cs (306 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyDocument.cs (242 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyEvaluation.cs (595 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyExplanation.cs (319 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewService.cs (148 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigBinder.cs (604 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigDigest.cs (101 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicySnapshotStore.cs (106 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyValidationCli.cs (253 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyVerdict.cs (154 lines)
- src/Policy/__Libraries/StellaOps.Policy/RiskProfileDiagnostics.cs (360 lines)
- src/Policy/__Libraries/StellaOps.Policy/SplCanonicalizer.cs (196 lines)
- src/Policy/__Libraries/StellaOps.Policy/SplLayeringEngine.cs (630 lines)
- src/Policy/__Libraries/StellaOps.Policy/SplMigrationTool.cs (179 lines)
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardEvidenceContext.cs (238 lines)
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardSignalBinder.cs (331 lines)
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/IAiCodeGuardEvidenceProvider.cs (177 lines)
- src/Policy/__Libraries/StellaOps.Policy/Audit/GateBypassAuditEntry.cs (137 lines)
- src/Policy/__Libraries/StellaOps.Policy/Audit/IGateBypassAuditRepository.cs (103 lines)
- src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryGateBypassAuditRepository.cs (145 lines)
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Models/ConfidenceScore.cs (117 lines)
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Services/ConfidenceCalculator.cs (364 lines)
- src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualEngine.cs (371 lines)
- src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualResult.cs (319 lines)
- src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoAtoms.cs (233 lines)
- src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoRiskRules.cs (394 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/BaselineSelector.cs (170 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaComputer.cs (545 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdict.cs (271 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdictStatement.cs (375 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/SecurityStateDelta.cs (204 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/VerdictIdGenerator.cs (136 lines)
- src/Policy/__Libraries/StellaOps.Policy/Freshness/EvidenceTtlEnforcer.cs (203 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetConstraintEnforcer.cs (270 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetLedger.cs (308 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetThresholdNotifier.cs (185 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGate.cs (350 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/EarnedCapacityReplenishment.cs (450 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/EvidenceFreshnessGate.cs (103 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGate.cs (236 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/FixChainGate.cs (428 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/GateLevel.cs (123 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/GateSelector.cs (176 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateAbstractions.cs (185 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/ReachabilityRequirementGate.cs (194 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/RiskBudget.cs (137 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/RiskPointScoring.cs (255 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGate.cs (471 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGate.cs (508 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsGateChecker.cs (434 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/VexProofGate.cs (424 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/AttestationVerificationGate.cs (217 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/CompositeAttestationGate.cs (235 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/ITrustedKeyRegistry.cs (299 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/RekorFreshnessGate.cs (143 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/VexStatusPromotionGate.cs (234 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveDeltaGate.cs (312 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGateHelpers.cs (198 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs (219 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/EpssThresholdGate.cs (328 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/KevBlockerGate.cs (271 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReachableCveGate.cs (227 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReleaseAggregateCveGate.cs (413 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs (326 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/IOpaClient.cs (151 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaEvidenceModels.cs (487 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaGateAdapter.cs (282 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/RuntimeWitness/RuntimeWitnessGate.cs (373 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/AttributionGenerator.cs (111 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceEvaluator.cs (354 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceModels.cs (121 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceReporter.cs (613 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseExpressionEvaluator.cs (330 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseKnowledgeBase.cs (227 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicy.cs (138 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicyLoader.cs (148 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/SpdxLicenseExpressionParser.cs (206 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaBaselineValidator.cs (451 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceModels.cs (184 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicy.cs (105 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicyLoader.cs (230 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceReporter.cs (359 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/RegulatoryFrameworkMapper.cs (159 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierTrustVerifier.cs (104 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierValidator.cs (282 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplyChainTransparencyReporter.cs (109 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/KnowledgeSourceResolver.cs (196 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayEngine.cs (267 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayReport.cs (227 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayResult.cs (200 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/VerdictComparer.cs (182 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/AssumptionPenalties.cs (297 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/FreshnessAwareScoringService.cs (130 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofHashing.cs (149 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofLedger.cs (199 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofNode.cs (168 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoreAttestationStatement.cs (403 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyModels.cs (180 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyValidator.cs (319 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoringRulesSnapshot.cs (481 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/TrustSourceWeights.cs (415 lines)
- src/Policy/__Libraries/StellaOps.Policy/Secrets/ISecretEvidenceProvider.cs (114 lines)
- src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretEvidenceContext.cs (286 lines)
- src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretSignalBinder.cs (229 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/KnowledgeSnapshotManifest.cs (113 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotAwarePolicyEvaluator.cs (200 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotBuilder.cs (196 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotIdGenerator.cs (104 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotService.cs (290 lines)
- src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryRiskProfileRepository.cs (163 lines)
- src/Policy/__Libraries/StellaOps.Policy/Suppression/SuppressionRuleEvaluator.cs (191 lines)
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEvaluator.cs (434 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Claim.cs (266 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ClaimScoreMerger.cs (169 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/CsafVexNormalizer.cs (228 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/DispositionSelector.cs (391 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/K4Lattice.cs (215 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/LatticeStore.cs (349 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/OpenVexNormalizer.cs (199 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/PolicyBundle.cs (448 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ProofBundle.cs (406 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/SecurityAtom.cs (125 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Subject.cs (188 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLabel.cs (458 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLatticeEngine.cs (420 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/VexNormalizers.cs (321 lines)
- src/Policy/__Libraries/StellaOps.Policy/Vex/JurisdictionTrustRules.cs (430 lines)
- src/Policy/__Libraries/StellaOps.Policy/Vex/TrustPolicyViolations.cs (464 lines)
- src/Policy/__Libraries/StellaOps.Policy/Vex/VexCustomerOverride.cs (572 lines)
- Namespace issues:
- src/Policy/__Libraries/StellaOps.Policy/InMemoryPolicyExplanationStore.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyAuditEntry.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyBinder.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyDiagnostics.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyDigest.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyDocument.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyEvaluation.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyExplanation.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyFinding.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyIssue.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewService.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicySchemaResource.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfig.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigBinder.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigDigest.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringSchema.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicySnapshot.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicySnapshotStore.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyUnknownConfidenceConfig.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyValidationCli.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyVerdict.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/RiskProfileDiagnostics.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/SplCanonicalizer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/SplLayeringEngine.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/SplMigrationTool.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/SplSchemaResource.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardEvidenceContext.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardSignalBinder.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/IAiCodeGuardEvidenceProvider.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Audit/GateBypassAuditEntry.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Audit/IGateBypassAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryGateBypassAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryPolicyAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Audit/IPolicyAuditRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Configuration/ConfidenceWeightOptions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Models/ConfidenceEvidence.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Models/ConfidenceScore.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Services/ConfidenceCalculator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualEngine.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualResult.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoAsset.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoAtoms.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoRiskRules.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Deltas/BaselineSelector.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaComputer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdict.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdictStatement.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Deltas/IVerdictIdGenerator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Deltas/SecurityStateDelta.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Deltas/VerdictIdGenerator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Freshness/EvidenceTtlEnforcer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Freshness/EvidenceTtlOptions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetConstraintEnforcer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetLedger.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetThresholdNotifier.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGateExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/EarnedCapacityReplenishment.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/EvidenceFreshnessGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGateServiceCollectionExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/FixChainGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/GateLevel.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/GateSelector.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/MinimumConfidenceGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateAbstractions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateRegistry.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/ReachabilityRequirementGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/RiskBudget.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/RiskPointScoring.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGateExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGateExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/SourceQuotaGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsBudgetGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsGateChecker.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/VexProofGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/AttestationVerificationGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/CompositeAttestationGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/ITrustedKeyRegistry.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/RekorFreshnessGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/VexStatusPromotionGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveDeltaGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGateHelpers.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/EpssThresholdGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/KevBlockerGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReachableCveGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReleaseAggregateCveGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/IOpaClient.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaEvidenceModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaGateAdapter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/RuntimeWitness/RuntimeWitnessGate.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/AttributionGenerator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseCompatibilityChecker.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceReporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseExpressionEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseExpressions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseKnowledgeBase.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicy.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicyLoader.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/ProjectContextAnalyzer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/SpdxLicenseExpressionParser.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/DependencyCompletenessChecker.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaBaselineValidator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicy.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicyLoader.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceReporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/RegulatoryFrameworkMapper.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierTrustVerifier.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierValidator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplyChainTransparencyReporter.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/obj/Debug/net10.0/StellaOps.Policy.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/obj/Debug/net10.0/StellaOps.Policy.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/obj/Release/net10.0/StellaOps.Policy.AssemblyInfo.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/obj/Release/net10.0/StellaOps.Policy.GlobalUsings.g.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Replay/KnowledgeSourceResolver.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayEngine.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayReport.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayRequest.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayResult.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Replay/VerdictComparer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/AssumptionPenalties.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/EvidenceFreshnessCalculator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/FreshnessAwareScoringService.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/FreshnessModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofHashing.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofLedger.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofNode.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoreAttestationStatement.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoreExplanation.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyLoader.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyModels.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyValidator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoringProfile.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoringRulesSnapshot.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Scoring/TrustSourceWeights.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Secrets/ISecretEvidenceProvider.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretEvidenceContext.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretSignalBinder.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/KnowledgeSnapshotManifest.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/KnowledgeSourceDescriptor.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotAwarePolicyEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotBuilder.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotIdGenerator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotService.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryPolicySnapshotRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryRiskProfileRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Storage/IPolicySnapshotRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Storage/IRiskProfileRepository.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Suppression/ISuppressionOverrideProvider.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Suppression/SuppressionRuleEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessContext.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessDecision.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEffect.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEvaluator.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessRule.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolLatticeDefaults.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolLatticeOptions.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Claim.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ClaimScoreMerger.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ConflictPenalizer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/CsafVexNormalizer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/DispositionSelector.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/K4Lattice.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/LatticeStore.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/OpenVexNormalizer.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/PolicyBundle.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ProofBundle.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/SecurityAtom.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Subject.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLabel.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLatticeEngine.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/VexNormalizers.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Vex/JurisdictionTrustRules.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Vex/TrustPolicyViolations.cs: missing namespace
- src/Policy/__Libraries/StellaOps.Policy/Vex/VexCustomerOverride.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 185
- Files with issues: 185
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy/InMemoryPolicyExplanationStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyAuditEntry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyBinder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyDigest.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyDocument.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyEvaluation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyExplanation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyFinding.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyIssue.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicySchemaResource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigBinder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigDigest.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyScoringSchema.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicySnapshot.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicySnapshotStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyUnknownConfidenceConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/PolicyValidationCli.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyVerdict.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/RiskProfileDiagnostics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplCanonicalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplLayeringEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplMigrationTool.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplSchemaResource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardEvidenceContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardSignalBinder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/IAiCodeGuardEvidenceProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/GateBypassAuditEntry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/IGateBypassAuditRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryGateBypassAuditRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryPolicyAuditRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Audit/IPolicyAuditRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Confidence/Configuration/ConfidenceWeightOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Confidence/Models/ConfidenceEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Confidence/Models/ConfidenceScore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Confidence/Services/ConfidenceCalculator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoAsset.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoAtoms.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoRiskRules.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/BaselineSelector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaComputer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdict.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdictStatement.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/IVerdictIdGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/SecurityStateDelta.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/VerdictIdGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Freshness/EvidenceTtlEnforcer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Freshness/EvidenceTtlOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetConstraintEnforcer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetLedger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetThresholdNotifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGateExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/EarnedCapacityReplenishment.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/EvidenceFreshnessGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGateServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/FixChainGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/GateLevel.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/GateSelector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/MinimumConfidenceGate.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateAbstractions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/ReachabilityRequirementGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/RiskBudget.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/RiskPointScoring.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGateExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGateExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SourceQuotaGate.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsBudgetGate.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsGateChecker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/VexProofGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/AttestationVerificationGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/CompositeAttestationGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/ITrustedKeyRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/RekorFreshnessGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/VexStatusPromotionGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveDeltaGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGateHelpers.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/EpssThresholdGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/KevBlockerGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReachableCveGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReleaseAggregateCveGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/IOpaClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaEvidenceModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaGateAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/RuntimeWitness/RuntimeWitnessGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/AttributionGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseCompatibilityChecker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceReporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseExpressionEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseExpressions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseKnowledgeBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicyLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/ProjectContextAnalyzer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/SpdxLicenseExpressionParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/DependencyCompletenessChecker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaBaselineValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicyLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceReporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/RegulatoryFrameworkMapper.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierTrustVerifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplyChainTransparencyReporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/obj/Debug/net10.0/StellaOps.Policy.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/obj/Debug/net10.0/StellaOps.Policy.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/obj/Release/net10.0/StellaOps.Policy.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/obj/Release/net10.0/StellaOps.Policy.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Replay/KnowledgeSourceResolver.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayReport.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/VerdictComparer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/AssumptionPenalties.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/EvidenceFreshnessCalculator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/FreshnessAwareScoringService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/FreshnessModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofHashing.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofLedger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofNode.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoreAttestationStatement.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoreExplanation.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyLoader.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoringProfile.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoringRulesSnapshot.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/TrustSourceWeights.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Secrets/ISecretEvidenceProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretEvidenceContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretSignalBinder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/KnowledgeSnapshotManifest.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/KnowledgeSourceDescriptor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotAwarePolicyEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotIdGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryPolicySnapshotRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryRiskProfileRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Storage/IPolicySnapshotRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Storage/IRiskProfileRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Suppression/ISuppressionOverrideProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/Suppression/SuppressionRuleEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessDecision.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEffect.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessRule.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolLatticeDefaults.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolLatticeOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Claim.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ClaimScoreMerger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ConflictPenalizer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/CsafVexNormalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/DispositionSelector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/K4Lattice.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/LatticeStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/OpenVexNormalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/PolicyBundle.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ProofBundle.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/SecurityAtom.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Subject.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLabel.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLatticeEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/VexNormalizers.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Vex/JurisdictionTrustRules.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Vex/TrustPolicyViolations.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Vex/VexCustomerOverride.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/Integration/StellaOps.Integration.Determinism/StellaOps.Integration.Determinism.csproj [Integration]; src/__Tests/Integration/StellaOps.Integration.E2E/StellaOps.Integration.E2E.csproj [E2E, Integration]; src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.Integration.Tests/StellaOps.Scanner.Integration.Tests.csproj [Integration]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,418 @@
# Audit - StellaOps.Policy
## Project
- Path: src/Policy/__Libraries/StellaOps.Policy/StellaOps.Policy.csproj
- Module: Policy
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 179
- Files with issues: 142
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 131
- Namespace violations: 0
- Using directive violations: 13
- Naming violations (interfaces/fields/const/async): 52
- Service locator usage (BuildServiceProvider/GetService): 16
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/StellaOps.Policy/InMemoryPolicyExplanationStore.cs (122 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyBinder.cs (1236 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyDigest.cs (307 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyDocument.cs (242 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyEvaluation.cs (595 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyExplanation.cs (319 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewService.cs (149 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigBinder.cs (605 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigDigest.cs (102 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicySnapshotStore.cs (107 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyValidationCli.cs (253 lines)
- src/Policy/__Libraries/StellaOps.Policy/PolicyVerdict.cs (155 lines)
- src/Policy/__Libraries/StellaOps.Policy/RiskProfileDiagnostics.cs (361 lines)
- src/Policy/__Libraries/StellaOps.Policy/SplCanonicalizer.cs (197 lines)
- src/Policy/__Libraries/StellaOps.Policy/SplLayeringEngine.cs (631 lines)
- src/Policy/__Libraries/StellaOps.Policy/SplMigrationTool.cs (179 lines)
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardEvidenceContext.cs (238 lines)
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardSignalBinder.cs (331 lines)
- src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/IAiCodeGuardEvidenceProvider.cs (177 lines)
- src/Policy/__Libraries/StellaOps.Policy/Audit/GateBypassAuditEntry.cs (137 lines)
- src/Policy/__Libraries/StellaOps.Policy/Audit/IGateBypassAuditRepository.cs (103 lines)
- src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryGateBypassAuditRepository.cs (145 lines)
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Models/ConfidenceScore.cs (117 lines)
- src/Policy/__Libraries/StellaOps.Policy/Confidence/Services/ConfidenceCalculator.cs (365 lines)
- src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualEngine.cs (371 lines)
- src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualResult.cs (319 lines)
- src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoAtoms.cs (233 lines)
- src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoRiskRules.cs (394 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/BaselineSelector.cs (170 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaComputer.cs (546 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdict.cs (271 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdictStatement.cs (376 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/SecurityStateDelta.cs (204 lines)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/VerdictIdGenerator.cs (137 lines)
- src/Policy/__Libraries/StellaOps.Policy/Freshness/EvidenceTtlEnforcer.cs (203 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetConstraintEnforcer.cs (270 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetLedger.cs (308 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetThresholdNotifier.cs (186 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGate.cs (351 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/EarnedCapacityReplenishment.cs (450 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/EvidenceFreshnessGate.cs (104 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGate.cs (237 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/FixChainGate.cs (429 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/GateLevel.cs (123 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/GateSelector.cs (176 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateAbstractions.cs (186 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/ReachabilityRequirementGate.cs (195 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/RiskBudget.cs (137 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/RiskPointScoring.cs (255 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGate.cs (472 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGate.cs (509 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsGateChecker.cs (435 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/VexProofGate.cs (425 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/AttestationVerificationGate.cs (217 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/CompositeAttestationGate.cs (235 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/ITrustedKeyRegistry.cs (299 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/RekorFreshnessGate.cs (143 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/VexStatusPromotionGate.cs (234 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveDeltaGate.cs (312 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGateHelpers.cs (198 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs (219 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/EpssThresholdGate.cs (328 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/KevBlockerGate.cs (271 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReachableCveGate.cs (227 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReleaseAggregateCveGate.cs (413 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs (327 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/IOpaClient.cs (151 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaEvidenceModels.cs (487 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaGateAdapter.cs (283 lines)
- src/Policy/__Libraries/StellaOps.Policy/Gates/RuntimeWitness/RuntimeWitnessGate.cs (373 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/AttributionGenerator.cs (111 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceEvaluator.cs (354 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceModels.cs (121 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceReporter.cs (614 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseExpressionEvaluator.cs (330 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseKnowledgeBase.cs (228 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicy.cs (138 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicyLoader.cs (149 lines)
- src/Policy/__Libraries/StellaOps.Policy/Licensing/SpdxLicenseExpressionParser.cs (206 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaBaselineValidator.cs (452 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceModels.cs (185 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicy.cs (105 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicyLoader.cs (230 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceReporter.cs (360 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/RegulatoryFrameworkMapper.cs (160 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierTrustVerifier.cs (104 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierValidator.cs (283 lines)
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplyChainTransparencyReporter.cs (109 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/KnowledgeSourceResolver.cs (197 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayEngine.cs (268 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayReport.cs (227 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayResult.cs (200 lines)
- src/Policy/__Libraries/StellaOps.Policy/Replay/VerdictComparer.cs (182 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/AssumptionPenalties.cs (297 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/FreshnessAwareScoringService.cs (130 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofHashing.cs (149 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofLedger.cs (199 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofNode.cs (168 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoreAttestationStatement.cs (404 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyModels.cs (180 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyValidator.cs (320 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoringRulesSnapshot.cs (481 lines)
- src/Policy/__Libraries/StellaOps.Policy/Scoring/TrustSourceWeights.cs (415 lines)
- src/Policy/__Libraries/StellaOps.Policy/Secrets/ISecretEvidenceProvider.cs (114 lines)
- src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretEvidenceContext.cs (286 lines)
- src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretSignalBinder.cs (229 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/KnowledgeSnapshotManifest.cs (113 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotAwarePolicyEvaluator.cs (201 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotBuilder.cs (197 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotIdGenerator.cs (105 lines)
- src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotService.cs (291 lines)
- src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryRiskProfileRepository.cs (164 lines)
- src/Policy/__Libraries/StellaOps.Policy/Suppression/SuppressionRuleEvaluator.cs (192 lines)
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEvaluator.cs (435 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Claim.cs (266 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ClaimScoreMerger.cs (169 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/CsafVexNormalizer.cs (228 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/DispositionSelector.cs (391 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/K4Lattice.cs (215 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/LatticeStore.cs (349 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/OpenVexNormalizer.cs (199 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/PolicyBundle.cs (448 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ProofBundle.cs (406 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/SecurityAtom.cs (125 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Subject.cs (188 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLabel.cs (458 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLatticeEngine.cs (420 lines)
- src/Policy/__Libraries/StellaOps.Policy/TrustLattice/VexNormalizers.cs (321 lines)
- src/Policy/__Libraries/StellaOps.Policy/Vex/JurisdictionTrustRules.cs (430 lines)
- src/Policy/__Libraries/StellaOps.Policy/Vex/TrustPolicyViolations.cs (464 lines)
- src/Policy/__Libraries/StellaOps.Policy/Vex/VexCustomerOverride.cs (572 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Libraries/StellaOps.Policy/PolicyBinder.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyDigest.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicySchemaResource.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigBinder.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigDigest.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringSchema.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/SplCanonicalizer.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/SplLayeringEngine.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/SplSchemaResource.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceReporter.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseKnowledgeBase.cs: using directives inside namespace
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceReporter.cs: using directives inside namespace
- Naming issues:
- src/Policy/__Libraries/StellaOps.Policy/PolicyBinder.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigBinder.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/PolicyScoringSchema.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/RiskProfileDiagnostics.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/SplCanonicalizer.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/SplLayeringEngine.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/SplMigrationTool.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdict.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Deltas/VerdictIdGenerator.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaGateAdapter.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceReporter.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseKnowledgeBase.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicyLoader.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicyLoader.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceReporter.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofHashing.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofLedger.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyLoader.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyValidator.cs: private field naming
- src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEvaluator.cs: private field naming
- Async issues:
- src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewService.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/PolicySnapshotStore.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/PolicyValidationCli.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/PolicyValidationCli.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryPolicyAuditRepository.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualEngine.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/BaselineSelector.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaComputer.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdictStatement.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetConstraintEnforcer.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetThresholdNotifier.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/EarnedCapacityReplenishment.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/FixChainGate.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsGateChecker.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/AttestationVerificationGate.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/AttestationVerificationGate.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/CompositeAttestationGate.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/CompositeAttestationGate.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/ITrustedKeyRegistry.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/ITrustedKeyRegistry.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveDeltaGate.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/EpssThresholdGate.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/EpssThresholdGate.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/KevBlockerGate.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/KevBlockerGate.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs: blocking async usage
- src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaGateAdapter.cs: blocking async usage
- src/Policy/__Libraries/StellaOps.Policy/Gates/RuntimeWitness/RuntimeWitnessGate.cs: async method naming
- src/Policy/__Libraries/StellaOps.Policy/Gates/RuntimeWitness/RuntimeWitnessGate.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryPolicySnapshotRepository.cs: async method naming
- Service locator matches:
- src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGateExtensions.cs:37 var options = sp.GetService<Microsoft.Extensions.Options.IOptions<CvssThresholdGateOptions>>()?.Value;
- src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGateExtensions.cs:61 var options = sp.GetService<Microsoft.Extensions.Options.IOptions<CvssThresholdGateOptions>>()?.Value;
- src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGateServiceCollectionExtensions.cs:46 var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
- src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateRegistry.cs:38 var instance = _serviceProvider.GetService(gate.Type) as IPolicyGate
- src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGateExtensions.cs:37 var options = sp.GetService<Microsoft.Extensions.Options.IOptions<SbomPresenceGateOptions>>()?.Value;
- src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGateExtensions.cs:61 var options = sp.GetService<Microsoft.Extensions.Options.IOptions<SbomPresenceGateOptions>>()?.Value;
- src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGateExtensions.cs:37 var options = sp.GetService<Microsoft.Extensions.Options.IOptions<SignatureRequiredGateOptions>>()?.Value;
- src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGateExtensions.cs:61 var options = sp.GetService<Microsoft.Extensions.Options.IOptions<SignatureRequiredGateOptions>>()?.Value;
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:63 var epssProvider = sp.GetService<IEpssDataProvider>();
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:70 services.AddSingleton<ICveGate>(sp => sp.GetRequiredService<EpssThresholdGate>());
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:92 var kevProvider = sp.GetService<IKevDataProvider>();
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:99 services.AddSingleton<ICveGate>(sp => sp.GetRequiredService<KevBlockerGate>());
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:125 services.AddSingleton<ICveGate>(sp => sp.GetRequiredService<ReachableCveGate>());
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:147 var deltaProvider = sp.GetService<ICveDeltaProvider>();
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:152 services.AddSingleton<ICveGate>(sp => sp.GetRequiredService<CveDeltaGate>());
- src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs:178 services.AddSingleton<ICveGate>(sp => sp.GetRequiredService<ReleaseAggregateCveGate>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 179
- Files with issues: 142
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/StellaOps.Policy/InMemoryPolicyExplanationStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyBinder.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyDigest.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyDocument.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyEvaluation.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyExplanation.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyPreviewService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicySchemaResource.cs | UsingInsideNamespace | Move using directives outside namespace. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigBinder.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyScoringConfigDigest.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyScoringSchema.cs | PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase. |
| src/Policy/__Libraries/StellaOps.Policy/PolicySnapshotStore.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyValidationCli.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/PolicyVerdict.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/RiskProfileDiagnostics.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplCanonicalizer.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplLayeringEngine.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplMigrationTool.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/SplSchemaResource.cs | UsingInsideNamespace | Move using directives outside namespace. |
| src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardEvidenceContext.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/AiCodeGuardSignalBinder.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/AiCodeGuard/IAiCodeGuardEvidenceProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/GateBypassAuditEntry.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/IGateBypassAuditRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryGateBypassAuditRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Audit/InMemoryPolicyAuditRepository.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/__Libraries/StellaOps.Policy/Confidence/Models/ConfidenceScore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Confidence/Services/ConfidenceCalculator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualEngine.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Counterfactuals/CounterfactualResult.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoAtoms.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Crypto/CryptoRiskRules.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/BaselineSelector.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaComputer.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdict.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/DeltaVerdictStatement.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/SecurityStateDelta.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Deltas/VerdictIdGenerator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Freshness/EvidenceTtlEnforcer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetConstraintEnforcer.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetLedger.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/BudgetThresholdNotifier.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/CvssThresholdGateExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/EarnedCapacityReplenishment.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/EvidenceFreshnessGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/FacetQuotaGateServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/FixChainGate.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/GateLevel.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/GateSelector.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateAbstractions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/PolicyGateRegistry.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/ReachabilityRequirementGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/RiskBudget.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/RiskPointScoring.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SbomPresenceGateExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/SignatureRequiredGateExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/UnknownsGateChecker.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/VexProofGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/AttestationVerificationGate.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/CompositeAttestationGate.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/ITrustedKeyRegistry.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/RekorFreshnessGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Attestation/VexStatusPromotionGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveDeltaGate.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGateHelpers.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/CveGatesServiceCollectionExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/EpssThresholdGate.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/KevBlockerGate.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReachableCveGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Cve/ReleaseAggregateCveGate.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/HttpOpaClient.cs | AsyncNaming; BlockingAsync; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/IOpaClient.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaEvidenceModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/Opa/OpaGateAdapter.cs | BlockingAsync; FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Gates/RuntimeWitness/RuntimeWitnessGate.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/AttributionGenerator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceEvaluator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseComplianceReporter.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseExpressionEvaluator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicenseKnowledgeBase.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicy.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/LicensePolicyLoader.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Licensing/SpdxLicenseExpressionParser.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaBaselineValidator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicy.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaCompliancePolicyLoader.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/NtiaComplianceReporter.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/RegulatoryFrameworkMapper.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierTrustVerifier.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplierValidator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/SupplyChainTransparencyReporter.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/KnowledgeSourceResolver.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayEngine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayReport.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/ReplayResult.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Replay/VerdictComparer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/AssumptionPenalties.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/FreshnessAwareScoringService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofHashing.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofLedger.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ProofNode.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoreAttestationStatement.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyLoader.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScorePolicyValidator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/ScoringRulesSnapshot.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Scoring/TrustSourceWeights.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Secrets/ISecretEvidenceProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretEvidenceContext.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Secrets/SecretSignalBinder.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/KnowledgeSnapshotManifest.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotAwarePolicyEvaluator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotBuilder.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotIdGenerator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Snapshots/SnapshotService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryPolicySnapshotRepository.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Policy/__Libraries/StellaOps.Policy/Storage/InMemoryRiskProfileRepository.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Suppression/SuppressionRuleEvaluator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/ToolLattice/ToolAccessEvaluator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Claim.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ClaimScoreMerger.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/CsafVexNormalizer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/DispositionSelector.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/K4Lattice.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/LatticeStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/OpenVexNormalizer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/PolicyBundle.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/ProofBundle.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/SecurityAtom.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/Subject.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLabel.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/TrustLatticeEngine.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/TrustLattice/VexNormalizers.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Vex/JurisdictionTrustRules.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Vex/TrustPolicyViolations.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/StellaOps.Policy/Vex/VexCustomerOverride.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/Integration/StellaOps.Integration.Determinism/StellaOps.Integration.Determinism.csproj [Integration]; src/__Tests/Integration/StellaOps.Integration.E2E/StellaOps.Integration.E2E.csproj [E2E, Integration]; src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.Integration.Tests/StellaOps.Scanner.Integration.Tests.csproj [Integration]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,89 @@
# Audit - StellaOps.Policy.Interop.Tests
## Project
- Path: src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/StellaOps.Policy.Interop.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 7
- Files with issues: 7
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 0
- Using directive violations: 5
- Naming violations (interfaces/fields/const/async): 7
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Evaluation/RemediationResolverTests.cs (283 lines)
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/FormatDetectorTests.cs (111 lines)
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/JsonPolicyImporterTests.cs (167 lines)
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/RegoPolicyImporterTests.cs (289 lines)
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Rego/RegoCodeGeneratorTests.cs (273 lines)
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Validation/PolicySchemaValidatorTests.cs (239 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Export/JsonPolicyExporterTests.cs: using directives not sorted
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/RegoPolicyImporterTests.cs: using directives inside namespace
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Rego/RegoCodeGeneratorTests.cs: using directives not sorted
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Validation/PolicySchemaValidatorTests.cs: using directives inside namespace
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Validation/PolicySchemaValidatorTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Validation/PolicySchemaValidatorTests.cs: private field naming
- Async issues:
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Export/JsonPolicyExporterTests.cs: async method naming
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Export/JsonPolicyExporterTests.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/JsonPolicyImporterTests.cs: async method naming
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/JsonPolicyImporterTests.cs: missing ConfigureAwait(false)
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/RegoPolicyImporterTests.cs: async method naming
- src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/RegoPolicyImporterTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Evaluation/RemediationResolverTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Export/JsonPolicyExporterTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/FormatDetectorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/JsonPolicyImporterTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Import/RegoPolicyImporterTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Rego/RegoCodeGeneratorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/Validation/PolicySchemaValidatorTests.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,66 @@
# Audit - StellaOps.Policy.AuthSignals.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.AuthSignals.Tests/StellaOps.Policy.AuthSignals.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.AuthSignals.Tests/PolicyAuthSignalTests.cs (278 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.AuthSignals.Tests/PolicyAuthSignalTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,104 @@
# Audit - StellaOps.Policy.Determinization.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/StellaOps.Policy.Determinization.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 15
- Files with issues: 10
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 10
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 17
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/DecayedConfidenceCalculatorTests.cs (115 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/DeterminizationOptionsTests.cs (217 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/TrustScoreAggregatorTests.cs (123 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/UncertaintyScoreCalculatorTests.cs (115 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs (123 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Models/ReanalysisFingerprintTests.cs (182 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/DecayPropertyTests.cs (246 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/DeterminismPropertyTests.cs (276 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/EntropyPropertyTests.cs (290 lines)
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Scoring/ConflictDetectorTests.cs (242 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/DeterminismPropertyTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/DeterminismPropertyTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/DeterminismPropertyTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/DeterminizationOptionsTests.cs:155 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/DeterminizationOptionsTests.cs:158 var options = provider.GetRequiredService<IOptions<DeterminizationOptions>>().Value;
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:40 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:43 provider.GetService<IUncertaintyScoreCalculator>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:44 provider.GetService<IDecayedConfidenceCalculator>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:45 provider.GetService<TrustScoreAggregator>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:62 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:65 provider.GetService<IUncertaintyScoreCalculator>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:66 provider.GetService<IDecayedConfidenceCalculator>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:67 provider.GetService<TrustScoreAggregator>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:82 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:85 var uncertaintyCalc = provider.GetRequiredService<IUncertaintyScoreCalculator>();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:86 var decayCalc = provider.GetRequiredService<IDecayedConfidenceCalculator>();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:87 var trustAgg = provider.GetRequiredService<TrustScoreAggregator>();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:113 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:116 var calc1 = provider.GetService<IUncertaintyScoreCalculator>();
- src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs:117 var calc2 = provider.GetService<IUncertaintyScoreCalculator>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/DecayedConfidenceCalculatorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/DeterminizationOptionsTests.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/TrustScoreAggregatorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/UncertaintyScoreCalculatorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Integration/ServiceRegistrationIntegrationTests.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Models/ReanalysisFingerprintTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/DecayPropertyTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/DeterminismPropertyTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/PropertyTests/EntropyPropertyTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/Scoring/ConflictDetectorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,71 @@
# Audit - StellaOps.Policy.Engine.Contract.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/StellaOps.Policy.Engine.Contract.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/ScoringApiContractTests.cs (368 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/ScoringApiContractTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/ScoringApiContractTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/ScoringApiContractTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/ScoringApiContractTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Engine.Contract.Tests/ScoringApiContractTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,492 @@
# Audit - StellaOps.Policy.Engine.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 96
- Files with issues: 94
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 79
- Namespace violations: 0
- Using directive violations: 63
- Naming violations (interfaces/fields/const/async): 115
- Service locator usage (BuildServiceProvider/GetService): 76
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OrchestratorJobServiceTests.cs (102 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationBridgeServiceTests.cs (110 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyBundleServiceTests.cs (167 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyCompilationServiceTests.cs (143 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyCompilerTests.cs (108 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyDecisionServiceTests.cs (225 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyEvaluatorTests.cs (777 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluationServiceTests.cs (553 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ProvcachePolicyEvaluationCacheTests.cs (452 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ViolationServicesTests.cs (105 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Adapters/ExceptionAdapterTests.cs (348 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Adapters/ExceptionEffectRegistryTests.cs (224 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/AirGap/RiskProfileAirGapExportServiceTests.cs (664 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/PolicyDecisionAttestationServiceTests.cs (327 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/RvaBuilderTests.cs (168 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/RvaVerifierTests.cs (138 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/ScoringDeterminismVerifierTests.cs (451 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictAttestationIntegrationTests.cs (268 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictBudgetCheckTests.cs (245 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Benchmarks/EwsCalculationBenchmarkTests.cs (337 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Compilation/PolicyMetadataExtractorTests.cs (469 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Crypto/CryptoRiskEvaluatorTests.cs (378 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Determinism/PolicyEngineDeterminismTests.cs (653 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/DeterminismGuard/DeterminismGuardTests.cs (438 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/ScoreBasedRuleMonotonicityPropertyTests.cs (412 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/ScoreBasedRuleTests.cs (543 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/VerdictSummaryTests.cs (609 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/BudgetEnforcementIntegrationTests.cs (423 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/CicdGateIntegrationTests.cs (510 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/FacetQuotaGateIntegrationTests.cs (539 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/PolicyGateEvaluatorTests.cs (366 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/StabilityDampingGateTests.cs (348 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/VexTrustConfidenceFactorProviderTests.cs (310 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/VexTrustGateTests.cs (546 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/Determinization/DeterminizationGateTests.cs (230 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/IncrementalOrchestrator/IncrementalOrchestratorTests.cs (320 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs (198 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs (473 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs (490 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs (442 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs (440 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEngineApiHostTests.cs (157 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs (436 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Materialization/MaterializationTests.cs (269 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Notifications/PolicyProfileNotificationServiceTests.cs (482 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Overrides/OverrideServiceTests.cs (494 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Policies/DeterminizationPolicyTests.cs (292 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Policies/DeterminizationRuleSetTests.cs (162 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/RiskBudgetMonotonicityPropertyTests.cs (370 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/ScoreRuleMonotonicityPropertyTests.cs (378 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/UnknownsBudgetPropertyTests.cs (350 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/VexLatticeMergePropertyTests.cs (595 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityCoreBridgeTests.cs (315 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityFactsSignalsClientTests.cs (340 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/SignalsBackedReachabilityFactsStoreTests.cs (370 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scope/EffectivePolicyServiceTests.cs (361 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/AdvancedScoringEngineTests.cs (331 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileComparisonIntegrationTests.cs (264 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileSwitchingTests.cs (278 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ScorePolicyDigestReplayIntegrationTests.cs (157 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ScorePolicyServiceCachingTests.cs (238 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/SimpleScoringEngineTests.cs (366 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/EvidenceWeightedScore/ConfidenceToEwsComparisonTests.cs (593 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricherTests.cs (572 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/SelectionJoin/SelectionJoinTests.cs (381 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Signals/EntropyPenaltyCalculatorTests.cs (116 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Simulation/RiskSimulationBreakdownServiceTests.cs (663 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Simulation/SimulationAnalyticsServiceTests.cs (415 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/PolicyEvaluationTraceSnapshotTests.cs (536 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictArtifactSnapshotTests.cs (980 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictEwsSnapshotTests.cs (501 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Subscriptions/SignalUpdateHandlerTests.cs (150 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Telemetry/TelemetryTests.cs (309 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Tenancy/TenantContextTests.cs (599 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionEmitterTests.cs (609 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionReachabilityIntegrationTests.cs (528 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionSigningServiceTests.cs (471 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexSchemaValidationTests.cs (387 lines)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Workers/ExceptionLifecycleServiceTests.cs (111 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/AdvisoryAiKnobsServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/EvidenceSummaryServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/LedgerExportServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OrchestratorJobServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OverlayProjectionServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationBridgeServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyActivationAuditorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyActivationSettingsTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyBundleServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyCompilationServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyCompilerTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyDecisionServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyPackRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluationServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyWorkerServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ProvcachePolicyEvaluationCacheTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/SnapshotServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/TrustWeightingServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ViolationServicesTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Adapters/ExceptionAdapterTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/AirGap/RiskProfileAirGapExportServiceTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictAttestationIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/BatchEvaluation/BatchEvaluationMapperTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Benchmarks/EwsCalculationBenchmarkTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Compilation/PolicyMetadataExtractorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Console/ConsoleSimulationDiffServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Crypto/CryptoRiskEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Determinism/PolicyEngineDeterminismTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Determinism/PolicyEngineDeterminismTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/DeterminismGuard/DeterminismGuardTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/ScoreBasedRuleMonotonicityPropertyTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/ScoreBasedRuleTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/VerdictSummaryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/FacetQuotaGateIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/VexTrustGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/Determinization/DeterminizationGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/IncrementalOrchestrator/IncrementalOrchestratorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEngineApiHostTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEngineApiHostTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Materialization/MaterializationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Notifications/PolicyProfileNotificationServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/RiskBudgetMonotonicityPropertyTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/ScoreRuleMonotonicityPropertyTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityCoreBridgeTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityFactsSignalsClientTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/RiskScoringResultTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/SelectionJoin/SelectionJoinTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Signals/EntropyPenaltyCalculatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Simulation/RiskSimulationBreakdownServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Simulation/SimulationAnalyticsServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictArtifactSnapshotTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictEwsSnapshotTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictEwsSnapshotTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Telemetry/TelemetryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Tenancy/TenantContextTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionEmitterTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionReachabilityIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionSigningServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexSchemaValidationTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationBridgeServiceTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyActivationAuditorTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyCompilationServiceTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyEvaluatorTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyPackRepositoryTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/Determinization/DeterminizationGateTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Policies/DeterminizationPolicyTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/VexLatticeMergePropertyTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/PolicyEvaluationTraceSnapshotTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictArtifactSnapshotTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictEwsSnapshotTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexSchemaValidationTests.cs: private field naming
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/LedgerExportServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/LedgerExportServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OrchestratorJobServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OrchestratorJobServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OverlayProjectionServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OverlayProjectionServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationBridgeServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationBridgeServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyBundleServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyBundleServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyDecisionServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyDecisionServiceTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyDecisionServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyPackRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyPackRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluationServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluationServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluatorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluatorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyWorkerServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyWorkerServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ProvcachePolicyEvaluationCacheTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ProvcachePolicyEvaluationCacheTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/SnapshotServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/SnapshotServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ViolationServicesTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ViolationServicesTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ViolationServicesTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Adapters/ExceptionAdapterTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Adapters/ExceptionAdapterTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/AirGap/RiskProfileAirGapExportServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/AirGap/RiskProfileAirGapExportServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/PolicyDecisionAttestationServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/PolicyDecisionAttestationServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/RvaVerifierTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/RvaVerifierTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictAttestationIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictAttestationIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictBudgetCheckTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Determinism/PolicyEngineDeterminismTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Determinism/PolicyEngineDeterminismTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/DeterminismGuard/DeterminismGuardTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/DeterminismGuard/DeterminismGuardTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/DeterminismGuard/DeterminismGuardTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/BudgetEnforcementIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/BudgetEnforcementIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/CicdGateIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/CicdGateIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/FacetQuotaGateIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/FacetQuotaGateIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/PolicyGateEvaluatorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/PolicyGateEvaluatorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/StabilityDampingGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/StabilityDampingGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/VexTrustGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/VexTrustGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/Determinization/DeterminizationGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/Determinization/DeterminizationGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/IncrementalOrchestrator/IncrementalOrchestratorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/IncrementalOrchestrator/IncrementalOrchestratorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEngineApiHostTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEngineApiHostTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Notifications/PolicyProfileNotificationServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Notifications/PolicyProfileNotificationServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityFactsSignalsClientTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityFactsSignalsClientTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/SignalsBackedReachabilityFactsStoreTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/SignalsBackedReachabilityFactsStoreTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/AdvancedScoringEngineTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/AdvancedScoringEngineTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileComparisonIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileComparisonIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileSwitchingTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileSwitchingTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ScorePolicyServiceCachingTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ScorePolicyServiceCachingTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ScorePolicyServiceCachingTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/SimpleScoringEngineTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/SimpleScoringEngineTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/EvidenceWeightedScore/ConfidenceToEwsComparisonTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricherTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricherTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictArtifactSnapshotTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Subscriptions/SignalUpdateHandlerTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Subscriptions/SignalUpdateHandlerTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Tenancy/TenantContextTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Tenancy/TenantContextTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionEmitterTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionEmitterTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionReachabilityIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionReachabilityIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionSigningServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionSigningServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Workers/ExceptionLifecycleServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Workers/ExceptionLifecycleServiceTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Benchmarks/EwsCalculationBenchmarkTests.cs:146 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Benchmarks/EwsCalculationBenchmarkTests.cs:147 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Benchmarks/EwsCalculationBenchmarkTests.cs:179 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Benchmarks/EwsCalculationBenchmarkTests.cs:180 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:51 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:54 provider.GetService<IDeterminizationGate>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:55 provider.GetService<IDeterminizationPolicy>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:56 provider.GetService<ISignalUpdateSubscription>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:57 provider.GetService<DeterminizationGateMetrics>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:70 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:73 provider.GetService<IDeterminizationGate>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:74 provider.GetService<IDeterminizationPolicy>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:84 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:87 var gate1 = provider.GetRequiredService<IDeterminizationGate>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:88 var gate2 = provider.GetRequiredService<IDeterminizationGate>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:101 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:104 var metrics = provider.GetService<DeterminizationGateMetrics>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:135 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:136 var options = provider.GetRequiredService<IOptions<DeterminizationOptions>>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:174 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:175 var handler = provider.GetService<ISignalUpdateSubscription>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:189 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs:192 var handler = provider.GetRequiredService<ISignalUpdateSubscription>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:192 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:194 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:219 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:221 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:334 var provider1 = services1.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:340 var provider2 = services2.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:342 var enricher1 = provider1.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs:343 var enricher2 = provider2.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs:146 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs:147 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs:186 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs:187 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs:230 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs:231 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:136 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:138 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:181 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:183 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:232 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:234 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:279 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs:281 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs:77 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs:79 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs:353 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs:355 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEngineApiHostTests.cs:71 var options = _factory.Services.GetRequiredService<VerdictAttestationOptions>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:51 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:54 provider.GetService<IEvidenceWeightedScoreCalculator>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:55 provider.GetService<IFindingScoreEnricher>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:56 provider.GetService<IScoreEnrichmentCache>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:57 provider.GetService<IDualEmitVerdictEnricher>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:58 provider.GetService<IMigrationTelemetryService>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:59 provider.GetService<IEwsTelemetryService>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:60 provider.GetService<ConfidenceToEwsAdapter>().Should().NotBeNull();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:77 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:78 var options = provider.GetRequiredService<IOptions<PolicyEvidenceWeightedScoreOptions>>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:93 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:96 var enricher1 = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:97 var enricher2 = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:166 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:168 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:198 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:200 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:227 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:229 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:254 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:256 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:370 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:372 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:417 var provider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs:419 var enricher = provider.GetRequiredService<IFindingScoreEnricher>();
- src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileSwitchingTests.cs:45 _serviceProvider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 96
- Files with issues: 94
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/AdvisoryAiKnobsServiceTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/EvidenceSummaryServiceTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/LedgerExportServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OrchestratorJobServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/OverlayProjectionServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationBridgeServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PathScopeSimulationServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyActivationAuditorTests.cs | PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyActivationSettingsTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyBundleServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyCompilationServiceTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyCompilerTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyDecisionServiceTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyEvaluatorTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyPackRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluationServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyRuntimeEvaluatorTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/PolicyWorkerServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ProvcachePolicyEvaluationCacheTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/SnapshotServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/TrustWeightingServiceTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ViolationServicesTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Adapters/ExceptionAdapterTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Adapters/ExceptionEffectRegistryTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/AirGap/RiskProfileAirGapExportServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/PolicyDecisionAttestationServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/RvaBuilderTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/RvaVerifierTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/ScoringDeterminismVerifierTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictAttestationIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Attestation/VerdictBudgetCheckTests.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/BatchEvaluation/BatchEvaluationMapperTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Benchmarks/EwsCalculationBenchmarkTests.cs | FileLength>100; ServiceLocator; UsingNotSorted | Remove service locator usage; use constructor injection.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Compilation/PolicyMetadataExtractorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Console/ConsoleSimulationDiffServiceTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Crypto/CryptoRiskEvaluatorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Determinism/PolicyEngineDeterminismTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/DeterminismGuard/DeterminismGuardTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/ScoreBasedRuleMonotonicityPropertyTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/ScoreBasedRuleTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Evaluation/VerdictSummaryTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/BudgetEnforcementIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/CicdGateIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/FacetQuotaGateIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/PolicyGateEvaluatorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/StabilityDampingGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/VexTrustConfidenceFactorProviderTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/VexTrustGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Gates/Determinization/DeterminizationGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/IncrementalOrchestrator/IncrementalOrchestratorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/DeterminizationGateIntegrationTests.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsAttestationReproducibilityTests.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsConcurrentEvaluationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsPipelinePerformanceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/EwsVerdictDeterminismTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEngineApiHostTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Integration/PolicyEwsPipelineIntegrationTests.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Materialization/MaterializationTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Notifications/PolicyProfileNotificationServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Overrides/OverrideServiceTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Policies/DeterminizationPolicyTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Policies/DeterminizationRuleSetTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/RiskBudgetMonotonicityPropertyTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/ScoreRuleMonotonicityPropertyTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/UnknownsBudgetPropertyTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Properties/VexLatticeMergePropertyTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityCoreBridgeTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/ReachabilityFactsSignalsClientTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/ReachabilityFacts/SignalsBackedReachabilityFactsStoreTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scope/EffectivePolicyServiceTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/AdvancedScoringEngineTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileComparisonIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ProfileSwitchingTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/RiskScoringResultTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ScorePolicyDigestReplayIntegrationTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/ScorePolicyServiceCachingTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/SimpleScoringEngineTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/EvidenceWeightedScore/ConfidenceToEwsComparisonTests.cs | BlockingAsync; FileLength>100 | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Scoring/EvidenceWeightedScore/EvidenceWeightedScoreEnricherTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/SelectionJoin/SelectionJoinTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Signals/EntropyPenaltyCalculatorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Simulation/RiskSimulationBreakdownServiceTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Simulation/SimulationAnalyticsServiceTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/PolicyEvaluationTraceSnapshotTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictArtifactSnapshotTests.cs | BlockingAsync; FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Snapshots/VerdictEwsSnapshotTests.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Subscriptions/SignalUpdateHandlerTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Telemetry/TelemetryTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Tenancy/TenantContextTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionEmitterTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionReachabilityIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexDecisionSigningServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Vex/VexSchemaValidationTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Engine.Tests/Workers/ExceptionLifecycleServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,88 @@
# Audit - StellaOps.Policy.Exceptions.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/StellaOps.Policy.Exceptions.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 6
- Files with issues: 6
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- Using directive violations: 6
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/EvidenceRequirementValidatorTests.cs (147 lines)
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEvaluatorTests.cs (410 lines)
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEventTests.cs (329 lines)
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionObjectTests.cs (359 lines)
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/RecheckEvaluationServiceTests.cs (197 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/EvidenceRequirementsTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/EvidenceRequirementValidatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEventTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionObjectTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/RecheckEvaluationServiceTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/EvidenceRequirementValidatorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/EvidenceRequirementValidatorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEvaluatorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEvaluatorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/RecheckEvaluationServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/RecheckEvaluationServiceTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 6
- Files with issues: 6
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/EvidenceRequirementsTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/EvidenceRequirementValidatorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEvaluatorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionEventTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/ExceptionObjectTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/RecheckEvaluationServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,135 @@
# Audit - StellaOps.Policy.Gateway.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/StellaOps.Policy.Gateway.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 12
- Files with issues: 12
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 0
- Using directive violations: 15
- Naming violations (interfaces/fields/const/async): 21
- Service locator usage (BuildServiceProvider/GetService): 11
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs (647 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GovernanceEndpointsTests.cs (392 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyEngineClientTests.cs (218 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyGatewayDpopProofGeneratorTests.cs (175 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ScoreGateEndpointsTests.cs (540 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/TestPolicyGatewayFactory.cs (333 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/VexTrustGateIntegrationTests.cs (696 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Endpoints/GatesEndpointsIntegrationTests.cs (272 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ApprovalWorkflowServiceTests.cs (301 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ExceptionServiceTests.cs (340 lines)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/W1/PolicyGatewayIntegrationTests.cs (541 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GovernanceEndpointsTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyEngineClientTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyEngineClientTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyGatewayDpopProofGeneratorTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyGatewayDpopProofGeneratorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ScoreGateEndpointsTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/TestPolicyGatewayFactory.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ToolLatticeEndpointsTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/VexTrustGateIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Endpoints/GatesEndpointsIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ApprovalWorkflowServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ExceptionServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/W1/PolicyGatewayIntegrationTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs: private field naming
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GovernanceEndpointsTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GovernanceEndpointsTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyEngineClientTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyEngineClientTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ScoreGateEndpointsTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ScoreGateEndpointsTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/TestPolicyGatewayFactory.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ToolLatticeEndpointsTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ToolLatticeEndpointsTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/VexTrustGateIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/VexTrustGateIntegrationTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/VexTrustGateIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Endpoints/GatesEndpointsIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Endpoints/GatesEndpointsIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ExceptionServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ExceptionServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/W1/PolicyGatewayIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/W1/PolicyGatewayIntegrationTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:43 var tokenClient = factory.Services.GetRequiredService<StubTokenClient>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:46 var recordingHandler = factory.Services.GetRequiredService<RecordingPolicyEngineHandler>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:128 var recordingHandler = factory.Services.GetRequiredService<RecordingPolicyEngineHandler>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:169 var tokenClient = factory.Services.GetRequiredService<StubTokenClient>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:172 var recordingHandler = factory.Services.GetRequiredService<RecordingPolicyEngineHandler>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:256 var tokenClient = factory.Services.GetRequiredService<StubTokenClient>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:259 var recordingHandler = factory.Services.GetRequiredService<RecordingPolicyEngineHandler>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:351 var tokenClient = factory.Services.GetRequiredService<StubTokenClient>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:354 var recordingHandler = factory.Services.GetRequiredService<RecordingPolicyEngineHandler>();
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:443 services.AddSingleton<IStellaOpsTokenClient>(sp => sp.GetRequiredService<StubTokenClient>());
- src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs:453 .ConfigurePrimaryHttpMessageHandler(sp => sp.GetRequiredService<RecordingPolicyEngineHandler>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GatewayActivationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; ServiceLocator; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/GovernanceEndpointsTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyEngineClientTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/PolicyGatewayDpopProofGeneratorTests.cs | FileLength>100; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ScoreGateEndpointsTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/TestPolicyGatewayFactory.cs | ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/ToolLatticeEndpointsTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/VexTrustGateIntegrationTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Endpoints/GatesEndpointsIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ApprovalWorkflowServiceTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/Services/ExceptionServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Gateway.Tests/W1/PolicyGatewayIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,76 @@
# Audit - StellaOps.Policy.Pack.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Pack.Tests/StellaOps.Policy.Pack.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 3
- Files with issues: 3
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/EnvironmentOverrideTests.cs (213 lines)
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/PolicyPackSchemaTests.cs (422 lines)
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/StarterPolicyPackTests.cs (182 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/EnvironmentOverrideTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/PolicyPackSchemaTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/PolicyPackSchemaTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/StarterPolicyPackTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Tests/StellaOps.Policy.Pack.Tests/PolicyPackSchemaTests.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 3
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Pack.Tests/EnvironmentOverrideTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Pack.Tests/PolicyPackSchemaTests.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Pack.Tests/StarterPolicyPackTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,154 @@
# Audit - StellaOps.Policy.Persistence.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 18
- Files with issues: 18
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 16
- Namespace violations: 0
- Using directive violations: 17
- Naming violations (interfaces/fields/const/async): 38
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/EvaluationRunRepositoryTests.cs (306 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionObjectRepositoryTests.cs (495 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionRepositoryTests.cs (295 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackRepositoryTests.cs (289 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackVersioningWorkflowTests.cs (344 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyAuditRepositoryTests.cs (206 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyMigrationTests.cs (326 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyQueryDeterminismTests.cs (416 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyVersioningImmutabilityTests.cs (308 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionApplicationRepositoryTests.cs (181 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionObjectRepositoryTests.cs (578 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresReceiptRepositoryTests.cs (116 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileRepositoryTests.cs (366 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileVersionHistoryTests.cs (517 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RuleRepositoryTests.cs (285 lines)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/UnknownsRepositoryTests.cs (130 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/EvaluationRunRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionObjectRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackVersioningWorkflowTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyAuditRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyMigrationTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyMigrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyPostgresFixture.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionApplicationRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionObjectRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresReceiptRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RecheckEvidenceMigrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileVersionHistoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RuleRepositoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/UnknownsRepositoryTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionObjectRepositoryTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyPostgresFixture.cs: private field naming
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/EvaluationRunRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/EvaluationRunRepositoryTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/EvaluationRunRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionObjectRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionObjectRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackVersioningWorkflowTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackVersioningWorkflowTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyAuditRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyAuditRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyMigrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyMigrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyPostgresFixture.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyQueryDeterminismTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyQueryDeterminismTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyVersioningImmutabilityTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyVersioningImmutabilityTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionApplicationRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionApplicationRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionObjectRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionObjectRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresReceiptRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresReceiptRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RecheckEvidenceMigrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RecheckEvidenceMigrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileVersionHistoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileVersionHistoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RuleRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RuleRepositoryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/UnknownsRepositoryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/UnknownsRepositoryTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/EvaluationRunRepositoryTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionObjectRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/ExceptionRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PackVersioningWorkflowTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyAuditRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyMigrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyPostgresFixture.cs | ConfigureAwaitMissing; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename private fields to _camelCase.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyQueryDeterminismTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PolicyVersioningImmutabilityTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionApplicationRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresExceptionObjectRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/PostgresReceiptRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RecheckEvidenceMigrationTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RiskProfileVersionHistoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/RuleRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/UnknownsRepositoryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,66 @@
# Audit - StellaOps.Policy.Predicates.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Predicates.Tests/StellaOps.Policy.Predicates.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Predicates.Tests/FixChainGateTests.cs (309 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Predicates.Tests/FixChainGateTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,70 @@
# Audit - StellaOps.Policy.RiskProfile.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/StellaOps.Policy.RiskProfile.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- Files with issues: 2
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/RiskProfileCanonicalizerTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/RiskProfileCanonicalizerTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/RiskProfileValidatorTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
## File-Level Findings
- Status: FAIL
- Files scanned: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/RiskProfileCanonicalizerTests.cs | UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.RiskProfile.Tests/RiskProfileValidatorTests.cs | UsingNotSorted | Sort using directives alphabetically. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,92 @@
# Audit - StellaOps.Policy.Scoring.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/StellaOps.Policy.Scoring.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 10
- Files with issues: 9
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 0
- Using directive violations: 8
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssMultiVersionEngineTests.cs (354 lines)
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPipelineIntegrationTests.cs (377 lines)
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssV4EngineTests.cs (523 lines)
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssV4EnvironmentalTests.cs (592 lines)
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/MacroVectorLookupTests.cs (504 lines)
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/ReceiptBuilderTests.cs (254 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssMultiVersionEngineTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPipelineIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPolicyLoaderTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPolicyLoaderTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssVectorInteropTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/MacroVectorLookupTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/ReceiptBuilderTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/Fakes/InMemoryReceiptRepository.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPipelineIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPipelineIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/ReceiptBuilderTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/ReceiptBuilderTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssMultiVersionEngineTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPipelineIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssPolicyLoaderTests.cs | UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssV4EngineTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssV4EnvironmentalTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/CvssVectorInteropTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/MacroVectorLookupTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/ReceiptBuilderTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Scoring.Tests/Fakes/InMemoryReceiptRepository.cs | UsingNotSorted | Sort using directives alphabetically. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,292 @@
# Audit - StellaOps.Policy.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Tests/StellaOps.Policy.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 70
- Files with issues: 62
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 51
- Namespace violations: 0
- Using directive violations: 47
- Naming violations (interfaces/fields/const/async): 60
- Service locator usage (BuildServiceProvider/GetService): 7
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyBinderTests.cs (165 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyEvaluationTests.cs (151 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyPreviewServiceTests.cs (190 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Confidence/ConfidenceCalculatorTests.cs (166 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Deltas/BaselineSelectorTests.cs (135 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Deltas/DeltaVerdictTests.cs (246 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEvaluatorTests.cs (372 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEventTests.cs (163 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionHistoryTests.cs (154 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionObjectTests.cs (278 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Freshness/EvidenceTtlEnforcerTests.cs (209 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/BudgetLedgerTests.cs (124 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/CvssThresholdGateTests.cs (349 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FacetQuotaGateTests.cs (221 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FixChainGateTests.cs (465 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/HttpOpaClientTests.cs (217 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/OpaGateAdapterTests.cs (404 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/RiskPointScoringTests.cs (174 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SbomPresenceGateTests.cs (385 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SignatureRequiredGateTests.cs (451 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/TrustedKeyRegistryTests.cs (209 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/UnknownsGateCheckerIntegrationTests.cs (358 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/VexProofGateTests.cs (269 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs (355 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/Licensing/LicenseComplianceRealSbomTests.cs (163 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/NtiaCompliance/NtiaComplianceIntegrationTests.cs (654 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Replay/ReplayEngineTests.cs (199 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Replay/ReplayReportTests.cs (138 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Replay/VerdictComparerTests.cs (128 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Scoring/ProofLedgerTests.cs (399 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Secrets/SecretEvidenceContextTests.cs (260 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Secrets/SecretSignalBinderTests.cs (265 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotBuilderTests.cs (160 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotIdGeneratorTests.cs (184 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotServiceTests.cs (171 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Suppression/SuppressionRuleEvaluatorTests.cs (146 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/ToolLattice/ToolAccessEvaluatorTests.cs (140 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/ClaimScoreMergerPropertyTests.cs (440 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/K4LatticeTests.cs (322 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/LatticeStoreTests.cs (299 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGatesTests.cs (137 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/TrustLatticeEngineIntegrationTests.cs (411 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/VexNormalizerTests.cs (379 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceEvaluatorTests.cs (205 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceReporterTests.cs (137 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseExpressionEvaluatorTests.cs (216 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicensePolicyLoaderTests.cs (169 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/NtiaBaselineValidatorTests.cs (125 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/RegulatoryFrameworkMapperTests.cs (153 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/SupplierTrustVerifierTests.cs (168 lines)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Predicates/FixChainGatePredicateTests.cs (501 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyBinderTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyBinderTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyEvaluationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyPreviewServiceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyScoringConfigTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyScoringConfigTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicySnapshotStoreTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyValidationCliTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyValidationCliTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/SplCanonicalizerTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/SplLayeringEngineTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Tests/SplLayeringEngineTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/SplMigrationToolTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/SplSchemaResourceTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Tests/SplSchemaResourceTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEventTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionHistoryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionObjectTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/CvssThresholdGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FacetQuotaGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FixChainGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/HttpOpaClientTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/HttpOpaClientTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/OpaGateAdapterTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SbomPresenceGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SignatureRequiredGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/VexProofGateTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/Licensing/LicenseComplianceRealSbomTests.cs: using directives inside namespace
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/Licensing/LicenseComplianceRealSbomTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/NtiaCompliance/NtiaComplianceIntegrationTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Secrets/SecretEvidenceContextTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/ToolLattice/ToolAccessEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/ClaimScoreMergerPropertyTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGateRegistryTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGatesTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceReporterTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseExpressionEvaluatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/DependencyCompletenessCheckerTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/NtiaBaselineValidatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/NtiaCompliancePolicyLoaderTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/RegulatoryFrameworkMapperTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/SupplierTrustVerifierTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/SupplierValidatorTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Predicates/FixChainGatePredicateTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Tests/StellaOps.Policy.Tests/Confidence/ConfidenceCalculatorTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/VexProofGateTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Scoring/ProofLedgerTests.cs: private field naming
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/ClaimScoreMergerPropertyTests.cs: private field naming
- Async issues:
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyBinderTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyBinderTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyPreviewServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyPreviewServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicySnapshotStoreTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicySnapshotStoreTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyValidationCliTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/PolicyValidationCliTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Deltas/BaselineSelectorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Deltas/BaselineSelectorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEvaluatorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEvaluatorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/BudgetLedgerTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/BudgetLedgerTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/CvssThresholdGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/CvssThresholdGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FacetQuotaGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FacetQuotaGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FixChainGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FixChainGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/HttpOpaClientTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/HttpOpaClientTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/HttpOpaClientTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/OpaGateAdapterTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/OpaGateAdapterTests.cs: blocking async usage
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/OpaGateAdapterTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SbomPresenceGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SbomPresenceGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SignatureRequiredGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SignatureRequiredGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/TrustedKeyRegistryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/TrustedKeyRegistryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/UnknownsGateCheckerIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/UnknownsGateCheckerIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/VexProofGateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Gates/VexProofGateTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/Licensing/LicenseComplianceRealSbomTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/Licensing/LicenseComplianceRealSbomTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/NtiaCompliance/NtiaComplianceIntegrationTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/NtiaCompliance/NtiaComplianceIntegrationTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Replay/ReplayEngineTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Replay/ReplayEngineTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotServiceTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotServiceTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGateRegistryTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGateRegistryTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGatesTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGatesTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceEvaluatorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceEvaluatorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/NtiaBaselineValidatorTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/NtiaBaselineValidatorTests.cs: missing ConfigureAwait(false)
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Predicates/FixChainGatePredicateTests.cs: async method naming
- src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Predicates/FixChainGatePredicateTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs:45 _serviceProvider = services.BuildServiceProvider();
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs:52 var predicate = _serviceProvider.GetRequiredService<IFixChainGatePredicate>();
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs:108 var batchService = _serviceProvider.GetRequiredService<IFixChainGateBatchService>();
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs:267 var predicate = _serviceProvider.GetService<IFixChainGatePredicate>();
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs:270 var batchService = _serviceProvider.GetService<IFixChainGateBatchService>();
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs:273 var adapter = _serviceProvider.GetService<FixChainGateAdapter>();
- src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs:281 var predicate = _serviceProvider.GetRequiredService<IFixChainGatePredicate>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 70
- Files with issues: 62
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Tests/PolicyBinderTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/PolicyEvaluationTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/PolicyPreviewServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/PolicyScoringConfigTests.cs | UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/PolicySnapshotStoreTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/PolicyValidationCliTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/SplCanonicalizerTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/SplLayeringEngineTests.cs | UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/SplMigrationToolTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/SplSchemaResourceTests.cs | UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Confidence/ConfidenceCalculatorTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Deltas/BaselineSelectorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Deltas/DeltaVerdictTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEvaluatorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionEventTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionHistoryTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Exceptions/ExceptionObjectTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Freshness/EvidenceTtlEnforcerTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/BudgetLedgerTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/CvssThresholdGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FacetQuotaGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/FixChainGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/HttpOpaClientTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/OpaGateAdapterTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/RiskPointScoringTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SbomPresenceGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/SignatureRequiredGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/TrustedKeyRegistryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/UnknownsGateCheckerIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Gates/VexProofGateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Integration/FixChainGateIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Integration/Licensing/LicenseComplianceRealSbomTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Integration/NtiaCompliance/NtiaComplianceIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Replay/ReplayEngineTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Replay/ReplayReportTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Replay/VerdictComparerTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Scoring/ProofLedgerTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Secrets/SecretEvidenceContextTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Secrets/SecretSignalBinderTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotBuilderTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotIdGeneratorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Snapshots/SnapshotServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Suppression/SuppressionRuleEvaluatorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/ToolLattice/ToolAccessEvaluatorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/ClaimScoreMergerPropertyTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/K4LatticeTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/LatticeStoreTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGateRegistryTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/PolicyGatesTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/TrustLatticeEngineIntegrationTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/TrustLattice/VexNormalizerTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceEvaluatorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseComplianceReporterTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicenseExpressionEvaluatorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Licensing/LicensePolicyLoaderTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/DependencyCompletenessCheckerTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/NtiaBaselineValidatorTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/NtiaCompliancePolicyLoaderTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/RegulatoryFrameworkMapperTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/SupplierTrustVerifierTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/NtiaCompliance/SupplierValidatorTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/Policy/__Tests/StellaOps.Policy.Tests/Unit/Predicates/FixChainGatePredicateTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,71 @@
# Audit - StellaOps.Policy.Unknowns.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/StellaOps.Policy.Unknowns.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- Files with issues: 2
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/Services/UnknownBudgetServiceTests.cs (222 lines)
- src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/Services/UnknownRankerTests.cs (793 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/Services/UnknownBudgetServiceTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/Services/UnknownRankerTests.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/Services/UnknownBudgetServiceTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.Policy.Unknowns.Tests/Services/UnknownRankerTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,87 @@
# Audit - StellaOps.PolicyDsl.Tests
## Project
- Path: src/Policy/__Tests/StellaOps.PolicyDsl.Tests/StellaOps.PolicyDsl.Tests.csproj
- Module: Policy
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 8
- Files with issues: 8
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 0
- Using directive violations: 5
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/AiCodeGuardSignalContextExtensionsTests.cs (494 lines)
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/DslCompletionProviderTests.cs (501 lines)
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/PolicyCompilerTests.cs (192 lines)
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/PolicyEngineTests.cs (201 lines)
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/SecretSignalContextExtensionsTests.cs (183 lines)
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/SignalContextTests.cs (195 lines)
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/Golden/PolicyDslValidationGoldenTests.cs (836 lines)
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/Properties/PolicyDslRoundtripPropertyTests.cs (636 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/AiCodeGuardSignalContextExtensionsTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/DslCompletionProviderTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/PolicyCompilerTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/PolicyEngineTests.cs: using directives not sorted
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/SignalContextTests.cs: using directives not sorted
- Naming issues:
- src/Policy/__Tests/StellaOps.PolicyDsl.Tests/Properties/PolicyDslRoundtripPropertyTests.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 8
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/AiCodeGuardSignalContextExtensionsTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/DslCompletionProviderTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/PolicyCompilerTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/PolicyEngineTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/SecretSignalContextExtensionsTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/SignalContextTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/Golden/PolicyDslValidationGoldenTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Policy/__Tests/StellaOps.PolicyDsl.Tests/Properties/PolicyDslRoundtripPropertyTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.