semi implemented and features implemented save checkpoint

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

View File

@@ -0,0 +1,43 @@
# Audit - StellaOps.ExportCenter.RiskBundles
## Project
- Path: `src/ExportCenter/StellaOps.ExportCenter.RiskBundles/StellaOps.ExportCenter.RiskBundles.csproj`
- Module: `ExportCenter`
- Kind: `Service`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ExportCenter/StellaOps.ExportCenter.RiskBundles/RiskBundleBuilder.cs` (361 lines)
- `src/ExportCenter/StellaOps.ExportCenter.RiskBundles/RiskBundleJob.cs` (130 lines)
- `src/ExportCenter/StellaOps.ExportCenter.RiskBundles/RiskBundleSigning.cs` (101 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: none
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,45 @@
# Audit - StellaOps.ExportCenter.Client
## Project
- Path: `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Client/StellaOps.ExportCenter.Client.csproj`
- Module: `ExportCenter`
- Kind: `Service`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 5
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Client/ExportCenterClient.cs` (310 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Client/Models/ExportModels.cs` (294 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Client/Lifecycle/ExportJobLifecycleHelper.cs` (257 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Client/Streaming/ExportDownloadHelper.cs` (179 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Client/IExportCenterClient.cs` (143 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Client.Tests/StellaOps.ExportCenter.Client.Tests.csproj [CLI]
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,141 @@
# Audit - StellaOps.ExportCenter.Core
## Project
- Path: `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/StellaOps.ExportCenter.Core.csproj`
- Module: `ExportCenter`
- Kind: `Service`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 92
- Service locator usage (BuildServiceProvider/GetService): 9
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Verification/ExportVerificationModels.cs` (860 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Verification/ExportVerificationService.cs` (843 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/MirrorAdapter.cs` (677 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/MirrorDeltaAdapter.cs` (665 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Services/LineageEvidencePackService.cs` (632 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/OfflineBundle/OfflineBundlePackager.cs` (631 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/MirrorBundle/MirrorBundleBuilder.cs` (627 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/Trivy/TrivyJavaDbAdapter.cs` (626 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Scheduling/ExportSchedulingModels.cs` (622 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/BootstrapPack/BootstrapPackBuilder.cs` (550 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/Trivy/TrivyDbAdapter.cs` (534 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/EvidenceCache/LocalEvidenceCacheService.cs` (496 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Domain/LineageEvidencePack.cs` (487 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/PackRun/PackRunIntegrationService.cs` (478 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/JsonRawAdapter.cs` (478 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Notifications/ExportNotificationEmitter.cs` (477 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/MirrorBundle/MirrorBundleModels.cs` (470 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/JsonPolicyAdapter.cs` (469 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/Trivy/TrivySchemaMapper.cs` (463 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Planner/ExportScopeResolver.cs` (455 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/CombinedRuntimeAdapter.cs` (451 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Encryption/BundleEncryptionService.cs` (443 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/JsonNormalizer.cs` (439 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/OfflineKit/OfflineKitPackager.cs` (430 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/DevPortalOffline/DevPortalOfflineBundleBuilder.cs` (415 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Manifest/ExportManifestWriter.cs` (397 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/Encryption/AesGcmBundleEncryptor.cs` (396 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Tenancy/TenantScopeModels.cs` (395 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Tenancy/TenantScopeEnforcer.cs` (392 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/Trivy/TrivyDbModels.cs` (374 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Services/EvidencePackSigningService.cs` (373 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Planner/ExportPlanner.cs` (372 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/Encryption/AgeBundleKeyWrapper.cs` (366 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Planner/ExportPlanModels.cs` (361 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/ExportAdapterModels.cs` (360 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/PackRun/PackRunIntegrationModels.cs` (353 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Encryption/BundleEncryptionModels.cs` (351 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Snapshots/ExportSnapshotService.cs` (349 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Scheduling/ExportSchedulerService.cs` (339 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/PortableEvidence/PortableEvidenceExportBuilder.cs` (338 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/ExportCompressor.cs` (322 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Scheduling/InMemorySchedulingStores.cs` (314 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/MirrorBundle/InMemoryMirrorStores.cs` (312 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/OfflineKit/OfflineKitDistributor.cs` (307 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/MirrorBundle/MirrorDeltaModels.cs` (304 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/MirrorBundle/IReferrerDiscoveryService.cs` (302 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/Encryption/BundleEncryptionModels.cs` (302 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/AttestationBundle/AttestationBundleBuilder.cs` (299 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/ExportAdapterRegistry.cs` (295 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Provcache/ProvcacheOciExporter.cs` (292 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/ChangeTrace/ChangeTraceBundleBuilder.cs` (290 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Scheduling/ExportRetentionService.cs` (289 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Domain/ExportDistributionTarget.cs` (286 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Verification/IExportVerificationService.cs` (278 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Distribution/DistributionLifecycleService.cs` (273 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/Encryption/KmsBundleKeyWrapper.cs` (270 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Snapshots/ImportSnapshotService.cs` (270 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/ExportCryptoService.cs` (259 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Manifest/ExportManifestModels.cs` (242 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/OfflineKit/OfflineKitModels.cs` (236 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/PackRun/InMemoryPackRunStores.cs` (235 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Planner/ExportScopeModels.cs` (223 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/MirrorBundle/MirrorDeltaService.cs` (213 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Notifications/ExportWebhookClient.cs` (208 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/MirrorBundle/MirrorBundleSigning.cs` (190 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Domain/ExportDistribution.cs` (185 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Provcache/ProvcacheOciOptions.cs` (183 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/DevPortalOffline/DevPortalOfflineJob.cs` (176 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Services/IEvidencePackSigningService.cs` (166 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/IExportAdapter.cs` (166 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/ChangeTrace/IChangeTraceBundleBuilder.cs` (166 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/Encryption/IBundleEncryptor.cs` (165 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Encryption/StubAgeKeyWrapper.cs` (164 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Distribution/IDistributionLifecycleService.cs` (155 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Scheduling/IExportSchedulerService.cs` (145 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Tenancy/InMemoryTenantStores.cs` (144 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Snapshots/SnapshotLevelHandler.cs` (140 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/OfflineBundle/BundleModels.cs` (138 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Verification/InMemoryExportArtifactStore.cs` (136 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Tenancy/ITenantScopeEnforcer.cs` (134 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Notifications/ExportNotificationModels.cs` (133 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Domain/ExportInput.cs` (128 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Domain/ExportRun.cs` (128 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/EvidenceCache/CacheModels.cs` (124 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Encryption/IBundleEncryptionService.cs` (121 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/EvidenceCache/CacheManifest.cs` (120 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/Encryption/BundleEncryptionServiceCollectionExtensions.cs` (117 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Configuration/ExportCenterOptions.cs` (114 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/PackRun/IPackRunIntegrationService.cs` (113 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Crypto/CryptoServiceCollectionExtensions.cs` (110 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/BootstrapPack/BootstrapPackModels.cs` (110 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Services/ILineageEvidencePackService.cs` (103 lines)
- Service locator matches:
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/ExportAdapterRegistry.cs`:102 sp.GetService<IReferrerDiscoveryService>()));
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/ExportAdapterRegistry.cs`:122 sp.GetService<IAgeKeyWrapper>(),
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/ExportAdapterRegistry.cs`:123 sp.GetService<IKmsKeyWrapper>()));
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Adapters/ExportAdapterRegistry.cs`:151 sp.GetService<IMirrorContentStore>()));
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Manifest/ManifestServiceCollectionExtensions.cs`:20 var cryptoRegistry = sp.GetService<ICryptoProviderRegistry>();
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Manifest/ManifestServiceCollectionExtensions.cs`:21 var cryptoHmac = sp.GetService<ICryptoHmac>();
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Manifest/ManifestServiceCollectionExtensions.cs`:22 var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Manifest/ManifestServiceCollectionExtensions.cs`:42 var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Manifest/ManifestServiceCollectionExtensions.cs`:62 var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
- Replace service locator usage with constructor injection.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: none
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,43 @@
# Audit - StellaOps.ExportCenter.Infrastructure
## Project
- Path: `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Infrastructure/StellaOps.ExportCenter.Infrastructure.csproj`
- Module: `ExportCenter`
- Kind: `Service`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Infrastructure/DevPortalOffline/FileSystemDevPortalOfflineObjectStore.cs` (155 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Infrastructure/Db/ExportCenterMigrationRunner.cs` (139 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Infrastructure/DevPortalOffline/HmacDevPortalOfflineManifestSigner.cs` (122 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: none
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,117 @@
# Audit - StellaOps.ExportCenter.WebService
## Project
- Path: `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/StellaOps.ExportCenter.WebService.csproj`
- Module: `ExportCenter`
- Kind: `WebService`
- SDK: `Microsoft.NET.Sdk.Web`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 69
- Service locator usage (BuildServiceProvider/GetService): 5
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Api/ExportApiEndpoints.cs` (1111 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/SimulationExport/SimulationReportExporter.cs` (808 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Api/ExportApiModels.cs` (643 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/PromotionAttestationAssembler.cs` (612 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/RiskBundle/RiskBundleJobHandler.cs` (608 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Incident/ExportIncidentManager.cs` (599 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/SimulationExport/SimulationExportModels.cs` (544 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/ExceptionReport/ExceptionReportGenerator.cs` (533 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciReferrerDiscovery.cs` (532 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciDistributionClient.cs` (528 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/AIAttestationOciDiscovery.cs` (501 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/ExportDistributionLifecycle.cs` (492 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciRegistryConfig.cs` (488 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Timeline/ExportTimelinePublisher.cs` (469 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Api/InMemoryExportRepositories.cs` (439 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Adapters/Trivy/TrivyJavaDbAdapter.cs` (433 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Lineage/LineageExportEndpoints.cs` (423 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/AIAttestationOciPublisher.cs` (420 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciReferrerFallback.cs` (399 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/RiskBundle/RiskBundleJobModels.cs` (395 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciReferrerPushClient.cs` (388 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/EvidenceLocker/ExportEvidenceLockerClient.cs` (386 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Adapters/Trivy/TrivyDbAdapter.cs` (385 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Telemetry/ExportTelemetry.cs` (380 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/RvaOciPublisher.cs` (370 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/AuditBundle/AuditBundleJobHandler.cs` (364 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciReferrerDiscoveryService.cs` (356 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/PromotionAttestationModels.cs` (354 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/InMemoryExportDistributionRepository.cs` (342 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Incident/ExportIncidentModels.cs` (332 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/ExportAttestationService.cs` (309 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/DistributionTargetConfig.cs` (307 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Adapters/Trivy/TrivyAdapterInput.cs` (278 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/OpenApiDiscoveryEndpoints.cs` (270 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciDistributionModels.cs` (269 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/IExportDistributionLifecycle.cs` (260 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Api/ExportAuditService.cs` (257 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciArtifactTypes.cs` (242 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/KmsExportAttestationSigner.cs` (235 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Telemetry/ExportRunTelemetryContext.cs` (221 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/EvidenceLocker/EvidenceLockerServiceCollectionExtensions.cs` (218 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Incident/IncidentEndpoints.cs` (215 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Adapters/Trivy/TrivyNamespaceMapper.cs` (213 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/PromotionAttestationEndpoints.cs` (213 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/ExportAttestationSigner.cs` (208 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciImageReference.cs` (206 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/ExceptionReport/ExceptionReportEndpoints.cs` (203 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Adapters/Trivy/TrivyDbModels.cs` (198 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/ExportAttestationModels.cs` (192 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Timeline/ExportTimelineEvents.cs` (186 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/EvidenceLocker/ExportEvidenceModels.cs` (186 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Program.cs` (179 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/ExceptionReport/IExceptionReportGenerator.cs` (174 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Adapters/Trivy/TrivyJavaDbModels.cs` (170 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/SimulationExport/SimulationExportEndpoints.cs` (167 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Incident/ExportIncidentEvents.cs` (167 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Telemetry/ExportActivityExtensions.cs` (155 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/AuditBundle/AuditBundleEndpoints.cs` (151 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/AttestationEndpoints.cs` (147 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/RiskBundle/RiskBundleEndpoints.cs` (142 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Telemetry/ExportLoggerExtensions.cs` (138 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Api/IExportRunRepository.cs` (133 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Attestation/AttestationServiceCollectionExtensions.cs` (128 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Deprecation/DeprecationHeaderExtensions.cs` (126 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciRegistryAuth.cs` (125 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/IExportDistributionRepository.cs` (112 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Deprecation/DeprecationNotificationService.cs` (110 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciDistributionOptions.cs` (108 lines)
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Api/ExportApiServiceCollectionExtensions.cs` (106 lines)
- Service locator matches:
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/OpenApiDiscoveryEndpoints.cs`:41 var configuration = app.ServiceProvider.GetService<IConfiguration>();
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/OpenApiDiscoveryEndpoints.cs`:42 var environment = app.ServiceProvider.GetService<IHostEnvironment>();
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Deprecation/DeprecationHeaderExtensions.cs`:88 var timeProvider = httpContext.RequestServices.GetService<TimeProvider>() ?? TimeProvider.System;
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/EvidenceLocker/EvidenceLockerServiceCollectionExtensions.cs`:36 var options = serviceProvider.GetService<Microsoft.Extensions.Options.IOptions<ExportEvidenceLockerOptions>>()?.Value
- `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciReferrerDiscoveryService.cs`:350 var fallback = sp.GetService<IOciReferrerFallback>(); // Optional
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
- Replace service locator usage with constructor injection.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Security, Offline, Performance
- Detected test projects: none
- Missing layers: Unit, Integration, Security, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add integration tests for cross-component flows.
- Add security tests for authn/authz or input validation.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,44 @@
# Audit - StellaOps.ExportCenter.Worker
## Project
- Path: `src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Worker/StellaOps.ExportCenter.Worker.csproj`
- Module: `ExportCenter`
- Kind: `Worker`
- SDK: `Microsoft.NET.Sdk.Worker`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: PASS
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- none
- Service locator matches:
- none
### Fix Guidance
- None.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, E2E, Offline, Performance
- Detected test projects: none
- Missing layers: Unit, Integration, E2E, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add integration tests for cross-component flows.
- Add E2E coverage for user-visible workflows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.