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,95 @@
# Audit - StellaOps.BinaryIndex.WebService
## Project
- Path: ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/StellaOps.BinaryIndex.WebService.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 13
- Files with issues: 12
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 7
- 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/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/BinaryIndexOpsController.cs (323 lines)
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/GoldenSetController.cs (776 lines)
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/PatchCoverageController.cs (332 lines)
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/ResolutionController.cs (175 lines)
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Middleware/RateLimitingMiddleware.cs (276 lines)
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Services/CachedResolutionService.cs (190 lines)
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Telemetry/ResolutionTelemetry.cs (219 lines)
- Namespace issues:
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/BinaryIndexOpsController.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/GoldenSetController.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/PatchCoverageController.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/ResolutionController.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Middleware/RateLimitingMiddleware.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.MvcApplicationPartsAssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Release/net10.0/StellaOps.BinaryIndex.WebService.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Services/CachedResolutionService.cs: missing namespace
- ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Telemetry/ResolutionTelemetry.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: 13
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/BinaryIndexOpsController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/GoldenSetController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/PatchCoverageController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/ResolutionController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Middleware/RateLimitingMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.MvcApplicationPartsAssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/obj/Release/net10.0/StellaOps.BinaryIndex.WebService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Services/CachedResolutionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/StellaOps.BinaryIndex.WebService/Telemetry/ResolutionTelemetry.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/StellaOps.BinaryIndex.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,106 @@
# Audit - StellaOps.BinaryIndex.Analysis
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/StellaOps.BinaryIndex.Analysis.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/GoldenSetAnalysisPipeline.cs (369 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Implementations.cs (279 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Interfaces.cs (409 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/ReachGraphBinaryReachabilityService.cs (292 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/ServiceCollectionExtensions.cs (108 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/SignatureMatcher.cs (360 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/TaintGateExtractor.cs (184 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/AnalysisResultModels.cs (350 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/FingerprintModels.cs (286 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/SignatureIndexModels.cs (250 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/GoldenSetAnalysisPipeline.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Implementations.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Interfaces.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/ReachGraphBinaryReachabilityService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/SignatureMatcher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/TaintGateExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/AnalysisResultModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/FingerprintModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/SignatureIndexModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Release/net10.0/StellaOps.BinaryIndex.Analysis.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Release/net10.0/StellaOps.BinaryIndex.Analysis.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: 16
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/GoldenSetAnalysisPipeline.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Implementations.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Interfaces.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/ReachGraphBinaryReachabilityService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/SignatureMatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/TaintGateExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/AnalysisResultModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/FingerprintModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/Models/SignatureIndexModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Release/net10.0/StellaOps.BinaryIndex.Analysis.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Analysis/obj/Release/net10.0/StellaOps.BinaryIndex.Analysis.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/__Tests/__Benchmarks/golden-set-diff/StellaOps.Bench.GoldenSetDiff.csproj [Performance] (no test attributes detected); ../src/__Tests/e2e/GoldenSetDiff/StellaOps.E2E.GoldenSetDiff.csproj [E2E]; ../src/__Tests/Integration/GoldenSetDiff/StellaOps.Integration.GoldenSetDiff.csproj [Integration]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/StellaOps.BinaryIndex.Analysis.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/StellaOps.BinaryIndex.Diff.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,124 @@
# Audit - StellaOps.BinaryIndex.Builders
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/StellaOps.BinaryIndex.Builders.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 23
- Files with issues: 23
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 14
- Namespace violations: 23
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/BuilderOptions.cs (176 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/FingerprintClaimModels.cs (305 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IFunctionFingerprintExtractor.cs (229 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IPatchDiffEngine.cs (234 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IReproducibleBuilder.cs (429 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/PatchDiffEngine.cs (489 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/ReproducibleBuildJobTypes.cs (430 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/AbiCompatibility.cs (208 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/DynamicLinkingDiff.cs (245 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/ISymbolTableDiffAnalyzer.cs (163 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/NameDemangler.cs (388 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolTableDiff.cs (316 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolTableDiffAnalyzer.cs (806 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/VersionMapDiff.cs (114 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/BuilderOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/FingerprintClaimModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/GuidProvider.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IFunctionFingerprintExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IPatchDiffEngine.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IReproducibleBuilder.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/PatchDiffEngine.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/ReproducibleBuildJobTypes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Release/net10.0/StellaOps.BinaryIndex.Builders.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Release/net10.0/StellaOps.BinaryIndex.Builders.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/AbiCompatibility.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/DynamicLinkingDiff.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/ISymbolTableDiffAnalyzer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/NameDemangler.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolDiffServiceExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolTableDiff.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolTableDiffAnalyzer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/VersionMapDiff.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 23
- Files with issues: 23
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/BuilderOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/FingerprintClaimModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/GuidProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IFunctionFingerprintExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IPatchDiffEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/IReproducibleBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/PatchDiffEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/ReproducibleBuildJobTypes.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Release/net10.0/StellaOps.BinaryIndex.Builders.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/obj/Release/net10.0/StellaOps.BinaryIndex.Builders.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/AbiCompatibility.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/DynamicLinkingDiff.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/ISymbolTableDiffAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/NameDemangler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolDiffServiceExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolTableDiff.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/SymbolTableDiffAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/SymbolDiff/VersionMapDiff.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/StellaOps.BinaryIndex.Builders.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.BinaryIndex.Cache
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/StellaOps.BinaryIndex.Cache.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 13
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/BinaryCacheServiceExtensions.cs (107 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/CachedBinaryVulnerabilityService.cs (540 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/CacheOptionsValidation.cs (102 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/FunctionIrCacheService.cs (317 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/ResolutionCacheService.cs (329 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/BinaryCacheOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/BinaryCacheServiceExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/CachedBinaryVulnerabilityService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/CacheOptionsValidation.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/FunctionIrCacheService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/RandomSource.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/ResolutionCacheService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Release/net10.0/StellaOps.BinaryIndex.Cache.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Release/net10.0/StellaOps.BinaryIndex.Cache.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: 13
- Files with issues: 13
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/BinaryCacheOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/BinaryCacheServiceExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/CachedBinaryVulnerabilityService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/CacheOptionsValidation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/FunctionIrCacheService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/RandomSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/ResolutionCacheService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Release/net10.0/StellaOps.BinaryIndex.Cache.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/obj/Release/net10.0/StellaOps.BinaryIndex.Cache.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/StellaOps.BinaryIndex.Cache.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/StellaOps.BinaryIndex.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,80 @@
# Audit - StellaOps.BinaryIndex.Contracts
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/StellaOps.BinaryIndex.Contracts.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 false
- Deterministic: inherited true
- 100-line rule violations: 1
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/Resolution/VulnResolutionContracts.cs (249 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Release/net10.0/StellaOps.BinaryIndex.Contracts.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Release/net10.0/StellaOps.BinaryIndex.Contracts.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/Resolution/VulnResolutionContracts.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: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Release/net10.0/StellaOps.BinaryIndex.Contracts.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/obj/Release/net10.0/StellaOps.BinaryIndex.Contracts.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Contracts/Resolution/VulnResolutionContracts.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/StellaOps.BinaryIndex.Contracts.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/StellaOps.BinaryIndex.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,111 @@
# Audit - StellaOps.BinaryIndex.Core
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/StellaOps.BinaryIndex.Core.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 20
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOpsModels.cs (495 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOptions.cs (277 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Resolution/ResolutionService.cs (464 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/ElfFeatureExtractor.cs (211 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/IBinaryVulnerabilityService.cs (387 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/MachoFeatureExtractor.cs (306 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/PeFeatureExtractor.cs (282 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOpsModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Models/BinaryIdentity.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Models/FixModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Release/net10.0/StellaOps.BinaryIndex.Core.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Release/net10.0/StellaOps.BinaryIndex.Core.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Resolution/ResolutionService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/BinaryIdentityService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/ElfFeatureExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/IBinaryFeatureExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/IBinaryVulnAssertionRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/IBinaryVulnerabilityService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/ITenantContext.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/MachoFeatureExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/PeFeatureExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/StreamGuard.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: 20
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOpsModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Models/BinaryIdentity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Models/FixModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Release/net10.0/StellaOps.BinaryIndex.Core.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/obj/Release/net10.0/StellaOps.BinaryIndex.Core.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Resolution/ResolutionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/BinaryIdentityService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/ElfFeatureExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/IBinaryFeatureExtractor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/IBinaryVulnAssertionRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/IBinaryVulnerabilityService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/ITenantContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/MachoFeatureExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/PeFeatureExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Services/StreamGuard.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/__Tests/__Benchmarks/binary-lookup/StellaOps.Bench.BinaryLookup.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/StellaOps.BinaryIndex.Cache.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/StellaOps.BinaryIndex.Core.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/StellaOps.BinaryIndex.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,87 @@
# Audit - StellaOps.BinaryIndex.Corpus.Alpine
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/StellaOps.BinaryIndex.Corpus.Alpine.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/AlpineCorpusConnector.cs (163 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/AlpinePackageExtractor.cs (228 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/ApkBuildSecfixesExtractor.cs (112 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/AlpineCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/AlpinePackageExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/ApkBuildSecfixesExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/IAlpinePackageSource.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/AlpineCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/AlpinePackageExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/ApkBuildSecfixesExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/IAlpinePackageSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Alpine/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,87 @@
# Audit - StellaOps.BinaryIndex.Corpus.Debian
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/StellaOps.BinaryIndex.Corpus.Debian.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianCorpusConnector.cs (179 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianMirrorPackageSource.cs (276 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianPackageExtractor.cs (224 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianMirrorPackageSource.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianPackageExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/IDebianPackageSource.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Debian.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Debian.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianMirrorPackageSource.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/DebianPackageExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/IDebianPackageSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Debian.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Debian/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Debian.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,87 @@
# Audit - StellaOps.BinaryIndex.Corpus.Rpm
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/StellaOps.BinaryIndex.Corpus.Rpm.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/RpmCorpusConnector.cs (176 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/RpmPackageExtractor.cs (383 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/SrpmChangelogExtractor.cs (134 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/IRpmPackageSource.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/RpmCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/RpmPackageExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/SrpmChangelogExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/IRpmPackageSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/RpmCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/RpmPackageExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/SrpmChangelogExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus.Rpm/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/StellaOps.BinaryIndex.Corpus.Rpm.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,125 @@
# Audit - StellaOps.BinaryIndex.Corpus
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/StellaOps.BinaryIndex.Corpus.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 23
- Files with issues: 23
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 15
- Namespace violations: 23
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/IBinaryCorpusConnector.cs (191 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusIngestionService.cs (136 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusQueryService.cs (187 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusRepository.cs (328 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ILibraryCorpusConnector.cs (156 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/CurlCorpusConnector.cs (448 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/GlibcCorpusConnector.cs (550 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/OpenSslCorpusConnector.cs (555 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/ZlibCorpusConnector.cs (453 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Models/FunctionCorpusModels.cs (274 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/BatchFingerprintPipeline.cs (465 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CorpusIngestionService.cs (467 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CorpusQueryService.cs (420 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CveFunctionMappingUpdater.cs (424 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/FunctionClusteringService.cs (532 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/GuidProvider.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/IBinaryCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusIngestionService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusQueryService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusSnapshotRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ILibraryCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/CurlCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/GlibcCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/OpenSslCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/ZlibCorpusConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Models/FunctionCorpusModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/BatchFingerprintPipeline.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CorpusIngestionService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CorpusQueryService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CveFunctionMappingUpdater.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/FunctionClusteringService.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 23
- Files with issues: 23
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/GuidProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/IBinaryCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusIngestionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusQueryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ICorpusSnapshotRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/ILibraryCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/CurlCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/GlibcCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/OpenSslCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Connectors/ZlibCorpusConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Models/FunctionCorpusModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/BatchFingerprintPipeline.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CorpusIngestionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CorpusQueryService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/CveFunctionMappingUpdater.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Corpus/Services/FunctionClusteringService.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/StellaOps.BinaryIndex.Corpus.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,96 @@
# Audit - StellaOps.BinaryIndex.Decompiler
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/StellaOps.BinaryIndex.Decompiler.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 13
- 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: 6
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/AstComparisonEngine.cs (393 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/CodeNormalizer.cs (535 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/DecompiledCodeParser.cs (951 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/GhidraDecompilerAdapter.cs (292 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/IDecompilerService.cs (158 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/Models.cs (378 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/AstComparisonEngine.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/CodeNormalizer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/DecompiledCodeParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/DecompilerServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/GhidraDecompilerAdapter.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/IDecompilerService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/Models.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Release/net10.0/StellaOps.BinaryIndex.Decompiler.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Release/net10.0/StellaOps.BinaryIndex.Decompiler.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: 13
- Files with issues: 13
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/AstComparisonEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/CodeNormalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/DecompiledCodeParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/DecompilerServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/GhidraDecompilerAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/IDecompilerService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/Models.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Release/net10.0/StellaOps.BinaryIndex.Decompiler.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Decompiler/obj/Release/net10.0/StellaOps.BinaryIndex.Decompiler.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/StellaOps.BinaryIndex.Decompiler.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/StellaOps.BinaryIndex.Ensemble.Tests.csproj [Unit]; ../src/Scanner/__Tests/StellaOps.Scanner.Reachability.Tests/StellaOps.Scanner.Reachability.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,141 @@
# Audit - StellaOps.BinaryIndex.DeltaSig
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/StellaOps.BinaryIndex.DeltaSig.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 29
- Files with issues: 29
- 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: 19
- Namespace violations: 29
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/CfgExtractor.cs (503 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSignatureGenerator.cs (488 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSignatureMatcher.cs (437 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigService.cs (617 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigServiceV2.cs (420 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IDeltaSigService.cs (445 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Models.cs (463 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/ServiceCollectionExtensions.cs (108 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/SymbolChangeTracer.cs (238 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigAttestorIntegration.cs (486 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicate.cs (492 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicateConverter.cs (252 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicateV2.cs (549 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IrDiff/IIrDiffGenerator.cs (278 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IrDiff/IrDiffGenerator.cs (223 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Policy/DeltaScopePolicyGate.cs (429 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Provenance/GroundTruthProvenanceResolver.cs (283 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Provenance/ISymbolProvenanceResolver.cs (146 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/VexIntegration/DeltaSigVexBridge.cs (346 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/CfgExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSignatureGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSignatureMatcher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigServiceV2.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigV2ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IDeltaSignatureGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IDeltaSignatureMatcher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IDeltaSigService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/ISymbolChangeTracer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Models.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/SymbolChangeTracer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigAttestorIntegration.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicate.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicateConverter.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicateV2.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IrDiff/IIrDiffGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IrDiff/IrDiffGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Release/net10.0/StellaOps.BinaryIndex.DeltaSig.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Release/net10.0/StellaOps.BinaryIndex.DeltaSig.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Policy/DeltaScopePolicyGate.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Provenance/GroundTruthProvenanceResolver.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Provenance/ISymbolProvenanceResolver.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/VexIntegration/DeltaSigVexBridge.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: 29
- Files with issues: 29
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/CfgExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSignatureGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSignatureMatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigServiceV2.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/DeltaSigV2ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IDeltaSignatureGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IDeltaSignatureMatcher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IDeltaSigService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/ISymbolChangeTracer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Models.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/SymbolChangeTracer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigAttestorIntegration.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicateConverter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Attestation/DeltaSigPredicateV2.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IrDiff/IIrDiffGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/IrDiff/IrDiffGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Release/net10.0/StellaOps.BinaryIndex.DeltaSig.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/obj/Release/net10.0/StellaOps.BinaryIndex.DeltaSig.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Policy/DeltaScopePolicyGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Provenance/GroundTruthProvenanceResolver.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/Provenance/ISymbolProvenanceResolver.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/VexIntegration/DeltaSigVexBridge.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/StellaOps.BinaryIndex.DeltaSig.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,103 @@
# Audit - StellaOps.BinaryIndex.Diff
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/StellaOps.BinaryIndex.Diff.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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/FunctionDiffer.cs (331 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/FunctionRenameDetector.cs (167 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Interfaces.cs (161 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/PatchDiffEngine.cs (285 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/VerdictCalculator.cs (170 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/DiffEvidenceModels.cs (336 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/PatchDiffModels.cs (377 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Storage/IDiffResultStore.cs (219 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Storage/InMemoryDiffResultStore.cs (246 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/FunctionDiffer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/FunctionRenameDetector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Interfaces.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/PatchDiffEngine.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/VerdictCalculator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/BinaryReference.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/DiffEvidenceModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/PatchDiffModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Release/net10.0/StellaOps.BinaryIndex.Diff.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Storage/IDiffResultStore.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Storage/InMemoryDiffResultStore.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: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/FunctionDiffer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/FunctionRenameDetector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Interfaces.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/PatchDiffEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/VerdictCalculator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/BinaryReference.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/DiffEvidenceModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Models/PatchDiffModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/obj/Release/net10.0/StellaOps.BinaryIndex.Diff.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Storage/IDiffResultStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/Storage/InMemoryDiffResultStore.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/StellaOps.BinaryIndex.Diff.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,82 @@
# Audit - StellaOps.BinaryIndex.Disassembly.Abstractions
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/StellaOps.BinaryIndex.Disassembly.Abstractions.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: 2
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/IDisassemblyPlugin.cs (141 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/Models.cs (349 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/IDisassemblyPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/Models.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/IDisassemblyPlugin.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/Models.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/StellaOps.BinaryIndex.Disassembly.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/StellaOps.BinaryIndex.Ghidra.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/StellaOps.BinaryIndex.Semantic.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,87 @@
# Audit - StellaOps.BinaryIndex.Disassembly.B2R2
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/StellaOps.BinaryIndex.Disassembly.B2R2.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2DisassemblyPlugin.cs (687 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPool.cs (385 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LowUirLiftingService.cs (698 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2DisassemblyPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPool.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LowUirLiftingService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2DisassemblyPlugin.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPool.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LowUirLiftingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.B2R2.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/StellaOps.BinaryIndex.DeltaSig.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/StellaOps.BinaryIndex.Disassembly.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,81 @@
# Audit - StellaOps.BinaryIndex.Disassembly.Iced
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/StellaOps.BinaryIndex.Disassembly.Iced.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: 1
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/IcedDisassemblyPlugin.cs (597 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/IcedDisassemblyPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/IcedServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/IcedDisassemblyPlugin.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/IcedServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.Iced/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Iced.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/StellaOps.BinaryIndex.DeltaSig.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/StellaOps.BinaryIndex.Disassembly.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/StellaOps.BinaryIndex.Normalization.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,87 @@
# Audit - StellaOps.BinaryIndex.Disassembly
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/StellaOps.BinaryIndex.Disassembly.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyService.cs (221 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyServiceCollectionExtensions.cs (147 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/HybridDisassemblyService.cs (573 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyPluginRegistry.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/HybridDisassemblyService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyPluginRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/DisassemblyServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/HybridDisassemblyService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/StellaOps.BinaryIndex.Disassembly.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/StellaOps.BinaryIndex.Normalization.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,94 @@
# Audit - StellaOps.BinaryIndex.Ensemble
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/StellaOps.BinaryIndex.Ensemble.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 true
- Deterministic: inherited true
- 100-line rule violations: 6
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/EnsembleDecisionEngine.cs (461 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/EnsembleServiceCollectionExtensions.cs (111 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/FunctionAnalysisBuilder.cs (166 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/IEnsembleDecisionEngine.cs (130 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/Models.cs (447 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/WeightTuningService.cs (181 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/EnsembleDecisionEngine.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/EnsembleServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/FunctionAnalysisBuilder.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/IEnsembleDecisionEngine.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/Models.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/WeightTuningService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Release/net10.0/StellaOps.BinaryIndex.Ensemble.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Release/net10.0/StellaOps.BinaryIndex.Ensemble.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/EnsembleDecisionEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/EnsembleServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/FunctionAnalysisBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/IEnsembleDecisionEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/Models.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/WeightTuningService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Release/net10.0/StellaOps.BinaryIndex.Ensemble.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ensemble/obj/Release/net10.0/StellaOps.BinaryIndex.Ensemble.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/StellaOps.BinaryIndex.Ensemble.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,112 @@
# Audit - StellaOps.BinaryIndex.Fingerprints
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/StellaOps.BinaryIndex.Fingerprints.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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 10
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/BasicBlockFingerprintGenerator.cs (465 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/CombinedFingerprintGenerator.cs (186 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/ControlFlowGraphFingerprintGenerator.cs (434 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/IVulnFingerprintGenerator.cs (115 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/StringRefsFingerprintGenerator.cs (283 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Matching/FingerprintMatcher.cs (378 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Matching/IFingerprintMatcher.cs (109 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Models/VulnFingerprint.cs (184 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Pipeline/ReferenceBuildPipeline.cs (428 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Storage/FingerprintBlobStorage.cs (105 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/GuidProvider.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/IFingerprintRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/BasicBlockFingerprintGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/CombinedFingerprintGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/ControlFlowGraphFingerprintGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/IVulnFingerprintGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/StringRefsFingerprintGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Matching/FingerprintMatcher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Matching/IFingerprintMatcher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Models/VulnFingerprint.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Release/net10.0/StellaOps.BinaryIndex.Fingerprints.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Release/net10.0/StellaOps.BinaryIndex.Fingerprints.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Pipeline/ReferenceBuildPipeline.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Storage/FingerprintBlobStorage.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Storage/IFingerprintBlobStorage.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 19
- Files with issues: 19
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/GuidProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/IFingerprintRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/BasicBlockFingerprintGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/CombinedFingerprintGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/ControlFlowGraphFingerprintGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/IVulnFingerprintGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Generators/StringRefsFingerprintGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Matching/FingerprintMatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Matching/IFingerprintMatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Models/VulnFingerprint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Release/net10.0/StellaOps.BinaryIndex.Fingerprints.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/obj/Release/net10.0/StellaOps.BinaryIndex.Fingerprints.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Pipeline/ReferenceBuildPipeline.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Storage/FingerprintBlobStorage.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Fingerprints/Storage/IFingerprintBlobStorage.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/__Tests/__Benchmarks/binary-lookup/StellaOps.Bench.BinaryLookup.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/StellaOps.BinaryIndex.Fingerprints.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.BinaryIndex.FixIndex
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/StellaOps.BinaryIndex.FixIndex.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 18
- Files with issues: 18
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 18
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/AlpineSecfixesParser.cs (110 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/RpmChangelogParser.cs (245 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Repositories/IFixIndexRepository.cs (113 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Services/FixIndexBuilder.cs (142 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Services/IFixIndexBuilder.cs (124 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Models/FixEvidence.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Release/net10.0/StellaOps.BinaryIndex.FixIndex.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Release/net10.0/StellaOps.BinaryIndex.FixIndex.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/AlpineSecfixesParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/DebianChangelogParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/FixIndexParserOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/IChangelogParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/IPatchParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/ISecfixesParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/PatchHeaderParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/RpmChangelogParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Repositories/IFixIndexRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Services/FixIndexBuilder.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Services/IFixIndexBuilder.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Models/FixEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Release/net10.0/StellaOps.BinaryIndex.FixIndex.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/obj/Release/net10.0/StellaOps.BinaryIndex.FixIndex.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/AlpineSecfixesParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/DebianChangelogParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/FixIndexParserOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/IChangelogParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/IPatchParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/ISecfixesParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/PatchHeaderParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Parsers/RpmChangelogParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Repositories/IFixIndexRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Services/FixIndexBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.FixIndex/Services/IFixIndexBuilder.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/StellaOps.BinaryIndex.Core.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/StellaOps.BinaryIndex.FixIndex.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,118 @@
# Audit - StellaOps.BinaryIndex.Ghidra
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/StellaOps.BinaryIndex.Ghidra.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 20
- 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: 14
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IBSimService.cs (169 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IGhidraService.cs (145 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IGhidriffBridge.cs (208 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IVersionTrackingService.cs (256 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Exceptions/GhidraExceptions.cs (246 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Extensions/GhidraServiceCollectionExtensions.cs (115 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Models/GhidraModels.cs (158 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Options/GhidraOptions.cs (189 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/BSimService.cs (286 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraDisassemblyPlugin.cs (546 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraHeadlessManager.cs (451 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraService.cs (517 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidriffBridge.cs (708 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/VersionTrackingService.cs (438 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IBSimService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IGhidraService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IGhidriffBridge.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IVersionTrackingService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Exceptions/GhidraExceptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Extensions/GhidraServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Models/GhidraModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Release/net10.0/StellaOps.BinaryIndex.Ghidra.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Release/net10.0/StellaOps.BinaryIndex.Ghidra.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Options/GhidraOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/BSimService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraDisassemblyPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraHeadlessManager.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidriffBridge.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/VersionTrackingService.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: 20
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IBSimService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IGhidraService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IGhidriffBridge.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Abstractions/IVersionTrackingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Exceptions/GhidraExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Extensions/GhidraServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Models/GhidraModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Release/net10.0/StellaOps.BinaryIndex.Ghidra.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/obj/Release/net10.0/StellaOps.BinaryIndex.Ghidra.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Options/GhidraOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/BSimService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraDisassemblyPlugin.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraHeadlessManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidraService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/GhidriffBridge.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Ghidra/Services/VersionTrackingService.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/StellaOps.BinaryIndex.Decompiler.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/StellaOps.BinaryIndex.Ghidra.Tests.csproj [Unit]; ../src/Scanner/__Tests/StellaOps.Scanner.Reachability.Tests/StellaOps.Scanner.Reachability.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,140 @@
# Audit - StellaOps.BinaryIndex.GoldenSet
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/StellaOps.BinaryIndex.GoldenSet.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 28
- Files with issues: 28
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 20
- Namespace violations: 28
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetEnrichmentService.cs (282 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetExtractor.cs (422 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetReviewService.cs (324 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetEnrichmentService.cs (236 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetExtractor.cs (267 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetReviewService.cs (225 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/UpstreamCommitAnalyzer.cs (520 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/CweToSinkMapper.cs (175 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/FunctionHintExtractor.cs (182 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/IGoldenSetSourceExtractor.cs (198 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/NvdGoldenSetExtractor.cs (149 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Configuration/GoldenSetOptions.cs (125 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Extensions/GoldenSetServiceCollectionExtensions.cs (101 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Models/GoldenSetDefinition.cs (262 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Serialization/GoldenSetYamlSerializer.cs (228 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Services/SinkRegistry.cs (215 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Storage/IGoldenSetStore.cs (347 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Storage/PostgresGoldenSetStore.cs (666 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/GoldenSetValidator.cs (407 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/IGoldenSetValidator.cs (199 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetEnrichmentService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetReviewService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetEnrichmentService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetReviewService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/UpstreamCommitAnalyzer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/CweToSinkMapper.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/FunctionHintExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/IGoldenSetSourceExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/NvdGoldenSetExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Configuration/GoldenSetOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Extensions/GoldenSetServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Models/GoldenSetDefinition.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Release/net10.0/StellaOps.BinaryIndex.GoldenSet.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Release/net10.0/StellaOps.BinaryIndex.GoldenSet.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Serialization/GoldenSetYamlSerializer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Services/ISinkRegistry.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Services/SinkRegistry.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Storage/IGoldenSetStore.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Storage/PostgresGoldenSetStore.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/GoldenSetValidator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/ICveValidator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/IGoldenSetValidator.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: 28
- Files with issues: 28
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetEnrichmentService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/GoldenSetReviewService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetEnrichmentService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/IGoldenSetReviewService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/UpstreamCommitAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/CweToSinkMapper.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/FunctionHintExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/IGoldenSetSourceExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Authoring/Extractors/NvdGoldenSetExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Configuration/GoldenSetOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Extensions/GoldenSetServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Models/GoldenSetDefinition.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Release/net10.0/StellaOps.BinaryIndex.GoldenSet.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/obj/Release/net10.0/StellaOps.BinaryIndex.GoldenSet.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Serialization/GoldenSetYamlSerializer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Services/ISinkRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Services/SinkRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Storage/IGoldenSetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Storage/PostgresGoldenSetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/GoldenSetValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/ICveValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GoldenSet/Validation/IGoldenSetValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/__Tests/__Benchmarks/golden-set-diff/StellaOps.Bench.GoldenSetDiff.csproj [Performance] (no test attributes detected); ../src/__Tests/e2e/GoldenSetDiff/StellaOps.E2E.GoldenSetDiff.csproj [E2E]; ../src/__Tests/Integration/GoldenSetDiff/StellaOps.Integration.GoldenSetDiff.csproj [Integration]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/StellaOps.BinaryIndex.Analysis.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/StellaOps.BinaryIndex.Diff.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/StellaOps.BinaryIndex.GoldenSet.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,112 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Abstractions
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/StellaOps.BinaryIndex.GroundTruth.Abstractions.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 18
- Files with issues: 18
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 12
- Namespace violations: 18
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/IKpiRepository.cs (606 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISecurityPairService.cs (291 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolObservationRepository.cs (243 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolObservationWriteGuard.cs (129 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolSourceConnector.cs (230 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/IValidationHarness.cs (699 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/KpiComputation.cs (257 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolObservation.cs (411 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolObservationWriteGuard.cs (265 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolSourceConnectorBase.cs (155 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolSourceDefinitions.cs (315 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/Services/SecurityPairService.cs (175 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/IKpiRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISecurityPairService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolObservationRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolObservationWriteGuard.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolSourceConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/IValidationHarness.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/KpiComputation.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolObservation.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolObservationWriteGuard.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolSourceConnectorBase.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolSourceDefinitions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/Services/SecurityPairService.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/IKpiRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISecurityPairService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolObservationRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolObservationWriteGuard.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/ISymbolSourceConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/IValidationHarness.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/KpiComputation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolObservation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolObservationWriteGuard.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolSourceConnectorBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/SymbolSourceDefinitions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Abstractions/Services/SecurityPairService.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.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,90 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Buildinfo
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/StellaOps.BinaryIndex.GroundTruth.Buildinfo.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/BuildinfoConnector.cs (241 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/Internal/BuildinfoParser.cs (383 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/BuildinfoConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/BuildinfoConnectorPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/BuildinfoServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/Configuration/BuildinfoOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/Internal/BuildinfoDiagnostics.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/Internal/BuildinfoParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/BuildinfoConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/BuildinfoConnectorPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/BuildinfoServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/Configuration/BuildinfoOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/Internal/BuildinfoDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/Internal/BuildinfoParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Buildinfo/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,100 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Ddeb
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/StellaOps.BinaryIndex.GroundTruth.Ddeb.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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 6
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/DdebConnector.cs (581 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Configuration/DdebOptions.cs (105 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DdebCache.cs (204 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DebPackageExtractor.cs (254 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/IDebPackageExtractor.cs (104 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/PackagesIndexParser.cs (162 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/DdebConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/DdebConnectorPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/DdebServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Configuration/DdebOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DdebCache.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DdebDiagnostics.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DebPackageExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/IDebPackageExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/PackagesIndexParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.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: 15
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/DdebConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/DdebConnectorPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/DdebServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Configuration/DdebOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DdebCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DdebDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/DebPackageExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/IDebPackageExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/Internal/PackagesIndexParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Ddeb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.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,98 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Debuginfod
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/StellaOps.BinaryIndex.GroundTruth.Debuginfod.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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 4
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodConnector.cs (461 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodServiceCollectionExtensions.cs (109 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/DebuginfodCache.cs (313 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/ImaVerificationService.cs (332 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodConnectorPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Configuration/DebuginfodOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/DebuginfodCache.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/DebuginfodDiagnostics.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/ElfDwarfParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/IDwarfParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/ImaVerificationService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.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: 15
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodConnectorPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/DebuginfodServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Configuration/DebuginfodOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/DebuginfodCache.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/DebuginfodDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/ElfDwarfParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/IDwarfParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/Internal/ImaVerificationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Debuginfod/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.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,90 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Mirror
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/StellaOps.BinaryIndex.GroundTruth.Mirror.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 true
- Deterministic: inherited true
- 100-line rule violations: 6
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/IMirrorService.cs (433 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/MirrorService.cs (682 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/DebianSnapshotMirrorConnector.cs (430 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/OsvDumpMirrorConnector.cs (286 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Models/MirrorManifest.cs (390 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Parsing/OsvDumpParser.cs (1005 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/IMirrorService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/MirrorService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/DebianSnapshotMirrorConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/IMirrorConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/OsvDumpMirrorConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Models/MirrorManifest.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Parsing/OsvDumpParser.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/IMirrorService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/MirrorService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/DebianSnapshotMirrorConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/IMirrorConnector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Connectors/OsvDumpMirrorConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Models/MirrorManifest.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Mirror/Parsing/OsvDumpParser.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.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,135 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Reproducible
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/StellaOps.BinaryIndex.GroundTruth.Reproducible.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 26
- Files with issues: 26
- 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: 18
- Namespace violations: 26
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/AirGapRebuildBundle.cs (447 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/BundleExportService.cs (922 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/BundleImportService.cs (1334 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/DeterminismValidator.cs (440 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IBundleExportService.cs (160 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IBundleImportService.cs (136 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/LocalRebuildBackend.cs (460 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/RebuildModels.cs (459 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/RebuildService.cs (174 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ReproduceDebianClient.cs (333 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/SbomStabilityValidator.cs (500 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ServiceCollectionExtensions.cs (166 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/SymbolExtractor.cs (578 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ValidationHarnessService.cs (572 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/BundleExportModels.cs (283 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/BundleImportModels.cs (450 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/KpiRegressionModels.cs (314 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Services/KpiRegressionService.cs (469 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/AirGapRebuildBundle.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/BundleExportService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/BundleImportService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/DeterminismValidator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IBundleExportService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IBundleImportService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IRebuildService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/LocalRebuildBackend.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/RebuildModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/RebuildService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ReproduceDebianClient.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/SbomStabilityValidator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/SymbolExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ValidationHarnessService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/BundleExportModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/BundleImportModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/KpiRegressionModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Services/IKpiRegressionService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Services/KpiRegressionService.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: 26
- Files with issues: 26
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/AirGapRebuildBundle.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/BundleExportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/BundleImportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/DeterminismValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IBundleExportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IBundleImportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/IRebuildService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/LocalRebuildBackend.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/RebuildModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/RebuildService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ReproduceDebianClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/SbomStabilityValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/SymbolExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/ValidationHarnessService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/BundleExportModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/BundleImportModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Models/KpiRegressionModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Services/IKpiRegressionService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/Services/KpiRegressionService.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.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,90 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.SecDb
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/StellaOps.BinaryIndex.GroundTruth.SecDb.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 true
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/SecDbConnector.cs (296 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/Internal/SecDbParser.cs (269 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/SecDbConnector.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/SecDbConnectorPlugin.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/SecDbServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/Configuration/SecDbOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/Internal/SecDbDiagnostics.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/Internal/SecDbParser.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/SecDbConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/SecDbConnectorPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/SecDbServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/Configuration/SecDbOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/Internal/SecDbDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/Internal/SecDbParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.SecDb/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.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,124 @@
# Audit - StellaOps.BinaryIndex.ML
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/StellaOps.BinaryIndex.ML.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 23
- Files with issues: 23
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 14
- Namespace violations: 23
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/BinaryCodeTokenizer.cs (270 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/IEmbeddingService.cs (175 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/InMemoryEmbeddingIndex.cs (139 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Models.cs (260 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/OnnxInferenceEngine.cs (382 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/B2R2IrTokenizer.cs (245 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/GhidraDecompilerAdapter.cs (250 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/GroundTruthCorpusBuilder.cs (356 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/ICorpusBuilder.cs (148 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IDecompilerAdapter.cs (134 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IFunctionEmbeddingService.cs (124 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/MlEmbeddingMatcherAdapter.cs (173 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/OnnxFunctionEmbeddingService.cs (310 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/TrainingCorpusModels.cs (300 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/BinaryCodeTokenizer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/IEmbeddingService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/InMemoryEmbeddingIndex.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/MlServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Models.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/OnnxInferenceEngine.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Debug/net10.0/StellaOps.BinaryIndex.ML.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Debug/net10.0/StellaOps.BinaryIndex.ML.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Release/net10.0/StellaOps.BinaryIndex.ML.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Release/net10.0/StellaOps.BinaryIndex.ML.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/B2R2IrTokenizer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/GhidraDecompilerAdapter.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/GroundTruthCorpusBuilder.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/ICorpusBuilder.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IDecompilerAdapter.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IFunctionEmbeddingService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IIrTokenizer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/MlEmbeddingMatcherAdapter.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/OnnxFunctionEmbeddingService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/TrainingCorpusModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/TrainingServiceCollectionExtensions.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 23
- Files with issues: 23
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/BinaryCodeTokenizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/IEmbeddingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/InMemoryEmbeddingIndex.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/MlServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Models.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/OnnxInferenceEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Debug/net10.0/StellaOps.BinaryIndex.ML.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Debug/net10.0/StellaOps.BinaryIndex.ML.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Release/net10.0/StellaOps.BinaryIndex.ML.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/obj/Release/net10.0/StellaOps.BinaryIndex.ML.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/B2R2IrTokenizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/GhidraDecompilerAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/GroundTruthCorpusBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/ICorpusBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IDecompilerAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IFunctionEmbeddingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/IIrTokenizer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/MlEmbeddingMatcherAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/OnnxFunctionEmbeddingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/TrainingCorpusModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.ML/Training/TrainingServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/StellaOps.BinaryIndex.Ensemble.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,91 @@
# Audit - StellaOps.BinaryIndex.Normalization
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/StellaOps.BinaryIndex.Normalization.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 true
- Deterministic: inherited true
- 100-line rule violations: 3
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/Models.cs (207 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/Arm64/Arm64NormalizationPipeline.cs (460 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/X64/X64NormalizationPipeline.cs (663 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/INormalizationPipeline.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/Models.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/NormalizationService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/Arm64/Arm64NormalizationPipeline.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Release/net10.0/StellaOps.BinaryIndex.Normalization.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Release/net10.0/StellaOps.BinaryIndex.Normalization.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/X64/X64NormalizationPipeline.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/INormalizationPipeline.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/Models.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/NormalizationService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/Arm64/Arm64NormalizationPipeline.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Release/net10.0/StellaOps.BinaryIndex.Normalization.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/obj/Release/net10.0/StellaOps.BinaryIndex.Normalization.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Normalization/X64/X64NormalizationPipeline.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/StellaOps.BinaryIndex.Normalization.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,136 @@
# Audit - StellaOps.BinaryIndex.Persistence
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/StellaOps.BinaryIndex.Persistence.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 28
- Files with issues: 28
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 15
- Namespace violations: 28
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/BinaryIndexMigrationRunner.cs (149 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/BinaryIdentityRepository.cs (256 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/CorpusSnapshotRepository.cs (155 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/DeltaSignatureRepository.cs (768 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FingerprintRepository.cs (340 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FixIndexRepository.cs (337 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FunctionCorpusRepository.cs (1337 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/IDeltaSignatureRepository.cs (381 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISecurityPairRepository.cs (103 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/RawDocumentRepository.cs (189 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SecurityPairRepository.cs (364 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SourceStateRepository.cs (165 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SymbolObservationRepository.cs (305 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SymbolSourceRepository.cs (186 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Services/BinaryVulnerabilityService.cs (631 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/BinaryIndexDbContext.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/BinaryIndexMigrationRunner.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Release/net10.0/StellaOps.BinaryIndex.Persistence.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Release/net10.0/StellaOps.BinaryIndex.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/BinaryIdentityRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/BinaryVulnAssertionRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/CorpusSnapshotRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/DeltaSignatureRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FingerprintRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FixIndexRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FunctionCorpusRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/IBinaryIdentityRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/IDeltaSignatureRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/IRawDocumentRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISecurityPairRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISourceStateRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISymbolObservationRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISymbolSourceRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/RawDocumentRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SecurityPairRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SourceStateRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SymbolObservationRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SymbolSourceRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Services/BinaryVulnerabilityService.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: 28
- Files with issues: 28
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/BinaryIndexDbContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/BinaryIndexMigrationRunner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Release/net10.0/StellaOps.BinaryIndex.Persistence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/obj/Release/net10.0/StellaOps.BinaryIndex.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/BinaryIdentityRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/BinaryVulnAssertionRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/CorpusSnapshotRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/DeltaSignatureRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FingerprintRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FixIndexRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/FunctionCorpusRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/IBinaryIdentityRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/IDeltaSignatureRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/IRawDocumentRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISecurityPairRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISourceStateRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISymbolObservationRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/ISymbolSourceRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/RawDocumentRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SecurityPairRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SourceStateRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SymbolObservationRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Repositories/GroundTruth/SymbolSourceRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Persistence/Services/BinaryVulnerabilityService.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/StellaOps.BinaryIndex.Persistence.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,119 @@
# Audit - StellaOps.BinaryIndex.Semantic
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/StellaOps.BinaryIndex.Semantic.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 22
- Files with issues: 22
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 22
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/CallNgramGenerator.cs (326 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/IrLiftingService.cs (459 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticFingerprintGenerator.cs (185 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticGraphExtractor.cs (516 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticMatcher.cs (359 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Internal/GraphCanonicalizer.cs (114 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Internal/WeisfeilerLehmanHasher.cs (229 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Lifting/B2R2LifterPool.cs (352 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/FingerprintModels.cs (310 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/GraphModels.cs (262 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/IrModels.cs (319 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/CallNgramGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/IIrLiftingService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/IrLiftingService.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ISemanticFingerprintGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ISemanticGraphExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ISemanticMatcher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticFingerprintGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticGraphExtractor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticMatcher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Internal/GraphCanonicalizer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Internal/WeisfeilerLehmanHasher.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Lifting/B2R2LifterPool.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/FingerprintModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/GraphModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/IrModels.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Release/net10.0/StellaOps.BinaryIndex.Semantic.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Release/net10.0/StellaOps.BinaryIndex.Semantic.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: 22
- Files with issues: 22
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/CallNgramGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/IIrLiftingService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/IrLiftingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ISemanticFingerprintGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ISemanticGraphExtractor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ISemanticMatcher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticFingerprintGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticGraphExtractor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/SemanticMatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Internal/GraphCanonicalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Internal/WeisfeilerLehmanHasher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Lifting/B2R2LifterPool.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/FingerprintModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/GraphModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/Models/IrModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Release/net10.0/StellaOps.BinaryIndex.Semantic.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/obj/Release/net10.0/StellaOps.BinaryIndex.Semantic.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.csproj [Performance] (no test attributes detected); ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/StellaOps.BinaryIndex.Ensemble.Tests.csproj [Unit]; ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/StellaOps.BinaryIndex.Semantic.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,93 @@
# Audit - StellaOps.BinaryIndex.Validation.Abstractions
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/StellaOps.BinaryIndex.Validation.Abstractions.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 true
- Deterministic: inherited true
- 100-line rule violations: 5
- 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/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/MatchResult.cs (209 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/MismatchAnalysis.cs (296 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationConfig.cs (152 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationMetrics.cs (197 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationRun.cs (198 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/IValidationHarness.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/MatchResult.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/MismatchAnalysis.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationConfig.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationMetrics.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationRun.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/IValidationHarness.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/MatchResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/MismatchAnalysis.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationConfig.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/ValidationRun.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation.Abstractions/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.Abstractions.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/StellaOps.BinaryIndex.Validation.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,110 @@
# Audit - StellaOps.BinaryIndex.Validation
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/StellaOps.BinaryIndex.Validation.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 18
- Files with issues: 18
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 10
- Namespace violations: 18
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/GroundTruthOracle.cs (197 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Interfaces.cs (186 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/MismatchAnalyzer.cs (210 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/ValidationHarness.cs (442 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Attestation/ValidationRunAttestor.cs (350 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Matchers/MatcherAdapterFactory.cs (106 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Matchers/MatcherAdapters.cs (249 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Persistence/MatchResultRepository.cs (218 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Persistence/ValidationRunRepository.cs (267 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Reports/ReportGenerators.cs (462 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/GroundTruthOracle.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Interfaces.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/MetricsCalculator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/MismatchAnalyzer.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/ValidationHarness.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/ValidationServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Attestation/ValidationRunAttestor.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Matchers/MatcherAdapterFactory.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Matchers/MatcherAdapters.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Persistence/MatchResultRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Persistence/ValidationRunRepository.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Reports/ReportGenerators.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/GroundTruthOracle.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Interfaces.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/MetricsCalculator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/MismatchAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/ValidationHarness.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/ValidationServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Attestation/ValidationRunAttestor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Matchers/MatcherAdapterFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Matchers/MatcherAdapters.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Persistence/MatchResultRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Persistence/ValidationRunRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/Reports/ReportGenerators.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/StellaOps.BinaryIndex.Validation.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,86 @@
# Audit - StellaOps.BinaryIndex.VexBridge
## Project
- Path: ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/StellaOps.BinaryIndex.VexBridge.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 true
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 10
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/BinaryMatchEvidenceSchema.cs (186 lines)
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/VexEvidenceGenerator.cs (523 lines)
- Namespace issues:
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/BinaryMatchEvidenceSchema.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/IDsseSigningAdapter.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/IVexEvidenceGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/ServiceCollectionExtensions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/VexBridgeOptions.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/VexEvidenceGenerator.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Release/net10.0/StellaOps.BinaryIndex.VexBridge.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/BinaryMatchEvidenceSchema.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/IDsseSigningAdapter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/IVexEvidenceGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/VexBridgeOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/VexEvidenceGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/obj/Release/net10.0/StellaOps.BinaryIndex.VexBridge.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/StellaOps.BinaryIndex.VexBridge.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,96 @@
# Audit - StellaOps.BinaryIndex.Analysis.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/StellaOps.BinaryIndex.Analysis.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 true
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 12
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Integration/GoldenSetAnalysisPipelineIntegrationTests.cs (464 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/AnalysisResultModelTests.cs (182 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/FingerprintModelTests.cs (170 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/SignatureIndexBuilderTests.cs (148 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/SignatureMatcherTests.cs (238 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/TaintGateExtractorTests.cs (165 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Integration/GoldenSetAnalysisPipelineIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Analysis.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/AnalysisResultModelTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/FingerprintModelTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/SignatureIndexBuilderTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/SignatureMatcherTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/TaintGateExtractorTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Integration/GoldenSetAnalysisPipelineIntegrationTests.cs:45 _services = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Integration/GoldenSetAnalysisPipelineIntegrationTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Analysis.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Analysis.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/AnalysisResultModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/FingerprintModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/SignatureIndexBuilderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/SignatureMatcherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Analysis.Tests/Unit/TaintGateExtractorTests.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,81 @@
# Audit - StellaOps.BinaryIndex.Benchmarks
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/StellaOps.BinaryIndex.Benchmarks.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: 2
- Namespace violations: 6
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/EnsembleAccuracyBenchmarks.cs (457 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/SemanticDiffingBenchmarks.cs (324 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/EnsembleAccuracyBenchmarks.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/SemanticDiffingBenchmarks.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Debug/net10.0/StellaOps.BinaryIndex.Benchmarks.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Debug/net10.0/StellaOps.BinaryIndex.Benchmarks.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Release/net10.0/StellaOps.BinaryIndex.Benchmarks.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/EnsembleAccuracyBenchmarks.cs:53 _serviceProvider = services.BuildServiceProvider();
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/EnsembleAccuracyBenchmarks.cs:386 _serviceProvider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 6
- Files with issues: 6
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/EnsembleAccuracyBenchmarks.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/SemanticDiffingBenchmarks.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Debug/net10.0/StellaOps.BinaryIndex.Benchmarks.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Debug/net10.0/StellaOps.BinaryIndex.Benchmarks.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Benchmarks/obj/Release/net10.0/StellaOps.BinaryIndex.Benchmarks.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,95 @@
# Audit - StellaOps.BinaryIndex.Builders.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/StellaOps.BinaryIndex.Builders.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 12
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ReproducibleBuildJobIntegrationTests.cs (628 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ReproducibleBuildJobTests.cs (115 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/SymbolDiff/NameDemanglerTests.cs (164 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/SymbolDiff/SymbolTableDiffAnalyzerTests.cs (335 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/PatchDiffEngineTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ReproducibleBuildJobIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ReproducibleBuildJobTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ServiceCollectionExtensionsTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Builders.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/SymbolDiff/NameDemanglerTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/SymbolDiff/SymbolTableDiffAnalyzerTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ServiceCollectionExtensionsTests.cs:25 using 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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/PatchDiffEngineTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ReproducibleBuildJobIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ReproducibleBuildJobTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/ServiceCollectionExtensionsTests.cs | NamespaceMissing; ServiceLocator | Add file-scoped namespace: namespace StellaOps.<Area>;; Remove service locator usage; use constructor injection. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Builders.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Builders.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/SymbolDiff/NameDemanglerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Builders.Tests/SymbolDiff/SymbolTableDiffAnalyzerTests.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,86 @@
# Audit - StellaOps.BinaryIndex.Cache.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/StellaOps.BinaryIndex.Cache.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/CachedBinaryVulnerabilityServiceTests.cs (175 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/ResolutionCacheServiceTests.cs (104 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/CachedBinaryVulnerabilityServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/CacheOptionsValidationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/ResolutionCacheServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Cache.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: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/CachedBinaryVulnerabilityServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/CacheOptionsValidationTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/ResolutionCacheServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Cache.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Cache.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Cache.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,81 @@
# Audit - StellaOps.BinaryIndex.Contracts.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/StellaOps.BinaryIndex.Contracts.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/VulnResolutionContractsTests.cs (101 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/VulnResolutionContractsTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Contracts.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: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/VulnResolutionContractsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Contracts.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Contracts.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Contracts.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,92 @@
# Audit - StellaOps.BinaryIndex.Core.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/StellaOps.BinaryIndex.Core.Tests.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 4
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FeatureExtractorTests.cs (534 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/ResolutionServiceTests.cs (230 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FixIndex/FixIndexBuilderIntegrationTests.cs (346 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FixIndex/ParserTests.cs (390 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FeatureExtractorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/NonSeekableStreamTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/ResolutionServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FixIndex/FixIndexBuilderIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FixIndex/ParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Core.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: 11
- Files with issues: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FeatureExtractorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/NonSeekableStreamTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/ResolutionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FixIndex/FixIndexBuilderIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/FixIndex/ParserTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Core.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Core.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Core.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,81 @@
# Audit - StellaOps.BinaryIndex.Corpus.Alpine.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/StellaOps.BinaryIndex.Corpus.Alpine.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/AlpinePackageExtractorTests.cs (153 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/AlpinePackageExtractorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.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: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/AlpinePackageExtractorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Alpine.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Alpine.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,84 @@
# Audit - StellaOps.BinaryIndex.Corpus.Debian.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/StellaOps.BinaryIndex.Corpus.Debian.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: inherited 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): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/DebianMirrorPackageSourceTests.cs (106 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/DebianPackageExtractorTests.cs (109 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/DebianMirrorPackageSourceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/DebianPackageExtractorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Debian.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: 8
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/DebianMirrorPackageSourceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/DebianPackageExtractorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Debian.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Debian.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Debian.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.BinaryIndex.Corpus.Rpm.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/StellaOps.BinaryIndex.Corpus.Rpm.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: inherited 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/RpmPackageExtractorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/RpmPackageExtractorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Rpm.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Rpm.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,92 @@
# Audit - StellaOps.BinaryIndex.Corpus.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/StellaOps.BinaryIndex.Corpus.Tests.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 4
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Integration/IntegrationTests.cs (1026 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Integration/MockHelpers.cs (253 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Services/CorpusIngestionServiceTests.cs (269 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Services/CorpusQueryServiceTests.cs (298 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/CorpusContractsTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Integration/IntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Integration/MockHelpers.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Services/CorpusIngestionServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Services/CorpusQueryServiceTests.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: 11
- Files with issues: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/CorpusContractsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Integration/IntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Integration/MockHelpers.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Corpus.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Corpus.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Services/CorpusIngestionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Corpus.Tests/Services/CorpusQueryServiceTests.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,86 @@
# Audit - StellaOps.BinaryIndex.Decompiler.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/StellaOps.BinaryIndex.Decompiler.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 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/AstComparisonEngineTests.cs (230 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/CodeNormalizerTests.cs (202 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/DecompiledCodeParserTests.cs (230 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/AstComparisonEngineTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/CodeNormalizerTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/DecompiledCodeParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Decompiler.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>.
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/AstComparisonEngineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/CodeNormalizerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/DecompiledCodeParserTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Decompiler.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Decompiler.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Decompiler.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,110 @@
# Audit - StellaOps.BinaryIndex.DeltaSig.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/StellaOps.BinaryIndex.DeltaSig.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 17
- Files with issues: 17
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 17
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/CfgExtractorTests.cs (454 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/DeltaSignatureGeneratorTests.cs (242 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/DeltaSignatureMatcherTests.cs (212 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/ExtendedMatcherTests.cs (298 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/ModelTests.cs (297 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/SymbolChangeTracerTests.cs (274 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Attestation/DeltaSigAttestorIntegrationTests.cs (447 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Attestation/DeltaSigPredicateLargeBlobsTests.cs (440 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Golden/GoldenSignatureTests.cs (393 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Integration/DeltaSigEndToEndTests.cs (623 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Integration/DeltaSigIntegrationTests.cs (355 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/CfgExtractorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/DeltaSignatureGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/DeltaSignatureMatcherTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/ExtendedMatcherTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/ModelTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/SymbolChangeTracerTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Attestation/DeltaSigAttestorIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Attestation/DeltaSigPredicateLargeBlobsTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Golden/GoldenSignatureTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Integration/DeltaSigEndToEndTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Integration/DeltaSigIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.DeltaSig.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>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 17
- Files with issues: 17
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/CfgExtractorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/DeltaSignatureGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/DeltaSignatureMatcherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/ExtendedMatcherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/ModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/SymbolChangeTracerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Attestation/DeltaSigAttestorIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Attestation/DeltaSigPredicateLargeBlobsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Golden/GoldenSignatureTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Integration/DeltaSigEndToEndTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/Integration/DeltaSigIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.DeltaSig.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.DeltaSig.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.DeltaSig.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.BinaryIndex.Diff.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/StellaOps.BinaryIndex.Diff.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 true
- Deterministic: inherited true
- 100-line rule violations: 4
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/DiffEvidenceTests.cs (276 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/FunctionDifferTests.cs (285 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/PatchDiffModelTests.cs (245 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/VerdictCalculatorTests.cs (370 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Diff.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/DiffEvidenceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/FunctionDifferTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/PatchDiffModelTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/VerdictCalculatorTests.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: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Diff.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Diff.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/DiffEvidenceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/FunctionDifferTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/PatchDiffModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Diff.Tests/Unit/VerdictCalculatorTests.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,95 @@
# Audit - StellaOps.BinaryIndex.Disassembly.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/StellaOps.BinaryIndex.Disassembly.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 true
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 12
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/B2R2PluginTests.cs (122 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/DisassemblyServiceTests.cs (151 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/HybridDisassemblyServiceTests.cs (807 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/IcedPluginTests.cs (188 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/PluginRegistryTests.cs (113 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/B2R2PluginTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/DisassemblyServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/HybridDisassemblyServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/IcedPluginTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/PluginCapabilitiesTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/PluginRegistryTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/DisassemblyServiceTests.cs:95 var provider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/B2R2PluginTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/DisassemblyServiceTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/HybridDisassemblyServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/IcedPluginTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/PluginCapabilitiesTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/PluginRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Disassembly.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Disassembly.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Disassembly.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,90 @@
# Audit - StellaOps.BinaryIndex.Ensemble.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/StellaOps.BinaryIndex.Ensemble.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 true
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 10
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/EnsembleDecisionEngineTests.cs (401 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/EnsembleOptionsTests.cs (127 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/WeightTuningServiceTests.cs (239 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/Integration/SemanticDiffingPipelineTests.cs (571 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/EnsembleDecisionEngineTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/EnsembleOptionsTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/WeightTuningServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/Integration/SemanticDiffingPipelineTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Ensemble.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/Integration/SemanticDiffingPipelineTests.cs:43 _serviceProvider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/EnsembleDecisionEngineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/EnsembleOptionsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/WeightTuningServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/Integration/SemanticDiffingPipelineTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ensemble.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ensemble.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Ensemble.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,93 @@
# Audit - StellaOps.BinaryIndex.Fingerprints.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/StellaOps.BinaryIndex.Fingerprints.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 3
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/BasicBlockFingerprintGeneratorTests.cs (162 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Matching/FingerprintMatcherTests.cs (296 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Pipeline/ReferenceBuildPipelineTests.cs (195 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/BasicBlockFingerprintGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/CombinedFingerprintGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/ControlFlowGraphFingerprintGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/StringRefsFingerprintGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Matching/FingerprintMatcherTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Fingerprints.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Pipeline/ReferenceBuildPipelineTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/BasicBlockFingerprintGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/CombinedFingerprintGeneratorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/ControlFlowGraphFingerprintGeneratorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Generators/StringRefsFingerprintGeneratorTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Matching/FingerprintMatcherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Fingerprints.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Fingerprints.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Fingerprints.Tests/Pipeline/ReferenceBuildPipelineTests.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.BinaryIndex.FixIndex.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/StellaOps.BinaryIndex.FixIndex.Tests.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 0
- 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:
- none
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/TestTimeProvider.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.FixIndex.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/AlpineSecfixesParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/DebianChangelogParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/PatchHeaderParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/RpmChangelogParserTests.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: 11
- Files with issues: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/TestTimeProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.FixIndex.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.FixIndex.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/AlpineSecfixesParserTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/DebianChangelogParserTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/PatchHeaderParserTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.FixIndex.Tests/Parsers/RpmChangelogParserTests.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,83 @@
# Audit - StellaOps.BinaryIndex.Ghidra.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/StellaOps.BinaryIndex.Ghidra.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 true
- 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): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/BSimServiceTests.cs (940 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/VersionTrackingServiceTests.cs (638 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/BSimServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/VersionTrackingServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Ghidra.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>.
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/BSimServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/VersionTrackingServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Ghidra.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Ghidra.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Ghidra.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,112 @@
# Audit - StellaOps.BinaryIndex.GoldenSet.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/StellaOps.BinaryIndex.GoldenSet.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 18
- Files with issues: 18
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 18
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Integration/GoldenCorpusIntegrationTests.cs (145 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Integration/PostgresGoldenSetStoreTests.cs (437 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetDefinitionTests.cs (264 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetValidatorTests.cs (378 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetYamlSerializerTests.cs (279 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/SinkRegistryTests.cs (239 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/CweToSinkMapperTests.cs (191 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/FunctionHintExtractorTests.cs (146 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/GoldenSetEnrichmentServiceTests.cs (298 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/ReviewWorkflowTests.cs (311 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/UpstreamCommitAnalyzerTests.cs (228 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Integration/GoldenCorpusIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Integration/PostgresGoldenSetStoreTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GoldenSet.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetDefinitionTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetValidatorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetYamlSerializerTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/SinkRegistryTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/CweToSinkMapperTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/ExtractionConfidenceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/FunctionHintExtractorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/GoldenSetEnrichmentServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/ReviewWorkflowTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/UpstreamCommitAnalyzerTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Integration/GoldenCorpusIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Integration/PostgresGoldenSetStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GoldenSet.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GoldenSet.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetDefinitionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/GoldenSetYamlSerializerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/SinkRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/CweToSinkMapperTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/ExtractionConfidenceTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/FunctionHintExtractorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/GoldenSetEnrichmentServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/ReviewWorkflowTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GoldenSet.Tests/Unit/Authoring/UpstreamCommitAnalyzerTests.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,81 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/SymbolObservationWriteGuardTests.cs (431 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/SymbolObservationWriteGuardTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.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: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/SymbolObservationWriteGuardTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Abstractions.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Abstractions.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.BinaryIndex.GroundTruth.Buildinfo.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.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: 4
- Namespace violations: 10
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/BuildinfoConnectorIntegrationTests.cs (164 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/BuildinfoParserTests.cs (328 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs (175 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/Fixtures/FixtureProvider.cs (175 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/BuildinfoConnectorIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/BuildinfoParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/Fixtures/FixtureProvider.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/BuildinfoConnectorIntegrationTests.cs:39 _services = 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: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/BuildinfoConnectorIntegrationTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/BuildinfoParserTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/Fixtures/FixtureProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Buildinfo.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Buildinfo.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.BinaryIndex.GroundTruth.Ddeb.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.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: 1
- Namespace violations: 9
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/DdebConnectorIntegrationTests.cs (703 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/DdebConnectorIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/Fixtures/FixtureProvider.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/DdebConnectorIntegrationTests.cs:51 _services = 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: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/DdebConnectorIntegrationTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/Fixtures/FixtureProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Ddeb.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Ddeb.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,85 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.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: inherited 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): 1
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/DebuginfodConnectorIntegrationTests.cs (362 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/DebuginfodConnectorMockTests.cs (364 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/DebuginfodConnectorIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/DebuginfodConnectorMockTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/DebuginfodConnectorIntegrationTests.cs:44 _services = 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/DebuginfodConnectorIntegrationTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/DebuginfodConnectorMockTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Debuginfod.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.Debuginfod.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,85 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Mirror.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.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: inherited false
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/MirrorManifestSerializationTests.cs (334 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/MirrorServiceIntegrationTests.cs (474 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/OsvDumpParserTests.cs (743 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/MirrorManifestSerializationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/MirrorServiceIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/OsvDumpParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.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: 8
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/MirrorManifestSerializationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/MirrorServiceIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/OsvDumpParserTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Mirror.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.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,106 @@
# Audit - StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.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: 10
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/BundleExportServiceTests.cs (598 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/BundleImportServiceTests.cs (654 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/KpiComputationTests.cs (493 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/KpiRegressionServiceTests.cs (597 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/SbomStabilityValidatorTests.cs (381 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/ValidationHarnessServiceTests.cs (454 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/BundleExportIntegrationTests.cs (342 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/BundleImportIntegrationTests.cs (504 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/KpiRegressionIntegrationTests.cs (476 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/StandaloneVerifierIntegrationTests.cs (519 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/BundleExportServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/BundleImportServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/KpiComputationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/KpiRegressionServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/SbomStabilityValidatorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/ValidationHarnessServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/BundleExportIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/BundleImportIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/KpiRegressionIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/StandaloneVerifierIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/BundleExportServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/BundleImportServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/KpiComputationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/KpiRegressionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/SbomStabilityValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/ValidationHarnessServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/BundleExportIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/BundleImportIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/KpiRegressionIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/Integration/StandaloneVerifierIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.Reproducible.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.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.BinaryIndex.GroundTruth.SecDb.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.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: 4
- Namespace violations: 10
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/SecDbConnectorIntegrationTests.cs (172 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/SecDbParserTests.cs (275 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs (190 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/Fixtures/FixtureProvider.cs (190 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/SecDbConnectorIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/SecDbParserTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/Fixtures/FixtureProvider.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/SecDbConnectorIntegrationTests.cs:40 _services = 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: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/SecDbConnectorIntegrationTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/SecDbParserTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/bin/Debug/net10.0/Fixtures/FixtureProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/Fixtures/FixtureProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.GroundTruth.SecDb.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.GroundTruth.SecDb.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,93 @@
# Audit - StellaOps.BinaryIndex.Normalization.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/StellaOps.BinaryIndex.Normalization.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 true
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 10
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/Arm64NormalizationPipelineTests.cs (325 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/NormalizationServiceTests.cs (183 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/X64NormalizationPipelineTests.cs (368 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/Properties/NormalizationPropertyTests.cs (528 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/Arm64NormalizationPipelineTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/NormalizationServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/X64NormalizationPipelineTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Normalization.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/Properties/NormalizationPropertyTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/NormalizationServiceTests.cs:109 var provider = services.BuildServiceProvider();
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/NormalizationServiceTests.cs:124 var provider = services.BuildServiceProvider();
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/NormalizationServiceTests.cs:139 var provider = services.BuildServiceProvider();
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/NormalizationServiceTests.cs:153 var provider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/Arm64NormalizationPipelineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/NormalizationServiceTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/X64NormalizationPipelineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Normalization.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Normalization.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Normalization.Tests/Properties/NormalizationPropertyTests.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,93 @@
# Audit - StellaOps.BinaryIndex.Persistence.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/StellaOps.BinaryIndex.Persistence.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 3
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/BinaryIdentityRepositoryTests.cs (338 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/CorpusSnapshotRepositoryTests.cs (200 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/FingerprintRepositoryTests.cs (113 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/BinaryIdentityRepositoryTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/BinaryIndexDbContextTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/BinaryIndexIntegrationFixture.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/CorpusSnapshotRepositoryTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/FingerprintRepositoryTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/FixIndexRepositoryTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/BinaryIdentityRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/BinaryIndexDbContextTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/BinaryIndexIntegrationFixture.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/CorpusSnapshotRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/FingerprintRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/FixIndexRepositoryTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Persistence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.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,105 @@
# Audit - StellaOps.BinaryIndex.Semantic.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/StellaOps.BinaryIndex.Semantic.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 14
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/IrLiftingServiceTests.cs (209 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticFingerprintGeneratorTests.cs (212 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticGraphExtractorTests.cs (196 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticMatcherTests.cs (268 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/WeisfeilerLehmanHasherTests.cs (243 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Benchmarks/SemanticMatchingBenchmarks.cs (575 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/GoldenCorpus/GoldenCorpusTests.cs (527 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Integration/EndToEndSemanticDiffTests.cs (343 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/IrLiftingServiceTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticFingerprintGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticGraphExtractorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticMatcherTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/WeisfeilerLehmanHasherTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Benchmarks/SemanticMatchingBenchmarks.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/GoldenCorpus/GoldenCorpusTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Integration/EndToEndSemanticDiffTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Semantic.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Benchmarks/SemanticMatchingBenchmarks.cs:31 var provider = services.BuildServiceProvider();
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/GoldenCorpus/GoldenCorpusTests.cs:30 var provider = services.BuildServiceProvider();
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Integration/EndToEndSemanticDiffTests.cs:31 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: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/IrLiftingServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticFingerprintGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticGraphExtractorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/SemanticMatcherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/WeisfeilerLehmanHasherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Benchmarks/SemanticMatchingBenchmarks.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/GoldenCorpus/GoldenCorpusTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/Integration/EndToEndSemanticDiffTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Semantic.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Semantic.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Semantic.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,93 @@
# Audit - StellaOps.BinaryIndex.Validation.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/StellaOps.BinaryIndex.Validation.Tests.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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 5
- 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/AttestorTests.cs (196 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/MetricsCalculatorTests.cs (219 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/MismatchAnalyzerTests.cs (277 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/ReportGeneratorTests.cs (234 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/ValidationTypesTests.cs (270 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/AttestorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/MetricsCalculatorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/MismatchAnalyzerTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/ReportGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/ValidationTypesTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.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: 11
- Files with issues: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/AttestorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/MetricsCalculatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/MismatchAnalyzerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/ReportGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/ValidationTypesTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.Validation.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Validation.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.Validation.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,85 @@
# Audit - StellaOps.BinaryIndex.VexBridge.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/StellaOps.BinaryIndex.VexBridge.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: inherited 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): 1
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/VexBridgeIntegrationTests.cs (282 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/VexEvidenceGeneratorTests.cs (635 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/VexBridgeIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/VexEvidenceGeneratorTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.VexBridge.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/VexBridgeIntegrationTests.cs:222 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/VexBridgeIntegrationTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/VexEvidenceGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.VexBridge.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.VexBridge.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.VexBridge.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.BinaryIndex.WebService.Tests
## Project
- Path: ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/StellaOps.BinaryIndex.WebService.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: 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/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOpsModelsTests.cs (447 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOptionsTests.cs (210 lines)
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/ResolutionControllerIntegrationTests.cs (493 lines)
- Namespace issues:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOpsModelsTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOptionsTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/ResolutionControllerIntegrationTests.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.Tests.AssemblyInfo.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.Tests.GlobalUsings.g.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.WebService.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOptionsTests.cs:100 var provider = services.BuildServiceProvider();
- ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOptionsTests.cs:124 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: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOpsModelsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/BinaryIndexOptionsTests.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/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/ResolutionControllerIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/StellaOps.BinaryIndex.WebService.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/obj/Release/net10.0/StellaOps.BinaryIndex.WebService.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.