| ProjectTemplate.Infrastructure | 3272 | 138 | 3410 | 7981 | 95.9% | | 484 | 593 | 81.6% | |
| ProjectTemplate.Infrastructure.Data.ApplicationDbContext | 57 | 0 | 57 | 180 | 100% | | 18 | 18 | 100% | |
| ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesInterceptor | 26 | 0 | 26 | 113 | 100% | | 12 | 12 | 100% | |
| ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline | 248 | 7 | 255 | 515 | 97.2% | | 126 | 138 | 91.3% | |
| ProjectTemplate.Infrastructure.Data.AuditEntry | 35 | 0 | 35 | 92 | 100% | | 6 | 10 | 60% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionDispatchSummary | 8 | 0 | 8 | 213 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionMessage | 16 | 0 | 16 | 213 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox | 266 | 31 | 297 | 504 | 89.5% | | 57 | 77 | 74% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxHealth | 6 | 0 | 6 | 213 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxItem | 25 | 0 | 25 | 213 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxQueryRequest | 5 | 0 | 5 | 213 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionPublishResult | 16 | 1 | 17 | 213 | 94.1% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditContext | 28 | 0 | 28 | 72 | 100% | | 3 | 4 | 75% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransaction | 153 | 32 | 185 | 340 | 82.7% | | 22 | 32 | 68.7% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransactionResult | 8 | 0 | 8 | 44 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler | 467 | 51 | 518 | 800 | 90.1% | | 84 | 116 | 72.4% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationCandidate | 7 | 0 | 7 | 145 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationFindingItem | 13 | 0 | 13 | 145 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationMetrics | 37 | 0 | 37 | 60 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationQuery | 6 | 0 | 6 | 145 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationItem | 8 | 0 | 8 | 145 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationRequest | 5 | 0 | 5 | 145 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationSummary | 10 | 0 | 10 | 145 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueDecision | 8 | 0 | 8 | 35 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueProtector | 47 | 4 | 51 | 117 | 92.1% | | 36 | 45 | 80% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationDbContextMutationAuditReceiptAccessor | 8 | 0 | 8 | 18 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationAuditReceipt | 13 | 0 | 13 | 18 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifest | 5 | 0 | 5 | 20 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifestVerifier | 22 | 0 | 22 | 52 | 100% | | 8 | 10 | 80% | |
| ProjectTemplate.Infrastructure.Data.Auditing.AuditStorageModes | 6 | 0 | 6 | 50 | 100% | | 6 | 8 | 75% | |
| ProjectTemplate.Infrastructure.Data.Auditing.CanonicalApplicationMutationManifestBuilder | 109 | 6 | 115 | 189 | 94.7% | | 34 | 43 | 79% | |
| ProjectTemplate.Infrastructure.Data.Auditing.DefaultApplicationAuditValuePolicy | 9 | 0 | 9 | 44 | 100% | | 10 | 10 | 100% | |
| ProjectTemplate.Infrastructure.Data.Auditing.LocalApplicationAuditStore | 9 | 0 | 9 | 33 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.Sha256ApplicationMutationManifestHasher | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.SystemApplicationAuditContextAccessor | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditCompletionOutboxEntryConfiguration | 42 | 0 | 42 | 61 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditReconciliationFindingConfiguration | 15 | 0 | 15 | 44 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditReconciliationRemediationConfiguration | 10 | 0 | 10 | 44 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Configurations.AuditRecordConfiguration | 57 | 0 | 57 | 95 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Configurations.ExternalLoginAccountConfiguration | 29 | 0 | 29 | 58 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.ContextIsolatedApplicationSaveChangesPipeline | 37 | 4 | 41 | 94 | 90.2% | | 2 | 2 | 100% | |
| ProjectTemplate.Infrastructure.Data.Entities.DataEntity | 1 | 0 | 1 | 27 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditCompletionOutboxServiceExtensions | 35 | 0 | 35 | 66 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditedTransactionServiceExtensions | 3 | 0 | 3 | 27 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditReconciliationServiceExtensions | 33 | 0 | 33 | 53 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Infrastructure.Data.Extensions.InfrastructureDataAccessServiceExtensions | 103 | 0 | 103 | 220 | 100% | | 28 | 32 | 87.5% | |
| ProjectTemplate.Infrastructure.Data.ExternalLogins.EfCoreExternalLoginAccountResolver | 26 | 0 | 26 | 72 | 100% | | 6 | 6 | 100% | |
| ProjectTemplate.Infrastructure.Data.Migrations.AddApplicationAuditCompletionOutbox | 140 | 0 | 140 | 187 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Migrations.AddApplicationAuditReconciliation | 58 | 0 | 58 | 84 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Migrations.AddAuditAccountabilityContext | 290 | 0 | 290 | 351 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Migrations.AddDataEntityConcurrencyStamp | 126 | 0 | 126 | 170 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Migrations.AddExternalLoginAccountNormalizedLookupColumns | 159 | 0 | 159 | 209 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Migrations.ApplicationDbContextModelSnapshot | 124 | 0 | 124 | 149 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Migrations.InitialCreate | 141 | 0 | 141 | 188 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Migrations.StandardizeTimestampPersistence | 121 | 0 | 121 | 165 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Options.DataAccessOptions | 3 | 0 | 3 | 31 | 100% | | 4 | 6 | 66.6% | |
| ProjectTemplate.Infrastructure.Data.PersistenceStringCanonicalizer | 8 | 1 | 9 | 33 | 88.8% | | 5 | 6 | 83.3% | |
| ProjectTemplate.Infrastructure.Data.PersistenceStringComparisonNormalizer | 7 | 0 | 7 | 30 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Infrastructure.Data.PersistenceTimestamp | 12 | 1 | 13 | 36 | 92.3% | | 3 | 4 | 75% | |
| ProjectTemplate.Infrastructure.Data.SystemCurrentActorAccessor | 1 | 0 | 1 | 12 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web | 2024 | 40 | 2064 | 5126 | 98% | | 484 | 592 | 81.7% | |
| AspNetCoreGeneratedDocument.Pages_Index | 1 | 0 | 1 | 48 | 100% | | 4 | 4 | 100% | |
| AspNetCoreGeneratedDocument.Views__ViewStart | 1 | 0 | 1 | 3 | 100% | | 0 | 0 | | |
| AspNetCoreGeneratedDocument.Views_Account_AccessDenied | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| AspNetCoreGeneratedDocument.Views_Account_Login | 4 | 0 | 4 | 40 | 100% | | 4 | 4 | 100% | |
| AspNetCoreGeneratedDocument.Views_Home_Error | 5 | 0 | 5 | 17 | 100% | | 2 | 2 | 100% | |
| AspNetCoreGeneratedDocument.Views_Shared__Layout | 1 | 0 | 1 | 19 | 100% | | 5 | 6 | 83.3% | |
| Program | 42 | 0 | 42 | 65 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Services.DataAccessStartupLogger | 29 | 4 | 33 | 93 | 87.8% | | 4 | 6 | 66.6% | |
| ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor | 34 | 1 | 35 | 72 | 97.1% | | 24 | 44 | 54.5% | |
| ProjectTemplate.Web.Accessors.HttpContextCurrentActorAccessor | 22 | 0 | 22 | 74 | 100% | | 26 | 28 | 92.8% | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimMappingOptions | 32 | 0 | 32 | 81 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformation | 67 | 1 | 68 | 153 | 98.5% | | 27 | 32 | 84.3% | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformationOptions | 1 | 0 | 1 | 28 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Extensions.AuthenticationServiceExtensions | 82 | 0 | 82 | 156 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Web.Authentication.Extensions.AuthorizationServiceExtensions | 57 | 0 | 57 | 107 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.ExternalAuthenticationProviderSchemes | 27 | 1 | 28 | 90 | 96.4% | | 8 | 10 | 80% | |
| ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationOptionsValidator | 82 | 0 | 82 | 162 | 100% | | 15 | 16 | 93.7% | |
| ProjectTemplate.Web.Authentication.Providers.GitHub.GitHubAuthenticationServiceExtensions | 17 | 0 | 17 | 45 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.Google.GoogleAuthenticationServiceExtensions | 20 | 0 | 20 | 48 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.Microsoft.MicrosoftAuthenticationServiceExtensions | 17 | 0 | 17 | 45 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationOptions | 5 | 0 | 5 | 68 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationServiceExtensions | 22 | 0 | 22 | 49 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.Saml2.Saml2AuthenticationServiceExtensions | 24 | 0 | 24 | 55 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Controllers.AccountController | 28 | 1 | 29 | 102 | 96.5% | | 7 | 8 | 87.5% | |
| ProjectTemplate.Web.Controllers.Api.ApplicationInformationController | 23 | 0 | 23 | 80 | 100% | | 9 | 14 | 64.2% | |
| ProjectTemplate.Web.Controllers.Api.ApplicationInformationResponse | 4 | 0 | 4 | 80 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Controllers.ExternalController | 16 | 1 | 17 | 64 | 94.1% | | 6 | 8 | 75% | |
| ProjectTemplate.Web.Controllers.HomeController | 39 | 0 | 39 | 128 | 100% | | 19 | 24 | 79.1% | |
| ProjectTemplate.Web.Diagnostics.ForwardedHeadersTrustDiagnosticsHostedService | 38 | 0 | 38 | 96 | 100% | | 16 | 18 | 88.8% | |
| ProjectTemplate.Web.Diagnostics.RateLimitingFallbackWarningThrottle | 20 | 0 | 20 | 64 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Web.Diagnostics.RequestLoggingPrivacy | 7 | 0 | 7 | 39 | 100% | | 9 | 10 | 90% | |
| ProjectTemplate.Web.ErrorHandling.ProblemDetailsExceptionHandler | 66 | 1 | 67 | 201 | 98.5% | | 27 | 28 | 96.4% | |
| ProjectTemplate.Web.ErrorHandling.ProblemDetailsExtensions | 69 | 1 | 70 | 148 | 98.5% | | 9 | 12 | 75% | |
| ProjectTemplate.Web.ErrorHandling.ProblemDetailsRequestClassifier | 9 | 2 | 11 | 46 | 81.8% | | 9 | 12 | 75% | |
| ProjectTemplate.Web.Extensions.ApiVersioningServiceExtensions | 52 | 0 | 52 | 106 | 100% | | 16 | 16 | 100% | |
| ProjectTemplate.Web.Extensions.ApplicationAuditCompletionOutboxServiceExtensions | 5 | 0 | 5 | 26 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.ApplicationAuditReconciliationServiceExtensions | 8 | 0 | 8 | 24 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.ConfigurationListBinding | 13 | 0 | 13 | 46 | 100% | | 6 | 6 | 100% | |
| ProjectTemplate.Web.Extensions.DataAccessServiceExtensions | 20 | 0 | 20 | 61 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Extensions.DataProtectionServiceExtensions | 67 | 3 | 70 | 137 | 95.7% | | 13 | 16 | 81.2% | |
| ProjectTemplate.Web.Extensions.ForwardedHeadersExtensions | 95 | 1 | 96 | 180 | 98.9% | | 11 | 12 | 91.6% | |
| ProjectTemplate.Web.Extensions.HealthCheckExtensions | 20 | 0 | 20 | 58 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.OpenTelemetryServiceExtensions | 76 | 0 | 76 | 132 | 100% | | 13 | 20 | 65% | |
| ProjectTemplate.Web.Extensions.PipelineExtensions | 13 | 0 | 13 | 65 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.RateLimitingServiceExtensions | 206 | 6 | 212 | 429 | 97.1% | | 44 | 52 | 84.6% | |
| ProjectTemplate.Web.Extensions.RequestLoggingExtensions | 128 | 1 | 129 | 193 | 99.2% | | 9 | 10 | 90% | |
| ProjectTemplate.Web.Extensions.SecurityHeadersExtensions | 30 | 0 | 30 | 83 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Extensions.SerilogExtensions | 6 | 0 | 6 | 28 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.StartupSecurityPostureExtensions | 80 | 0 | 80 | 161 | 100% | | 21 | 22 | 95.4% | |
| ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck | 69 | 9 | 78 | 162 | 88.4% | | 32 | 44 | 72.7% | |
| ProjectTemplate.Web.HealthChecks.ApplicationDatabaseHealthCheck | 29 | 1 | 30 | 85 | 96.6% | | 12 | 16 | 75% | |
| ProjectTemplate.Web.Middleware.SecurityHeadersMiddleware | 53 | 0 | 53 | 99 | 100% | | 9 | 12 | 75% | |
| ProjectTemplate.Web.Models.ErrorViewModel | 17 | 2 | 19 | 48 | 89.4% | | 14 | 16 | 87.5% | |
| ProjectTemplate.Web.Options.ApplicationForwardedHeadersOptions | 4 | 0 | 4 | 67 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationRequestLoggingOptions | 9 | 0 | 9 | 67 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationSecurityHeadersOptions | 13 | 0 | 13 | 65 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService | 40 | 3 | 43 | 84 | 93% | | 11 | 16 | 68.7% | |
| ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService | 51 | 1 | 52 | 93 | 98% | | 15 | 20 | 75% | |
| ProjectTemplate.Web.Services.BackgroundServiceRetryDelay | 8 | 0 | 8 | 44 | 100% | | 6 | 6 | 100% | |