archive audit attempts

This commit is contained in:
master
2026-02-19 22:00:31 +02:00
parent c2f13fe588
commit b5829dce5c
19638 changed files with 6366 additions and 7 deletions

View File

@@ -0,0 +1,236 @@
# Audit - StellaOps.Excititor.WebService
## Project
- Path: ../src/Excititor/StellaOps.Excititor.WebService/StellaOps.Excititor.WebService.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 70
- Files with issues: 69
- 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: 68
- 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/Excititor/StellaOps.Excititor.WebService/Program.cs (2389 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Program.Helpers.cs (252 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/AirgapMirrorContracts.cs (200 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexCandidateContracts.cs (143 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexEvidenceContracts.cs (172 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexRawContracts.cs (115 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/AttestationEndpoints.cs (172 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/EvidenceEndpoints.cs (385 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/IngestEndpoints.cs (288 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/LinksetEndpoints.cs (386 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/MirrorEndpoints.cs (392 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/MirrorRegistrationEndpoints.cs (271 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/ObservationEndpoints.cs (311 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/PolicyEndpoints.cs (278 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/RekorAttestationEndpoints.cs (310 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/ResolveEndpoint.cs (583 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/RiskFeedEndpoints.cs (304 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Extensions/TelemetryExtensions.cs (145 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Extensions/VexRawRequestMapper.cs (152 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphOverlayFactory.cs (247 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphStatusFactory.cs (103 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphTooltipFactory.cs (128 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/AirgapImportValidator.cs (108 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/ExcititorHealthService.cs (557 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/IGraphOverlayStore.cs (155 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/OverlayRiskFeedService.cs (171 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/PostgresGraphOverlayStore.cs (245 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexEvidenceChunkService.cs (131 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexHashingService.cs (113 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexIngestOrchestrator.cs (590 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexObservationProjectionService.cs (163 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexSignatureVerifierV1Adapter.cs (142 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/EvidenceTelemetry.cs (246 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/LinksetTelemetry.cs (251 lines)
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/NormalizationTelemetry.cs (319 lines)
- Namespace issues:
- ../src/Excititor/StellaOps.Excititor.WebService/Program.Helpers.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/AirgapImportRequest.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/AirgapMirrorContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/AttestationContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/EvidenceLockerContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphLinkoutsContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphOverlayContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphStatusContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphTooltipContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/PolicyContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexAttestationApiContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexCandidateContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexConsoleContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexEvidenceChunkContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexEvidenceContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexLinksetListContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexObservationContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexObservationListContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexRawContracts.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/AttestationEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/EvidenceEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/IngestEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/LinksetEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/MirrorEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/MirrorRegistrationEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/ObservationEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/PolicyEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/RekorAttestationEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/ResolveEndpoint.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/RiskFeedEndpoints.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Extensions/ObservabilityExtensions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Extensions/TelemetryExtensions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Extensions/VexRawDocumentMapper.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Extensions/VexRawRequestMapper.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphOverlayFactory.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphStatusFactory.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphTooltipFactory.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/obj/Debug/net10.0/StellaOps.Excititor.WebService.AssemblyInfo.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/obj/Debug/net10.0/StellaOps.Excititor.WebService.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/obj/Release/net10.0/StellaOps.Excititor.WebService.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Options/AirgapOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Options/ExcititorObservabilityOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Options/ExcititorTelemetryOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Options/GraphOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/AirgapImportValidator.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/AirgapModeEnforcer.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/AirgapSignerTrustService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/ExcititorHealthService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/GraphOverlayCache.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/IGraphOverlayStore.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/MessagingGraphOverlayCache.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/MirrorRateLimiter.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/OverlayRiskFeedService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/PostgresGraphOverlayStore.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/ScopeAuthorization.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexEvidenceChunkService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexHashingService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexIngestOrchestrator.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexObservationProjectionService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexSignatureVerifierV1Adapter.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Services/VexStatementBackfillService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/ChunkTelemetry.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/ConsoleTelemetry.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/EvidenceTelemetry.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/LinksetTelemetry.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/NormalizationTelemetry.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/VexNormalizationTelemetryRecorder.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: 70
- Files with issues: 69
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/StellaOps.Excititor.WebService/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Program.Helpers.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/AirgapImportRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/AirgapMirrorContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/AttestationContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/EvidenceLockerContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphLinkoutsContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphOverlayContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphStatusContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/GraphTooltipContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/PolicyContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexAttestationApiContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexCandidateContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexConsoleContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexEvidenceChunkContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexEvidenceContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexLinksetListContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexObservationContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexObservationListContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Contracts/VexRawContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/AttestationEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/EvidenceEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/IngestEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/LinksetEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/MirrorEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/MirrorRegistrationEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/ObservationEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/PolicyEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/RekorAttestationEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/ResolveEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Endpoints/RiskFeedEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Extensions/ObservabilityExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Extensions/TelemetryExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Extensions/VexRawDocumentMapper.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Extensions/VexRawRequestMapper.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphOverlayFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphStatusFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Graph/GraphTooltipFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/obj/Debug/net10.0/StellaOps.Excititor.WebService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/obj/Debug/net10.0/StellaOps.Excititor.WebService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/obj/Release/net10.0/StellaOps.Excititor.WebService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Options/AirgapOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Options/ExcititorObservabilityOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Options/ExcititorTelemetryOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Options/GraphOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/AirgapImportValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/AirgapModeEnforcer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/AirgapSignerTrustService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/ExcititorHealthService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/GraphOverlayCache.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/IGraphOverlayStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/MessagingGraphOverlayCache.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/MirrorRateLimiter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/OverlayRiskFeedService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/PostgresGraphOverlayStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/ScopeAuthorization.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/VexEvidenceChunkService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/VexHashingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/VexIngestOrchestrator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/VexObservationProjectionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/VexSignatureVerifierV1Adapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Services/VexStatementBackfillService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/ChunkTelemetry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/ConsoleTelemetry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/EvidenceTelemetry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/LinksetTelemetry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/NormalizationTelemetry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.WebService/Telemetry/VexNormalizationTelemetryRecorder.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/StellaOps.Excititor.Core.UnitTests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/StellaOps.Excititor.WebService.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,134 @@
# Audit - StellaOps.Excititor.Worker
## Project
- Path: ../src/Excititor/StellaOps.Excititor.Worker/StellaOps.Excititor.Worker.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 32
- Files with issues: 31
- 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: 30
- 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/Excititor/StellaOps.Excititor.Worker/Program.cs (134 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/OrchestratorVexProviderRunner.cs (141 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexConnectorMetadata.cs (157 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerHeartbeatService.cs (153 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerOrchestratorClient.cs (849 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/DefaultVexProviderRunner.cs (398 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexConsensusRefreshService.cs (675 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexWorkerHostedService.cs (111 lines)
- ../src/Excititor/StellaOps.Excititor.Worker/Signature/WorkerSignatureVerifier.cs (536 lines)
- Namespace issues:
- ../src/Excititor/StellaOps.Excititor.Worker/Auth/ITenantAuthorityClientFactory.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Auth/TenantAuthorityClientFactory.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/obj/Debug/net10.0/StellaOps.Excititor.Worker.AssemblyInfo.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/obj/Debug/net10.0/StellaOps.Excititor.Worker.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/obj/Release/net10.0/StellaOps.Excititor.Worker.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/TenantAuthorityOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/TenantAuthorityOptionsValidator.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerOptionsValidator.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerOrchestratorOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerPluginOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerRefreshOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerRetryOptions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/ExcititorOrchestrationExtensions.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/GuidGenerator.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/OrchestratorVexProviderRunner.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexConnectorMetadata.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerHeartbeatService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerOrchestratorClient.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Plugins/VexWorkerPluginCatalogDiagnostics.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Plugins/VexWorkerPluginCatalogLoader.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/DefaultVexProviderRunner.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/IVexConsensusRefreshScheduler.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/IVexProviderRunner.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexConsensusRefreshService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexWorkerHostedService.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexWorkerSchedule.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Signature/VerifyingVexRawDocumentSink.cs: missing namespace
- ../src/Excititor/StellaOps.Excititor.Worker/Signature/WorkerSignatureVerifier.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: 32
- Files with issues: 31
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/StellaOps.Excititor.Worker/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Auth/ITenantAuthorityClientFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Auth/TenantAuthorityClientFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/obj/Debug/net10.0/StellaOps.Excititor.Worker.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/obj/Debug/net10.0/StellaOps.Excititor.Worker.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/obj/Release/net10.0/StellaOps.Excititor.Worker.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/TenantAuthorityOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/TenantAuthorityOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerOrchestratorOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerPluginOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerRefreshOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Options/VexWorkerRetryOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/ExcititorOrchestrationExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/GuidGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/OrchestratorVexProviderRunner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexConnectorMetadata.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerHeartbeatService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerOrchestratorClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Plugins/VexWorkerPluginCatalogDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Plugins/VexWorkerPluginCatalogLoader.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/DefaultVexProviderRunner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/IVexConsensusRefreshScheduler.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/IVexProviderRunner.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexConsensusRefreshService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexWorkerHostedService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexWorkerSchedule.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Signature/VerifyingVexRawDocumentSink.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/StellaOps.Excititor.Worker/Signature/WorkerSignatureVerifier.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/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/StellaOps.Excititor.Worker.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.Excititor.ArtifactStores.S3
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/StellaOps.Excititor.ArtifactStores.S3.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 6
- 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/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/S3ArtifactClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/Extensions/ServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Release/net10.0/StellaOps.Excititor.ArtifactStores.S3.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>.
## 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/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/S3ArtifactClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/Extensions/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.ArtifactStores.S3/obj/Release/net10.0/StellaOps.Excititor.ArtifactStores.S3.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/StellaOps.Excititor.ArtifactStores.S3.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,105 @@
# Audit - StellaOps.Excititor.Attestation
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/StellaOps.Excititor.Attestation.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 20
- 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: 3
- 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/Excititor/__Libraries/StellaOps.Excititor.Attestation/VexAttestationClient.cs (112 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Evidence/VexEvidenceAttestor.cs (249 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationVerifier.cs (633 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/VexAttestationClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Dsse/DsseEnvelope.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Dsse/VexDsseBuilder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Evidence/VexEvidenceAttestor.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Extensions/ServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Models/VexAttestationPredicate.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Debug/net10.0/StellaOps.Excititor.Attestation.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Debug/net10.0/StellaOps.Excititor.Attestation.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Release/net10.0/StellaOps.Excititor.Attestation.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Signing/IVexSigner.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Transparency/ITransparencyLogClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Transparency/RekorHttpClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Transparency/RekorHttpClientOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/IVexAttestationVerifier.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationActivitySource.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationMetrics.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationVerificationOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationVerifier.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: 20
- Files with issues: 19
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/VexAttestationClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Dsse/DsseEnvelope.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Dsse/VexDsseBuilder.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Evidence/VexEvidenceAttestor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Extensions/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Models/VexAttestationPredicate.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Debug/net10.0/StellaOps.Excititor.Attestation.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Debug/net10.0/StellaOps.Excititor.Attestation.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/obj/Release/net10.0/StellaOps.Excititor.Attestation.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Signing/IVexSigner.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Transparency/ITransparencyLogClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Transparency/RekorHttpClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Transparency/RekorHttpClientOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/IVexAttestationVerifier.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationActivitySource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationVerificationOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationVerifier.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/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/StellaOps.Excititor.Attestation.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/StellaOps.Excititor.Core.UnitTests.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,94 @@
# Audit - StellaOps.Excititor.Connectors.Abstractions
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/StellaOps.Excititor.Connectors.Abstractions.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 15
- Files with issues: 14
- 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: 14
- 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorOptionsBinder.cs (158 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/Trust/ConnectorSignerMetadata.cs (205 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/IVexConnectorOptionsValidator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorBase.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorDescriptor.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorLogScope.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorMetadataBuilder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorOptionsBinder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorOptionsBinderOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorOptionsValidationException.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Abstractions.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Abstractions.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Release/net10.0/StellaOps.Excititor.Connectors.Abstractions.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/Trust/ConnectorSignerMetadata.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/Trust/ConnectorSignerMetadataEnricher.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: 15
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/IVexConnectorOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorBase.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorDescriptor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorLogScope.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorMetadataBuilder.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorOptionsBinder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorOptionsBinderOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorOptionsValidationException.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Abstractions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/obj/Release/net10.0/StellaOps.Excititor.Connectors.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/Trust/ConnectorSignerMetadata.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/Trust/ConnectorSignerMetadataEnricher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/StellaOps.Excititor.Plugin.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,84 @@
# Audit - StellaOps.Excititor.Connectors.Cisco.CSAF
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/StellaOps.Excititor.Connectors.Cisco.CSAF.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 2
- 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/CiscoCsafConnector.cs (309 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/Metadata/CiscoProviderMetadataLoader.cs (338 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/CiscoCsafConnector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/Configuration/CiscoConnectorOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/Configuration/CiscoConnectorOptionsValidator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/DependencyInjection/CiscoConnectorServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/Metadata/CiscoProviderMetadataLoader.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.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: 10
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/CiscoCsafConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/Configuration/CiscoConnectorOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/Configuration/CiscoConnectorOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/DependencyInjection/CiscoConnectorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/Metadata/CiscoProviderMetadataLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Cisco.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/StellaOps.Excititor.Plugin.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,83 @@
# Audit - StellaOps.Excititor.Connectors.MSRC.CSAF
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/StellaOps.Excititor.Connectors.MSRC.CSAF.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 9
- Files with issues: 8
- 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: 8
- 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/MsrcCsafConnector.cs (590 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/Authentication/MsrcTokenProvider.cs (186 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/Configuration/MsrcConnectorOptions.cs (212 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/MsrcCsafConnector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/Authentication/MsrcTokenProvider.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/Configuration/MsrcConnectorOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/DependencyInjection/MsrcConnectorServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.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: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/MsrcCsafConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/Authentication/MsrcTokenProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/Configuration/MsrcConnectorOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/DependencyInjection/MsrcConnectorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.MSRC.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.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.Excititor.Connectors.OCI.OpenVEX.Attest
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 21
- Files with issues: 20
- 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: 7
- Namespace violations: 20
- 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/OciOpenVexAttestationConnector.cs (233 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Authentication/OciCosignAuthority.cs (111 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Configuration/OciOpenVexAttestationConnectorOptions.cs (322 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciAttestationDiscoveryService.cs (189 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciImageReferenceParser.cs (130 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciAttestationFetcher.cs (259 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciRegistryClient.cs (363 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/OciOpenVexAttestationConnector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Authentication/OciCosignAuthority.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Authentication/OciRegistryAuthorization.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Configuration/OciOpenVexAttestationConnectorOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Configuration/OciOpenVexAttestationConnectorOptionsValidator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/DependencyInjection/OciOpenVexAttestationConnectorServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciAttestationDiscoveryResult.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciAttestationDiscoveryService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciAttestationTarget.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciImageReference.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciImageReferenceParser.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciOfflineBundleReference.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciArtifactDescriptor.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciAttestationDocument.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciAttestationFetcher.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciRegistryClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Release/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.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: 21
- Files with issues: 20
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/OciOpenVexAttestationConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Authentication/OciCosignAuthority.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Authentication/OciRegistryAuthorization.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Configuration/OciOpenVexAttestationConnectorOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Configuration/OciOpenVexAttestationConnectorOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/DependencyInjection/OciOpenVexAttestationConnectorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciAttestationDiscoveryResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciAttestationDiscoveryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciAttestationTarget.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciImageReference.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciImageReferenceParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Discovery/OciOfflineBundleReference.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciArtifactDescriptor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciAttestationDocument.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciAttestationFetcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/Fetch/OciRegistryClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest/obj/Release/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.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,84 @@
# Audit - StellaOps.Excititor.Connectors.Oracle.CSAF
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/StellaOps.Excititor.Connectors.Oracle.CSAF.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 2
- 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/OracleCsafConnector.cs (364 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/Metadata/OracleCatalogLoader.cs (419 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/OracleCsafConnector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/Configuration/OracleConnectorOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/Configuration/OracleConnectorOptionsValidator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/DependencyInjection/OracleConnectorServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/Metadata/OracleCatalogLoader.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.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: 10
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/OracleCsafConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/Configuration/OracleConnectorOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/Configuration/OracleConnectorOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/DependencyInjection/OracleConnectorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/Metadata/OracleCatalogLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Oracle.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.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,83 @@
# Audit - StellaOps.Excititor.Connectors.RedHat.CSAF
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/StellaOps.Excititor.Connectors.RedHat.CSAF.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 9
- Files with issues: 8
- 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: 8
- 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/RedHatCsafConnector.cs (198 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/Configuration/RedHatConnectorOptions.cs (105 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/Metadata/RedHatProviderMetadataLoader.cs (313 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/RedHatCsafConnector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/Configuration/RedHatConnectorOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/DependencyInjection/RedHatConnectorServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/Metadata/RedHatProviderMetadataLoader.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.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: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/RedHatCsafConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/Configuration/RedHatConnectorOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/DependencyInjection/RedHatConnectorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/Metadata/RedHatProviderMetadataLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.RedHat.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/StellaOps.Excititor.Plugin.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,95 @@
# Audit - StellaOps.Excititor.Connectors.SUSE.RancherVEXHub
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 13
- 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: 5
- Namespace violations: 13
- 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/RancherHubConnector.cs (436 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Authentication/RancherHubTokenProvider.cs (172 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Configuration/RancherHubConnectorOptions.cs (187 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Events/RancherHubEventClient.cs (313 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Metadata/RancherHubMetadataLoader.cs (459 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/RancherHubConnector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Authentication/RancherHubTokenProvider.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Configuration/RancherHubConnectorOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Configuration/RancherHubConnectorOptionsValidator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/DependencyInjection/RancherHubConnectorServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Events/RancherHubEventClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Events/RancherHubEventModels.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Metadata/RancherHubMetadataLoader.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Release/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/State/RancherHubCheckpointManager.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: 14
- Files with issues: 13
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/RancherHubConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Authentication/RancherHubTokenProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Configuration/RancherHubConnectorOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Configuration/RancherHubConnectorOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/DependencyInjection/RancherHubConnectorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Events/RancherHubEventClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Events/RancherHubEventModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/Metadata/RancherHubMetadataLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/obj/Release/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub/State/RancherHubCheckpointManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.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,85 @@
# Audit - StellaOps.Excititor.Connectors.Ubuntu.CSAF
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/StellaOps.Excititor.Connectors.Ubuntu.CSAF.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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: 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/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/UbuntuCsafConnector.cs (611 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Configuration/UbuntuConnectorOptions.cs (147 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Metadata/UbuntuCatalogLoader.cs (249 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/UbuntuCsafConnector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Configuration/UbuntuConnectorOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Configuration/UbuntuConnectorOptionsValidator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/DependencyInjection/UbuntuConnectorServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Metadata/UbuntuCatalogLoader.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.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: 10
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/UbuntuCsafConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Configuration/UbuntuConnectorOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Configuration/UbuntuConnectorOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/DependencyInjection/UbuntuConnectorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/Metadata/UbuntuCatalogLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Ubuntu.CSAF/obj/Release/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/StellaOps.Excititor.Plugin.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,372 @@
# Audit - StellaOps.Excititor.Core
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Core/StellaOps.Excititor.Core.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 122
- Files with issues: 122
- 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: 64
- Namespace violations: 122
- 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/Excititor/__Libraries/StellaOps.Excititor.Core/MirrorDistributionOptions.cs (111 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/PortableEvidenceBundle.cs (252 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexCanonicalJsonSerializer.cs (682 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexClaim.cs (362 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensus.cs (216 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusPolicyOptions.cs (156 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusResolver.cs (332 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexExportManifest.cs (295 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexProvider.cs (221 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexQuery.cs (146 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexScoreEnvelope.cs (159 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/AutoVexDowngradeService.cs (651 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/DriftGateIntegration.cs (514 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/ReachabilityLatticeUpdater.cs (341 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/TimeBoxedConfidence.cs (576 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/VexDowngradeGenerator.cs (263 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/VexNotReachableJustification.cs (717 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/CalibrationComparisonEngine.cs (184 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/TrustCalibrationService.cs (320 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Canonicalization/VexAdvisoryKeyCanonicalizer.cs (315 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Canonicalization/VexProductKeyCanonicalizer.cs (480 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/IVexEvidenceAttestor.cs (188 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/IVexEvidenceLockerService.cs (128 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/PortableEvidenceBundleBuilder.cs (498 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexAttestationStoreAbstractions.cs (179 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinker.cs (347 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkerAbstractions.cs (123 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceSnapshot.cs (300 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexTimelineEventRecorder.cs (325 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Justification/ReachabilityJustificationGenerator.cs (177 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/ClaimScoreMerger.cs (201 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/PolicyLatticeAdapter.cs (245 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/TrustWeightRegistry.cs (102 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/AppendOnlyLinksetExtractionService.cs (383 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IAppendOnlyLinksetStore.cs (251 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationAttestationService.cs (223 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationStore.cs (112 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexTimelineEventEmitter.cs (152 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/RekorLinkage.cs (294 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexDeltaModels.cs (449 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinkset.cs (307 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetDisagreementService.cs (222 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetExtractionService.cs (118 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetUpdatedEvent.cs (169 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservation.cs (662 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservationQueryService.cs (312 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexStatementChangeEvent.cs (331 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Orchestration/IVexWorkerOrchestratorClient.cs (442 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Reachability/ISliceVerdictConsumer.cs (166 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Reachability/SliceVerdictConsumer.cs (183 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/RiskFeedContracts.cs (294 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/RiskFeedService.cs (313 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/IAppendOnlyCheckpointStore.cs (499 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/InMemoryVexStores.cs (888 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Testing/AuthorityTenantSeeder.cs (265 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/SourceClassificationService.cs (240 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/CryptoProfileSelector.cs (179 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/IssuerDirectoryClient.cs (391 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/IVexSignatureVerifierV2.cs (166 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/ProductionVexSignatureVerifier.cs (818 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VerificationCacheService.cs (176 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexSignatureVerifierOptions.cs (163 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationModels.cs (341 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationServiceCollectionExtensions.cs (155 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/BaselineVexConsensusPolicy.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/IVexConsensusPolicy.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/MirrorDistributionOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/MirrorExportPlanner.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/PortableEvidenceBundle.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexAttestationAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexAttestationDiagnostics.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexAttestationPayload.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexCacheEntry.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexCanonicalJsonSerializer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexClaim.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConnectorAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensus.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusHold.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusPolicyOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusResolver.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexExporterAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexExportManifest.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexNormalizerAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexProvider.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexQuery.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexQuietProvenance.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexScoreEnvelope.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexSignals.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexSignatureVerifiers.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexTelemetryAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/AocServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/ExcititorAocGuardException.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/IVexRawWriteGuard.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/VexRawWriteGuard.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/AutoVexDowngradeService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/DriftGateIntegration.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/ReachabilityLatticeUpdater.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/TimeBoxedConfidence.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/VexDowngradeGenerator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/VexNotReachableJustification.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/CalibrationComparisonEngine.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/CalibrationManifest.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/TrustCalibrationService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/TrustVectorCalibrator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Canonicalization/VexAdvisoryKeyCanonicalizer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Canonicalization/VexProductKeyCanonicalizer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Dsse/DsseEnvelope.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/BinaryDiffEvidenceLinker.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/DsseEvidenceSignatureValidator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/InMemoryVexEvidenceLinkStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/IVexEvidenceAttestor.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/IVexEvidenceLockerService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/PortableEvidenceBundleBuilder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexAttestationStoreAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinker.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkerAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkerDefaults.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkModels.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceSnapshot.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexTimelineEventRecorder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Justification/ReachabilityJustificationGenerator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/ClaimScoreMerger.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/IVexLatticeProvider.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/PolicyLatticeAdapter.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/TrustWeightRegistry.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Debug/net10.0/StellaOps.Excititor.Core.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Debug/net10.0/StellaOps.Excititor.Core.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Release/net10.0/StellaOps.Excititor.Core.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/AppendOnlyLinksetExtractionService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IAppendOnlyLinksetStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexLinksetEventPublisher.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexLinksetStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationAttestationService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationLookup.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationQueryService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexTimelineEventEmitter.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexTimelineEventStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/RekorLinkage.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/TimelineEvent.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexDeltaModels.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinkset.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetDisagreementService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetExtractionService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetUpdatedEvent.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservation.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservationQueryModels.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservationQueryService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexProductScope.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexStatementChangeEvent.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Orchestration/IVexWorkerOrchestratorClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Reachability/ISliceVerdictConsumer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Reachability/SliceVerdictConsumer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/IRiskFeedService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/RiskFeedContracts.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/RiskFeedService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/AirgapImportAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/ConnectorStateAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/IAppendOnlyCheckpointStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/InMemoryVexStores.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/VexConsensusStoreAbstractions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/VexRawStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/VexStorageOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Testing/AuthorityTenantSeeder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ClaimScoreCalculator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ClaimStrength.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/CoverageScorer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/DefaultTrustVectors.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/FreshnessCalculator.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ProvenanceScorer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ReplayabilityScorer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/SourceClassificationService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/TrustVector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/TrustWeights.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/CryptoProfileSelector.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/IssuerDirectoryClient.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/IVexSignatureVerifierV2.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/ProductionVexSignatureVerifier.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VerificationCacheService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexSignatureVerifierOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationMetrics.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationModels.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationServiceCollectionExtensions.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: 122
- Files with issues: 122
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/BaselineVexConsensusPolicy.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/IVexConsensusPolicy.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/MirrorDistributionOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/MirrorExportPlanner.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/PortableEvidenceBundle.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexAttestationAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexAttestationDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexAttestationPayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexCacheEntry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexCanonicalJsonSerializer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexClaim.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConnectorAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensus.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusHold.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusPolicyOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusResolver.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexExporterAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexExportManifest.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexNormalizerAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexQuery.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexQuietProvenance.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexScoreEnvelope.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexSignals.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexSignatureVerifiers.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/VexTelemetryAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/AocServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/ExcititorAocGuardException.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/IVexRawWriteGuard.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Aoc/VexRawWriteGuard.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/AutoVexDowngradeService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/DriftGateIntegration.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/ReachabilityLatticeUpdater.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/TimeBoxedConfidence.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/VexDowngradeGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/AutoVex/VexNotReachableJustification.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/CalibrationComparisonEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/CalibrationManifest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/TrustCalibrationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Calibration/TrustVectorCalibrator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Canonicalization/VexAdvisoryKeyCanonicalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Canonicalization/VexProductKeyCanonicalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Dsse/DsseEnvelope.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/BinaryDiffEvidenceLinker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/DsseEvidenceSignatureValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/InMemoryVexEvidenceLinkStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/IVexEvidenceAttestor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/IVexEvidenceLockerService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/PortableEvidenceBundleBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexAttestationStoreAbstractions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkerAbstractions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkerDefaults.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinkOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceSnapshot.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexTimelineEventRecorder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Justification/ReachabilityJustificationGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/ClaimScoreMerger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/IVexLatticeProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/PolicyLatticeAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/TrustWeightRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Debug/net10.0/StellaOps.Excititor.Core.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Debug/net10.0/StellaOps.Excititor.Core.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/obj/Release/net10.0/StellaOps.Excititor.Core.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/AppendOnlyLinksetExtractionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IAppendOnlyLinksetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexLinksetEventPublisher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexLinksetStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationAttestationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationLookup.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationQueryService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexObservationStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexTimelineEventEmitter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/IVexTimelineEventStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/RekorLinkage.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/TimelineEvent.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexDeltaModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinkset.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetDisagreementService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetExtractionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexLinksetUpdatedEvent.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservationQueryModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexObservationQueryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexProductScope.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Observations/VexStatementChangeEvent.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Orchestration/IVexWorkerOrchestratorClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Reachability/ISliceVerdictConsumer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Reachability/SliceVerdictConsumer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/IRiskFeedService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/RiskFeedContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/RiskFeed/RiskFeedService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/AirgapImportAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/ConnectorStateAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/IAppendOnlyCheckpointStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/InMemoryVexStores.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/VexConsensusStoreAbstractions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/VexRawStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Storage/VexStorageOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Testing/AuthorityTenantSeeder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ClaimScoreCalculator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ClaimStrength.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/CoverageScorer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/DefaultTrustVectors.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/FreshnessCalculator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ProvenanceScorer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/ReplayabilityScorer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/SourceClassificationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/TrustVector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/TrustVector/TrustWeights.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/CryptoProfileSelector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/IssuerDirectoryClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/IVexSignatureVerifierV2.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/ProductionVexSignatureVerifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VerificationCacheService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexSignatureVerifierOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Core/Verification/VexVerificationServiceCollectionExtensions.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/AdvisoryAI/__Tests/StellaOps.AdvisoryAI.Tests/StellaOps.AdvisoryAI.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/StellaOps.Excititor.Attestation.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/StellaOps.Excititor.Core.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/StellaOps.Excititor.Core.UnitTests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/StellaOps.Excititor.Formats.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/StellaOps.Excititor.Formats.CycloneDX.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/StellaOps.Excititor.Formats.OpenVEX.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/StellaOps.Excititor.Persistence.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/StellaOps.Excititor.Plugin.Tests.csproj [Unit]; ../src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.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,102 @@
# Audit - StellaOps.Excititor.Export
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Export/StellaOps.Excititor.Export.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 16
- 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: 8
- Namespace violations: 15
- 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/Excititor/__Libraries/StellaOps.Excititor.Export/ExportEngine.cs (332 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/FileSystemArtifactStore.cs (161 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/OfflineBundleArtifactStore.cs (245 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/PortableEvidenceBundleBuilder.cs (278 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/ReachabilityEvidenceEnricher.cs (133 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/S3ArtifactStore.cs (184 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexExportEnvelopeBuilder.cs (143 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexMirrorBundlePublisher.cs (722 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/ExportEngine.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/FileSystemArtifactStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/IVexArtifactStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/IVexExportStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/OfflineBundleArtifactStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/PortableEvidenceBundleBuilder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/ReachabilityEvidenceEnricher.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/S3ArtifactStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexExportCacheService.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexExportEnvelopeBuilder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexMirrorBundlePublisher.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Debug/net10.0/StellaOps.Excititor.Export.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Debug/net10.0/StellaOps.Excititor.Export.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Release/net10.0/StellaOps.Excititor.Export.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: 16
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/ExportEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/FileSystemArtifactStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/IVexArtifactStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/IVexExportStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/OfflineBundleArtifactStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/PortableEvidenceBundleBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/ReachabilityEvidenceEnricher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/S3ArtifactStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexExportCacheService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexExportEnvelopeBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/VexMirrorBundlePublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Debug/net10.0/StellaOps.Excititor.Export.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Debug/net10.0/StellaOps.Excititor.Export.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Export/obj/Release/net10.0/StellaOps.Excititor.Export.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/StellaOps.Excititor.Export.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,80 @@
# Audit - StellaOps.Excititor.Formats.CSAF
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/StellaOps.Excititor.Formats.CSAF.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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: 2
- Namespace violations: 7
- 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/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/CsafExporter.cs (513 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/CsafNormalizer.cs (900 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/CsafExporter.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/CsafNormalizer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/ServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Release/net10.0/StellaOps.Excititor.Formats.CSAF.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: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/CsafExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/CsafNormalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CSAF/obj/Release/net10.0/StellaOps.Excititor.Formats.CSAF.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/StellaOps.Excititor.Formats.CSAF.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,83 @@
# Audit - StellaOps.Excititor.Formats.CycloneDX
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/StellaOps.Excititor.Formats.CycloneDX.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 8
- 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/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxComponentReconciler.cs (243 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxExporter.cs (369 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxNormalizer.cs (477 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxComponentReconciler.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxExporter.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxNormalizer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/ServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Release/net10.0/StellaOps.Excititor.Formats.CycloneDX.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: 8
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxComponentReconciler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/CycloneDxNormalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.CycloneDX/obj/Release/net10.0/StellaOps.Excititor.Formats.CycloneDX.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/StellaOps.Excititor.Formats.CycloneDX.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,85 @@
# Audit - StellaOps.Excititor.Formats.OpenVEX
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/StellaOps.Excititor.Formats.OpenVEX.csproj
- Module: ..
- 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/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexExporter.cs (273 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexNormalizer.cs (368 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexStatementMerger.cs (500 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/MergeTraceWriter.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexExporter.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexNormalizer.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexStatementMerger.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/ServiceCollectionExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Release/net10.0/StellaOps.Excititor.Formats.OpenVEX.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/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/MergeTraceWriter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexNormalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/OpenVexStatementMerger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Formats.OpenVEX/obj/Release/net10.0/StellaOps.Excititor.Formats.OpenVEX.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/StellaOps.Excititor.Formats.OpenVEX.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,119 @@
# Audit - StellaOps.Excititor.Persistence
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/StellaOps.Excititor.Persistence.csproj
- Module: ..
- 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: 12
- 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/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Models/VexStatementEntity.cs (135 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresAppendOnlyCheckpointStore.cs (479 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresAppendOnlyLinksetStore.cs (859 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresConnectorStateRepository.cs (207 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexAttestationStore.cs (339 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexDeltaRepository.cs (408 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexObservationStore.cs (878 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexProviderStore.cs (330 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexRawStore.cs (450 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexTimelineEventStore.cs (443 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/VexStatementRepository.cs (386 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Repositories/IVexDeltaRepository.cs (178 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/EfCore/Context/ExcititorDbContext.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Extensions/ExcititorPersistenceExtensions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Debug/net10.0/StellaOps.Excititor.Persistence.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Debug/net10.0/StellaOps.Excititor.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Release/net10.0/StellaOps.Excititor.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/ExcititorDataSource.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Models/ProjectEntity.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Models/VexStatementEntity.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/IVexStatementRepository.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresAppendOnlyCheckpointStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresAppendOnlyLinksetStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresConnectorStateRepository.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexAttestationStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexDeltaRepository.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexObservationStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexProviderStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexRawStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexTimelineEventStore.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/VexStatementRepository.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Repositories/IVexDeltaRepository.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/Excititor/__Libraries/StellaOps.Excititor.Persistence/EfCore/Context/ExcititorDbContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Extensions/ExcititorPersistenceExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Debug/net10.0/StellaOps.Excititor.Persistence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Debug/net10.0/StellaOps.Excititor.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/obj/Release/net10.0/StellaOps.Excititor.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/ExcititorDataSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Models/ProjectEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Models/VexStatementEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/IVexStatementRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresAppendOnlyCheckpointStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresAppendOnlyLinksetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresConnectorStateRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexAttestationStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexDeltaRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexObservationStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexProviderStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexRawStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/PostgresVexTimelineEventStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Postgres/Repositories/VexStatementRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Persistence/Repositories/IVexDeltaRepository.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/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/StellaOps.Excititor.Core.UnitTests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/StellaOps.Excititor.Persistence.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/StellaOps.Excititor.Worker.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,88 @@
# Audit - StellaOps.Excititor.Policy
## Project
- Path: ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/StellaOps.Excititor.Policy.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 11
- Files with issues: 11
- 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: 11
- 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/Excititor/__Libraries/StellaOps.Excititor.Policy/IVexPolicyProvider.cs (164 lines)
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyProcessing.cs (285 lines)
- Namespace issues:
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/IVexPolicyProvider.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyBinder.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyDiagnostics.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyDigest.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyOptions.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyProcessing.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyTelemetry.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Debug/net10.0/StellaOps.Excititor.Policy.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Debug/net10.0/StellaOps.Excititor.Policy.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Release/net10.0/StellaOps.Excititor.Policy.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: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/IVexPolicyProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyBinder.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyDigest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyProcessing.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/VexPolicyTelemetry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Debug/net10.0/StellaOps.Excititor.Policy.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Debug/net10.0/StellaOps.Excititor.Policy.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Libraries/StellaOps.Excititor.Policy/obj/Release/net10.0/StellaOps.Excititor.Policy.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/StellaOps.Excititor.Core.Tests.csproj [Unit]; ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/StellaOps.Excititor.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,80 @@
# Audit - StellaOps.Excititor.ArtifactStores.S3.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/StellaOps.Excititor.ArtifactStores.S3.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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 false
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 7
- 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/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/S3ArtifactClientTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Release/net10.0/StellaOps.Excititor.ArtifactStores.S3.Tests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
## 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/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/S3ArtifactClientTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/StellaOps.Excititor.ArtifactStores.S3.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.ArtifactStores.S3.Tests/obj/Release/net10.0/StellaOps.Excititor.ArtifactStores.S3.Tests.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,88 @@
# Audit - StellaOps.Excititor.Attestation.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/StellaOps.Excititor.Attestation.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 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/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexAttestationVerifierTests.cs (345 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexRekorAttestationFlowTests.cs (242 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexAttestationClientTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexAttestationVerifierTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexDsseBuilderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexRekorAttestationFlowTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/StellaOps.Excititor.Attestation.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/StellaOps.Excititor.Attestation.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Release/net10.0/StellaOps.Excititor.Attestation.Tests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexAttestationClientTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexAttestationVerifierTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexDsseBuilderTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/VexRekorAttestationFlowTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/StellaOps.Excititor.Attestation.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/StellaOps.Excititor.Attestation.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Attestation.Tests/obj/Release/net10.0/StellaOps.Excititor.Attestation.Tests.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,89 @@
# Audit - StellaOps.Excititor.Connectors.Cisco.CSAF.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.csproj
- Module: ..
- 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 false
- 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): 2
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/CiscoCsafNormalizerTests.cs (150 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Connectors/CiscoCsafConnectorTests.cs (355 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Metadata/CiscoProviderMetadataLoaderTests.cs (150 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/CiscoCsafNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Connectors/CiscoCsafConnectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Metadata/CiscoProviderMetadataLoaderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Connectors/CiscoCsafConnectorTests.cs:87 var context = new VexConnectorContext(null, VexConnectorSettings.Empty, sink, new NoopSignatureVerifier(), new NoopNormalizerRouter(), new ServiceCollection().B...
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Connectors/CiscoCsafConnectorTests.cs:191 .BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- 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/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/CiscoCsafNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Connectors/CiscoCsafConnectorTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/Metadata/CiscoProviderMetadataLoaderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.Cisco.CSAF.Tests.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,91 @@
# Audit - StellaOps.Excititor.Connectors.MSRC.CSAF.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.csproj
- Module: ..
- 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 false
- 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): 4
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/MsrcCsafNormalizerTests.cs (129 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Authentication/MsrcTokenProviderTests.cs (177 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Connectors/MsrcCsafConnectorTests.cs (472 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/MsrcCsafNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Authentication/MsrcTokenProviderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Connectors/MsrcCsafConnectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Connectors/MsrcCsafConnectorTests.cs:76 Services: new ServiceCollection().BuildServiceProvider(),
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Connectors/MsrcCsafConnectorTests.cs:144 Services: new ServiceCollection().BuildServiceProvider(),
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Connectors/MsrcCsafConnectorTests.cs:220 Services: new ServiceCollection().BuildServiceProvider(),
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Connectors/MsrcCsafConnectorTests.cs:386 Services: new ServiceCollection().BuildServiceProvider(),
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- 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/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/MsrcCsafNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Authentication/MsrcTokenProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/Connectors/MsrcCsafConnectorTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.MSRC.CSAF.Tests.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,91 @@
# Audit - StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 10
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 3
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/OciOpenVexAttestNormalizerTests.cs (236 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Connector/OciOpenVexAttestationConnectorTests.cs (313 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/OciOpenVexAttestNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Configuration/OciOpenVexAttestationConnectorOptionsValidatorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Connector/OciOpenVexAttestationConnectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Discovery/OciAttestationDiscoveryServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Connector/OciOpenVexAttestationConnectorTests.cs:68 Services: new Microsoft.Extensions.DependencyInjection.ServiceCollection().BuildServiceProvider(),
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Connector/OciOpenVexAttestationConnectorTests.cs:140 Services: new ServiceCollection().BuildServiceProvider(),
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Connector/OciOpenVexAttestationConnectorTests.cs:262 Services: new ServiceCollection().BuildServiceProvider(),
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/OciOpenVexAttestNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Configuration/OciOpenVexAttestationConnectorOptionsValidatorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Connector/OciOpenVexAttestationConnectorTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/Discovery/OciAttestationDiscoveryServiceTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.OCI.OpenVEX.Attest.Tests.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,89 @@
# Audit - StellaOps.Excititor.Connectors.Oracle.CSAF.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.csproj
- Module: ..
- 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 false
- 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): 2
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/OracleCsafNormalizerTests.cs (148 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Connectors/OracleCsafConnectorTests.cs (318 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Metadata/OracleCatalogLoaderTests.cs (206 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/OracleCsafNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Connectors/OracleCsafConnectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Metadata/OracleCatalogLoaderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Connectors/OracleCsafConnectorTests.cs:75 Services: new ServiceCollection().BuildServiceProvider(),
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Connectors/OracleCsafConnectorTests.cs:155 Services: new ServiceCollection().BuildServiceProvider(),
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- 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/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/OracleCsafNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Connectors/OracleCsafConnectorTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/Metadata/OracleCatalogLoaderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.Oracle.CSAF.Tests.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,91 @@
# Audit - StellaOps.Excititor.Connectors.RedHat.CSAF.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 3
- Namespace violations: 10
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 2
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/RedHatCsafNormalizerTests.cs (215 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Connectors/RedHatCsafConnectorTests.cs (284 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Metadata/RedHatProviderMetadataLoaderTests.cs (236 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/RedHatCsafLiveSchemaTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/RedHatCsafNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Connectors/RedHatCsafConnectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Metadata/RedHatProviderMetadataLoaderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Connectors/RedHatCsafConnectorTests.cs:81 new ServiceCollection().BuildServiceProvider(),
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Connectors/RedHatCsafConnectorTests.cs:247 new ServiceCollection().BuildServiceProvider(),
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/RedHatCsafLiveSchemaTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/RedHatCsafNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Connectors/RedHatCsafConnectorTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/Metadata/RedHatProviderMetadataLoaderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.RedHat.CSAF.Tests.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,89 @@
# Audit - StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 3
- 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/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/RancherVexHubNormalizerTests.cs (171 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Authentication/RancherHubTokenProviderTests.cs (139 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Metadata/RancherHubMetadataLoaderTests.cs (179 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/RancherVexHubNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Authentication/RancherHubTokenProviderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Connectors/RancherHubConnectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Metadata/RancherHubMetadataLoaderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/RancherVexHubNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Authentication/RancherHubTokenProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Connectors/RancherHubConnectorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/Metadata/RancherHubMetadataLoaderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.SUSE.RancherVEXHub.Tests.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,89 @@
# Audit - StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.csproj
- Module: ..
- 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 false
- 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): 2
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/UbuntuCsafNormalizerTests.cs (149 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Connectors/UbuntuCsafConnectorTests.cs (444 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Metadata/UbuntuCatalogLoaderTests.cs (173 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/UbuntuCsafNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Connectors/UbuntuCsafConnectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Metadata/UbuntuCatalogLoaderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Connectors/UbuntuCsafConnectorTests.cs:76 .BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Connectors/UbuntuCsafConnectorTests.cs:174 .BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- 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/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/UbuntuCsafNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Connectors/UbuntuCsafConnectorTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/Metadata/UbuntuCatalogLoaderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Connectors.Ubuntu.CSAF.Tests.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,156 @@
# Audit - StellaOps.Excititor.Core.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/StellaOps.Excititor.Core.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 37
- Files with issues: 37
- 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: 16
- 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/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexAttestationPayloadTests.cs (147 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexCanonicalJsonSerializerTests.cs (156 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexPolicyBinderTests.cs (138 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexPolicyDiagnosticsTests.cs (175 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Architecture/ExcititorAssemblyDependencyTests.cs (364 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/AutoVex/AutoVexDowngradeServiceTests.cs (599 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/TrustCalibrationServiceTests.cs (172 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/TrustVectorCalibratorTests.cs (106 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Evidence/VexEvidenceLinkerTests.cs (254 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Lattice/PolicyLatticeAdapterTests.cs (122 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexLinksetUpdatedEventFactoryTests.cs (132 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexObservationQueryServiceTests.cs (308 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexStatementChangeEventTests.cs (330 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/PreservePrune/ExcititorNoLatticeComputationTests.cs (375 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/PreservePrune/PreservePruneSourceTests.cs (498 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Verification/ProductionVexSignatureVerifierTests.cs (635 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexAttestationPayloadTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexCanonicalJsonSerializerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexPolicyBinderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexPolicyDiagnosticsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexQuerySignatureTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexSignalSnapshotTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Aoc/VexRawWriteGuardTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Architecture/ExcititorAssemblyDependencyTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/AutoVex/AutoVexDowngradeServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/CalibrationComparisonEngineTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/DefaultTrustVectorsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/SourceClassificationServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/TrustCalibrationServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/TrustVectorCalibratorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Evidence/VexEvidenceLinkerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Lattice/PolicyLatticeAdapterTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Lattice/TrustWeightRegistryTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/StellaOps.Excititor.Core.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/StellaOps.Excititor.Core.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Release/net10.0/StellaOps.Excititor.Core.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/TimelineEventTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexLinksetUpdatedEventFactoryTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexObservationLinksetTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexObservationQueryServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexStatementChangeEventTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/PreservePrune/ExcititorNoLatticeComputationTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/PreservePrune/PreservePruneSourceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/ClaimScoreCalculatorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/FreshnessCalculatorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/ScorersTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/TrustVectorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/TrustWeightsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/VexProviderTrustTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Verification/ProductionVexSignatureVerifierTests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 37
- Files with issues: 37
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexAttestationPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexCanonicalJsonSerializerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexPolicyBinderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexPolicyDiagnosticsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexQuerySignatureTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/VexSignalSnapshotTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Aoc/VexRawWriteGuardTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Architecture/ExcititorAssemblyDependencyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/AutoVex/AutoVexDowngradeServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/CalibrationComparisonEngineTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/DefaultTrustVectorsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/SourceClassificationServiceTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/TrustCalibrationServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Calibration/TrustVectorCalibratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Evidence/VexEvidenceLinkerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Lattice/PolicyLatticeAdapterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Lattice/TrustWeightRegistryTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/StellaOps.Excititor.Core.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/StellaOps.Excititor.Core.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/obj/Release/net10.0/StellaOps.Excititor.Core.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/TimelineEventTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexLinksetUpdatedEventFactoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexObservationLinksetTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexObservationQueryServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Observations/VexStatementChangeEventTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/PreservePrune/ExcititorNoLatticeComputationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/PreservePrune/PreservePruneSourceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/ClaimScoreCalculatorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/FreshnessCalculatorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/ScorersTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/TrustVectorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/TrustWeightsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/TrustVector/VexProviderTrustTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.Tests/Verification/ProductionVexSignatureVerifierTests.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: 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,108 @@
# Audit - StellaOps.Excititor.Core.UnitTests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/StellaOps.Excititor.Core.UnitTests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 16
- Files with issues: 16
- 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: 10
- Namespace violations: 16
- 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/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/TimelineEventTests.cs (164 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceAttestorTests.cs (218 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceChunkServiceTests.cs (129 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceLockerTests.cs (211 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexLinksetExtractionServiceTests.cs (119 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Canonicalization/VexAdvisoryKeyCanonicalizerTests.cs (171 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Canonicalization/VexProductKeyCanonicalizerTests.cs (236 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Observations/AppendOnlyLinksetExtractionServiceTests.cs (394 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Observations/VexLinksetTests.cs (261 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Testing/AuthorityTenantSeederTests.cs (232 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/TimelineEventTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceAttestorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceChunkServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceLockerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexLinksetExtractionServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Canonicalization/VexAdvisoryKeyCanonicalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Canonicalization/VexProductKeyCanonicalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/StellaOps.Excititor.Core.UnitTests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/StellaOps.Excititor.Core.UnitTests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Release/net10.0/StellaOps.Excititor.Core.UnitTests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Observations/AppendOnlyLinksetExtractionServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Observations/VexLinksetTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Testing/AuthorityTenantSeederTests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 16
- Files with issues: 16
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/TimelineEventTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceAttestorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceChunkServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexEvidenceLockerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/VexLinksetExtractionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Canonicalization/VexAdvisoryKeyCanonicalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Canonicalization/VexProductKeyCanonicalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/StellaOps.Excititor.Core.UnitTests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/StellaOps.Excititor.Core.UnitTests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/obj/Release/net10.0/StellaOps.Excititor.Core.UnitTests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Observations/AppendOnlyLinksetExtractionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Observations/VexLinksetTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Core.UnitTests/Testing/AuthorityTenantSeederTests.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: 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,92 @@
# Audit - StellaOps.Excititor.Export.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/StellaOps.Excititor.Export.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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 false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 12
- 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/Excititor/__Tests/StellaOps.Excititor.Export.Tests/ExportEngineTests.cs (496 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/MirrorBundlePublisherTests.cs (329 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/ExportEngineTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/FileSystemArtifactStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/MirrorBundlePublisherTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/OfflineBundleArtifactStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/S3ArtifactStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/VexExportCacheServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/StellaOps.Excititor.Export.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/StellaOps.Excititor.Export.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Release/net10.0/StellaOps.Excititor.Export.Tests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- 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/Excititor/__Tests/StellaOps.Excititor.Export.Tests/ExportEngineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/FileSystemArtifactStoreTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/MirrorBundlePublisherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/OfflineBundleArtifactStoreTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/S3ArtifactStoreTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/VexExportCacheServiceTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/StellaOps.Excititor.Export.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/StellaOps.Excititor.Export.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Export.Tests/obj/Release/net10.0/StellaOps.Excititor.Export.Tests.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,86 @@
# Audit - StellaOps.Excititor.Formats.CSAF.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/StellaOps.Excititor.Formats.CSAF.Tests.csproj
- Module: ..
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- 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/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/CsafNormalizerTests.cs (184 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/Snapshots/CsafExportSnapshotTests.cs (332 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/CsafExporterTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/CsafNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Formats.CSAF.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/Snapshots/CsafExportSnapshotTests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- 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/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/CsafExporterTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/CsafNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CSAF.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/obj/Release/net10.0/StellaOps.Excititor.Formats.CSAF.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CSAF.Tests/Snapshots/CsafExportSnapshotTests.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: 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,89 @@
# Audit - StellaOps.Excititor.Formats.CycloneDX.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/StellaOps.Excititor.Formats.CycloneDX.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 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/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxExporterTests.cs (139 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxNormalizerTests.cs (145 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/Snapshots/CycloneDxExportSnapshotTests.cs (358 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxComponentReconcilerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxExporterTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Release/net10.0/StellaOps.Excititor.Formats.CycloneDX.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/Snapshots/CycloneDxExportSnapshotTests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxComponentReconcilerTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxExporterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/CycloneDxNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.CycloneDX.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/obj/Release/net10.0/StellaOps.Excititor.Formats.CycloneDX.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.CycloneDX.Tests/Snapshots/CycloneDxExportSnapshotTests.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: 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,88 @@
# Audit - StellaOps.Excititor.Formats.OpenVEX.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/StellaOps.Excititor.Formats.OpenVEX.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 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/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/OpenVexStatementMergerTests.cs (136 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/Snapshots/OpenVexExportSnapshotTests.cs (325 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/OpenVexExporterTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/OpenVexNormalizerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/OpenVexStatementMergerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Release/net10.0/StellaOps.Excititor.Formats.OpenVEX.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/Snapshots/OpenVexExportSnapshotTests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/OpenVexExporterTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/OpenVexNormalizerTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/OpenVexStatementMergerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/StellaOps.Excititor.Formats.OpenVEX.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/obj/Release/net10.0/StellaOps.Excititor.Formats.OpenVEX.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Formats.OpenVEX.Tests/Snapshots/OpenVexExportSnapshotTests.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: 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,104 @@
# Audit - StellaOps.Excititor.Persistence.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/StellaOps.Excititor.Persistence.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 15
- 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/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/ExcititorMigrationTests.cs (302 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresAppendOnlyLinksetStoreTests.cs (125 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexAttestationStoreTests.cs (209 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexObservationStoreTests.cs (239 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexProviderStoreTests.cs (175 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexTimelineEventStoreTests.cs (198 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/VexQueryDeterminismTests.cs (321 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/VexStatementIdempotencyTests.cs (259 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/ExcititorMigrationTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/ExcititorPostgresFixture.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresAppendOnlyLinksetStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexAttestationStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexObservationStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexProviderStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexTimelineEventStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/VexQueryDeterminismTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/VexStatementIdempotencyTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/StellaOps.Excititor.Persistence.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/StellaOps.Excititor.Persistence.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Release/net10.0/StellaOps.Excititor.Persistence.Tests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
- 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/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/ExcititorMigrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/ExcititorPostgresFixture.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresAppendOnlyLinksetStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexAttestationStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexObservationStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexProviderStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/PostgresVexTimelineEventStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/VexQueryDeterminismTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/VexStatementIdempotencyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/StellaOps.Excititor.Persistence.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/StellaOps.Excititor.Persistence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/obj/Release/net10.0/StellaOps.Excititor.Persistence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: none
- Missing layers: Integration, 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,89 @@
# Audit - StellaOps.Excititor.Plugin.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/StellaOps.Excititor.Plugin.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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: 2
- Namespace violations: 8
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 5
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/PluginCatalogTests.cs (277 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/VexConnectorRegistrationTests.cs (250 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/PluginCatalogTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/VexConnectorRegistrationTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/StellaOps.Excititor.Plugin.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/StellaOps.Excititor.Plugin.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Release/net10.0/StellaOps.Excititor.Plugin.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/PluginCatalogTests.cs:218 .BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/PluginCatalogTests.cs:236 .BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/VexConnectorRegistrationTests.cs:44 var provider = services.BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/VexConnectorRegistrationTests.cs:71 var provider = services.BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/VexConnectorRegistrationTests.cs:96 var provider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- 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/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/PluginCatalogTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/VexConnectorRegistrationTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/StellaOps.Excititor.Plugin.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/StellaOps.Excititor.Plugin.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Plugin.Tests/obj/Release/net10.0/StellaOps.Excititor.Plugin.Tests.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,80 @@
# Audit - StellaOps.Excititor.Policy.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/StellaOps.Excititor.Policy.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- 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 false
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 7
- 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/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/VexPolicyProviderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/StellaOps.Excititor.Policy.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/StellaOps.Excititor.Policy.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Release/net10.0/StellaOps.Excititor.Policy.Tests.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>.
- Remove overrides that disable TreatWarningsAsErrors.
## 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/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/VexPolicyProviderTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/StellaOps.Excititor.Policy.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/StellaOps.Excititor.Policy.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Policy.Tests/obj/Release/net10.0/StellaOps.Excititor.Policy.Tests.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,177 @@
# Audit - StellaOps.Excititor.WebService.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/StellaOps.Excititor.WebService.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 43
- Files with issues: 43
- 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: 24
- Namespace violations: 43
- 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/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapImportEndpointTests.cs (151 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapImportValidatorTests.cs (119 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapSignerTrustServiceTests.cs (115 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/BatchIngestValidationTests.cs (445 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/EvidenceLockerEndpointTests.cs (179 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphOverlayFactoryTests.cs (118 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphTooltipFactoryTests.cs (141 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/IngestEndpointsTests.cs (286 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/MirrorEndpointsTests.cs (209 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/ObservabilityEndpointTests.cs (200 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/OpenApiDiscoveryEndpointTests.cs (199 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/PolicyEndpointsTests.cs (102 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/ResolveEndpointTests.cs (372 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/RiskFeedEndpointsTests.cs (217 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/TestServiceOverrides.cs (369 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VerificationIntegrationTests.cs (343 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexEvidenceChunkServiceTests.cs (128 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexGuardSchemaTests.cs (213 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexLinksetListEndpointTests.cs (104 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexObservationListEndpointTests.cs (121 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexObservationProjectionServiceTests.cs (165 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Auth/AuthenticationEnforcementTests.cs (327 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Contract/OpenApiContractSnapshotTests.cs (309 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Observability/OTelTraceAssertionTests.cs (300 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapImportEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapImportValidatorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapModeEnforcerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapSignerTrustServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AttestationVerifyEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/BatchIngestValidationTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/DevRuntimeEnvironmentStub.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/EvidenceLockerEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/EvidenceTelemetryTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphOverlayCacheTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphOverlayFactoryTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphOverlayStoreTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphStatusFactoryTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphTooltipFactoryTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/IngestEndpointsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/MirrorEndpointsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/ObservabilityEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/OpenApiDiscoveryEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/PolicyEndpointsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/ResolveEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/RiskFeedEndpointsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/StatusEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/TestAuthentication.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/TestServiceOverrides.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/TestWebApplicationFactory.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VerificationIntegrationTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexAttestationLinkEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexEvidenceChunksEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexEvidenceChunkServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexGuardSchemaTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexLinksetListEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexObservationListEndpointTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexObservationProjectionServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexRawEndpointsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Auth/AuthenticationEnforcementTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Contract/OpenApiContractSnapshotTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/StellaOps.Excititor.WebService.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/StellaOps.Excititor.WebService.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Release/net10.0/StellaOps.Excititor.WebService.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Observability/OTelTraceAssertionTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/IngestEndpointsTests.cs:212 RequestServices = new ServiceCollection().BuildServiceProvider(),
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 43
- Files with issues: 43
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapImportEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapImportValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapModeEnforcerTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AirgapSignerTrustServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/AttestationVerifyEndpointTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/BatchIngestValidationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/DevRuntimeEnvironmentStub.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/EvidenceLockerEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/EvidenceTelemetryTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphOverlayCacheTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphOverlayFactoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphOverlayStoreTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphStatusFactoryTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/GraphTooltipFactoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/IngestEndpointsTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/MirrorEndpointsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/ObservabilityEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/OpenApiDiscoveryEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/PolicyEndpointsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/ResolveEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/RiskFeedEndpointsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/StatusEndpointTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/TestAuthentication.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/TestServiceOverrides.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/TestWebApplicationFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VerificationIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexAttestationLinkEndpointTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexEvidenceChunksEndpointTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexEvidenceChunkServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexGuardSchemaTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexLinksetListEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexObservationListEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexObservationProjectionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/VexRawEndpointsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Auth/AuthenticationEnforcementTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Contract/OpenApiContractSnapshotTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/StellaOps.Excititor.WebService.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/StellaOps.Excititor.WebService.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/obj/Release/net10.0/StellaOps.Excititor.WebService.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.WebService.Tests/Observability/OTelTraceAssertionTests.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: 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,118 @@
# Audit - StellaOps.Excititor.Worker.Tests
## Project
- Path: ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/StellaOps.Excititor.Worker.Tests.csproj
- Module: ..
- 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: inherited false
- 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): 5
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerIntegrationTests.cs (422 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerTests.cs (893 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/VexWorkerOptionsTests.cs (114 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/EndToEnd/EndToEndIngestJobTests.cs (443 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Observability/WorkerOTelCorrelationTests.cs (349 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Orchestration/VexWorkerOrchestratorClientTests.cs (400 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Retry/WorkerRetryPolicyTests.cs (489 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Scheduling/VexConsensusRefreshServiceTests.cs (128 lines)
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Signature/WorkerSignatureVerifierTests.cs (407 lines)
- Namespace issues:
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerIntegrationTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/TenantAuthorityClientFactoryTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/TenantAuthorityOptionsValidatorTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/VexWorkerOptionsTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/EndToEnd/EndToEndIngestJobTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/StellaOps.Excititor.Worker.Tests.AssemblyInfo.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/StellaOps.Excititor.Worker.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Release/net10.0/StellaOps.Excititor.Worker.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Observability/WorkerOTelCorrelationTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Orchestration/VexWorkerOrchestratorClientTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Plugins/VexWorkerPluginCatalogLoaderTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Retry/WorkerRetryPolicyTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Scheduling/VexConsensusRefreshServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Scheduling/VexWorkerHostedServiceTests.cs: missing namespace
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Signature/WorkerSignatureVerifierTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerIntegrationTests.cs:180 return (services.BuildServiceProvider(), recordingStore, connector);
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerTests.cs:470 return services.BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/EndToEnd/EndToEndIngestJobTests.cs:240 return services.BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Retry/WorkerRetryPolicyTests.cs:278 return services.BuildServiceProvider();
- ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Scheduling/VexConsensusRefreshServiceTests.cs:81 public IServiceProvider ServiceProvider => new ServiceCollection().BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- 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/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerIntegrationTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/DefaultVexProviderRunnerTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/TenantAuthorityClientFactoryTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/TenantAuthorityOptionsValidatorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/VexWorkerOptionsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/EndToEnd/EndToEndIngestJobTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/StellaOps.Excititor.Worker.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/StellaOps.Excititor.Worker.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/obj/Release/net10.0/StellaOps.Excititor.Worker.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Observability/WorkerOTelCorrelationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Orchestration/VexWorkerOrchestratorClientTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Plugins/VexWorkerPluginCatalogLoaderTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Retry/WorkerRetryPolicyTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Scheduling/VexConsensusRefreshServiceTests.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. |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Scheduling/VexWorkerHostedServiceTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Excititor/__Tests/StellaOps.Excititor.Worker.Tests/Signature/WorkerSignatureVerifierTests.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: 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.