| ProjectTemplate.Infrastructure | 2918 | 366 | 3284 | 7646 | 88.8% | | 416 | 562 | 74% | |
| ProjectTemplate.Infrastructure.Data.ApplicationDbContext | 60 | 0 | 60 | 185 | 100% | | 20 | 20 | 100% | |
| ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesInterceptor | 26 | 0 | 26 | 84 | 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% | | 5 | 10 | 50% | |
| 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 | 216 | 81 | 297 | 504 | 72.7% | | 48 | 79 | 60.7% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxHealth | 6 | 0 | 6 | 213 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxItem | 0 | 25 | 25 | 213 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxQueryRequest | 0 | 5 | 5 | 213 | 0% | | 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 | 148 | 37 | 185 | 340 | 80% | | 17 | 32 | 53.1% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransactionResult | 8 | 0 | 8 | 44 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler | 327 | 97 | 424 | 643 | 77.1% | | 63 | 104 | 60.5% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationCandidate | 7 | 0 | 7 | 131 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationFindingItem | 0 | 13 | 13 | 131 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationMetrics | 31 | 6 | 37 | 60 | 83.7% | | 0 | 2 | 0% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationQuery | 0 | 6 | 6 | 131 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationItem | 8 | 0 | 8 | 131 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationRequest | 5 | 0 | 5 | 131 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationSummary | 10 | 0 | 10 | 131 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueDecision | 3 | 0 | 3 | 16 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueProtector | 24 | 2 | 26 | 66 | 92.3% | | 14 | 22 | 63.6% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationDbContextMutationAuditReceiptAccessor | 8 | 0 | 8 | 18 | 100% | | 2 | 4 | 50% | |
| 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 | 19 | 3 | 22 | 52 | 86.3% | | 7 | 10 | 70% | |
| ProjectTemplate.Infrastructure.Data.Auditing.AuditStorageModes | 6 | 0 | 6 | 50 | 100% | | 6 | 8 | 75% | |
| ProjectTemplate.Infrastructure.Data.Auditing.CanonicalApplicationMutationManifestBuilder | 104 | 11 | 115 | 189 | 90.4% | | 31 | 43 | 72% | |
| ProjectTemplate.Infrastructure.Data.Auditing.DefaultApplicationAuditValuePolicy | 9 | 0 | 9 | 49 | 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 | 0 | 35 | 35 | 66 | 0% | | 0 | 2 | 0% | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditedTransactionServiceExtensions | 0 | 3 | 3 | 27 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditReconciliationServiceExtensions | 0 | 28 | 28 | 48 | 0% | | 0 | 2 | 0% | |
| 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 | 1674 | 224 | 1898 | 4668 | 88.1% | | 366 | 544 | 67.2% | |
| 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 | 61 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Services.DataAccessStartupLogger | 29 | 4 | 33 | 93 | 87.8% | | 4 | 6 | 66.6% | |
| ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor | 2 | 32 | 34 | 69 | 5.8% | | 0 | 42 | 0% | |
| ProjectTemplate.Web.Accessors.HttpContextCurrentActorAccessor | 21 | 0 | 21 | 70 | 100% | | 24 | 26 | 92.3% | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimMappingOptions | 32 | 0 | 32 | 81 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformation | 48 | 1 | 49 | 116 | 97.9% | | 21 | 24 | 87.5% | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformationOptions | 1 | 0 | 1 | 28 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Extensions.AuthenticationServiceExtensions | 71 | 0 | 71 | 135 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Web.Authentication.Extensions.AuthorizationServiceExtensions | 56 | 0 | 56 | 108 | 100% | | 3 | 6 | 50% | |
| 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% | | 6 | 8 | 75% | |
| 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 | 142 | 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 | 0 | 5 | 5 | 26 | 0% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.ApplicationAuditReconciliationServiceExtensions | 0 | 8 | 8 | 24 | 0% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.DataAccessServiceExtensions | 8 | 0 | 8 | 34 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.DataProtectionServiceExtensions | 58 | 3 | 61 | 122 | 95% | | 16 | 20 | 80% | |
| ProjectTemplate.Web.Extensions.ForwardedHeadersExtensions | 95 | 1 | 96 | 180 | 98.9% | | 11 | 12 | 91.6% | |
| ProjectTemplate.Web.Extensions.HealthCheckExtensions | 15 | 0 | 15 | 46 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.OpenTelemetryServiceExtensions | 76 | 0 | 76 | 132 | 100% | | 13 | 20 | 65% | |
| ProjectTemplate.Web.Extensions.PipelineExtensions | 14 | 0 | 14 | 64 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.RateLimitingServiceExtensions | 180 | 6 | 186 | 355 | 96.7% | | 33 | 44 | 75% | |
| ProjectTemplate.Web.Extensions.RequestLoggingExtensions | 124 | 1 | 125 | 188 | 99.2% | | 9 | 10 | 90% | |
| ProjectTemplate.Web.Extensions.SecurityHeadersExtensions | 22 | 0 | 22 | 56 | 100% | | 0 | 0 | | |
| 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 | 0 | 59 | 59 | 92 | 0% | | 0 | 32 | 0% | |
| ProjectTemplate.Web.Middleware.SecurityHeadersMiddleware | 45 | 0 | 45 | 85 | 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 | 63 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationSecurityHeadersOptions | 13 | 0 | 13 | 61 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService | 0 | 43 | 43 | 84 | 0% | | 0 | 16 | 0% | |
| ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService | 0 | 52 | 52 | 93 | 0% | | 0 | 20 | 0% | |
| ProjectTemplate.Web.Services.BackgroundServiceRetryDelay | 8 | 0 | 8 | 44 | 100% | | 6 | 6 | 100% | |