| ProjectTemplate.Infrastructure | 2939 | 398 | 3337 | 8076 | 88% | | 413 | 570 | 72.4% | |
| ProjectTemplate.Infrastructure.Data.ApplicationDbContext | 63 | 0 | 63 | 196 | 100% | | 20 | 20 | 100% | |
| ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesInterceptor | 26 | 0 | 26 | 84 | 100% | | 12 | 12 | 100% | |
| ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline | 247 | 7 | 254 | 515 | 97.2% | | 126 | 138 | 91.3% | |
| ProjectTemplate.Infrastructure.Data.AuditEntry | 56 | 0 | 56 | 92 | 100% | | 5 | 10 | 50% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionDispatchSummary | 6 | 2 | 8 | 207 | 75% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionMessage | 3 | 13 | 16 | 207 | 18.7% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox | 217 | 81 | 298 | 504 | 72.8% | | 49 | 81 | 60.4% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxHealth | 6 | 0 | 6 | 207 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxItem | 0 | 25 | 25 | 207 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxOptions | 9 | 0 | 9 | 207 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxQueryRequest | 0 | 5 | 5 | 207 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionPublishResult | 16 | 1 | 17 | 207 | 94.1% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditContext | 43 | 0 | 43 | 72 | 100% | | 3 | 4 | 75% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransaction | 144 | 41 | 185 | 340 | 77.8% | | 24 | 40 | 60% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransactionResult | 8 | 0 | 8 | 44 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler | 283 | 98 | 381 | 579 | 74.2% | | 64 | 110 | 58.1% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationCandidate | 7 | 0 | 7 | 125 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationFindingItem | 0 | 13 | 13 | 125 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationMetrics | 31 | 6 | 37 | 60 | 83.7% | | 0 | 2 | 0% | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationOptions | 9 | 0 | 9 | 125 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationQuery | 0 | 6 | 6 | 125 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationItem | 3 | 5 | 8 | 125 | 37.5% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationRequest | 5 | 0 | 5 | 125 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationSummary | 5 | 5 | 10 | 125 | 50% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueDecision | 4 | 0 | 4 | 11 | 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 | 3 | 0 | 3 | 18 | 100% | | 0 | 0 | | |
| 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.ApplicationAuditCompletionOutboxEntry | 23 | 0 | 23 | 58 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Entities.ApplicationAuditReconciliationFinding | 8 | 3 | 11 | 49 | 72.7% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Entities.ApplicationAuditReconciliationRemediation | 3 | 3 | 6 | 49 | 50% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Entities.AuditRecord | 20 | 0 | 20 | 104 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Entities.DataEntity | 3 | 0 | 3 | 27 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Entities.ExternalLoginAccount | 10 | 0 | 10 | 57 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditCompletionOutboxServiceExtensions | 0 | 33 | 33 | 64 | 0% | | 0 | 4 | 0% | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditedTransactionServiceExtensions | 0 | 3 | 3 | 27 | 0% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditReconciliationServiceExtensions | 0 | 26 | 26 | 46 | 0% | | 0 | 4 | 0% | |
| ProjectTemplate.Infrastructure.Data.Extensions.InfrastructureDataAccessServiceExtensions | 74 | 0 | 74 | 158 | 100% | | 26 | 30 | 86.6% | |
| 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 | 6 | 0 | 6 | 29 | 100% | | 4 | 6 | 66.6% | |
| ProjectTemplate.Infrastructure.Data.Options.DataAuditingOptions | 2 | 0 | 2 | 10 | 100% | | 0 | 0 | | |
| 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 | 1546 | 206 | 1752 | 4447 | 88.2% | | 378 | 582 | 64.9% | |
| AspNetCoreGeneratedDocument.Pages_Index | 1 | 0 | 1 | 48 | 100% | | 4 | 4 | 100% | |
| AspNetCoreGeneratedDocument.Views_Account_AccessDenied | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| AspNetCoreGeneratedDocument.Views_Account_Login | 3 | 0 | 3 | 38 | 100% | | 3 | 4 | 75% | |
| AspNetCoreGeneratedDocument.Views_Home_Error | 2 | 0 | 2 | 17 | 100% | | 2 | 2 | 100% | |
| Program | 40 | 0 | 40 | 59 | 100% | | 0 | 0 | | |
| ProjectTemplate.Infrastructure.Data.Services.DataAccessStartupLogger | 12 | 4 | 16 | 54 | 75% | | 2 | 4 | 50% | |
| 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 | 38 | 0 | 38 | 81 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformation | 48 | 1 | 49 | 116 | 97.9% | | 23 | 26 | 88.4% | |
| ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformationOptions | 5 | 0 | 5 | 28 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Extensions.AuthenticationServiceExtensions | 71 | 0 | 71 | 135 | 100% | | 10 | 12 | 83.3% | |
| ProjectTemplate.Web.Authentication.Extensions.AuthorizationServiceExtensions | 56 | 0 | 56 | 108 | 100% | | 7 | 10 | 70% | |
| ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationOptions | 7 | 0 | 7 | 49 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationOptionsValidator | 82 | 0 | 82 | 162 | 100% | | 15 | 16 | 93.7% | |
| ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationProviderOptions | 5 | 0 | 5 | 35 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Options.ApplicationAuthorizationOptions | 5 | 0 | 5 | 37 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Options.ApplicationCookieAuthenticationOptions | 8 | 0 | 8 | 51 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Options.ApplicationExternalAuthenticationProviderOptions | 7 | 0 | 7 | 43 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Providers.GitHub.GitHubAuthenticationServiceExtensions | 17 | 0 | 17 | 45 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.Google.GoogleAuthenticationServiceExtensions | 20 | 0 | 20 | 48 | 100% | | 6 | 6 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.Microsoft.MicrosoftAuthenticationServiceExtensions | 17 | 0 | 17 | 45 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationOptions | 15 | 0 | 15 | 62 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationServiceExtensions | 22 | 0 | 22 | 49 | 100% | | 4 | 4 | 100% | |
| ProjectTemplate.Web.Authentication.Providers.Saml2.Saml2AuthenticationOptions | 9 | 0 | 9 | 62 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Authentication.Providers.Saml2.Saml2AuthenticationServiceExtensions | 24 | 0 | 24 | 55 | 100% | | 2 | 2 | 100% | |
| ProjectTemplate.Web.Controllers.AccountController | 31 | 2 | 33 | 105 | 93.9% | | 6 | 10 | 60% | |
| ProjectTemplate.Web.Controllers.Api.ApplicationInformationController | 19 | 0 | 19 | 70 | 100% | | 5 | 8 | 62.5% | |
| ProjectTemplate.Web.Controllers.Api.ApplicationInformationResponse | 4 | 0 | 4 | 70 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Controllers.ExternalController | 16 | 1 | 17 | 62 | 94.1% | | 8 | 10 | 80% | |
| ProjectTemplate.Web.Controllers.HomeController | 24 | 7 | 31 | 95 | 77.4% | | 7 | 14 | 50% | |
| ProjectTemplate.Web.Diagnostics.ForwardedHeadersTrustDiagnosticsHostedService | 38 | 0 | 38 | 96 | 100% | | 16 | 18 | 88.8% | |
| ProjectTemplate.Web.ErrorHandling.ProblemDetailsExceptionHandler | 66 | 1 | 67 | 201 | 98.5% | | 25 | 28 | 89.2% | |
| ProjectTemplate.Web.ErrorHandling.ProblemDetailsExtensions | 69 | 1 | 70 | 142 | 98.5% | | 30 | 36 | 83.3% | |
| ProjectTemplate.Web.ErrorHandling.ProblemDetailsRequestClassifier | 9 | 2 | 11 | 46 | 81.8% | | 8 | 14 | 57.1% | |
| ProjectTemplate.Web.Extensions.ApiVersioningServiceExtensions | 52 | 0 | 52 | 106 | 100% | | 18 | 20 | 90% | |
| 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.ApplicationBuilderExtensions | 6 | 1 | 7 | 32 | 85.7% | | 1 | 2 | 50% | |
| ProjectTemplate.Web.Extensions.DataAccessServiceExtensions | 8 | 0 | 8 | 34 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.ForwardedHeadersExtensions | 95 | 1 | 96 | 180 | 98.9% | | 29 | 32 | 90.6% | |
| ProjectTemplate.Web.Extensions.HealthCheckExtensions | 13 | 2 | 15 | 46 | 86.6% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.OpenTelemetryServiceExtensions | 76 | 0 | 76 | 132 | 100% | | 29 | 38 | 76.3% | |
| ProjectTemplate.Web.Extensions.PipelineExtensions | 15 | 0 | 15 | 63 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Extensions.RateLimitingServiceExtensions | 157 | 5 | 162 | 267 | 96.9% | | 24 | 32 | 75% | |
| ProjectTemplate.Web.Extensions.RequestLoggingExtensions | 122 | 3 | 125 | 188 | 97.6% | | 32 | 46 | 69.5% | |
| ProjectTemplate.Web.Extensions.SecurityHeadersExtensions | 22 | 0 | 22 | 56 | 100% | | 5 | 6 | 83.3% | |
| ProjectTemplate.Web.Extensions.SerilogExtensions | 6 | 0 | 6 | 28 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck | 0 | 59 | 59 | 92 | 0% | | 0 | 32 | 0% | |
| ProjectTemplate.Web.Middleware.SecurityHeadersMiddleware | 45 | 0 | 45 | 85 | 100% | | 17 | 22 | 77.2% | |
| ProjectTemplate.Web.Models.AccountLoginViewModel | 2 | 0 | 2 | 17 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Models.ErrorViewModel | 17 | 4 | 21 | 48 | 80.9% | | 8 | 16 | 50% | |
| ProjectTemplate.Web.Models.ExternalAuthenticationProviderViewModel | 2 | 0 | 2 | 17 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationApiVersioningOptions | 7 | 0 | 7 | 47 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationForwardedHeadersOptions | 13 | 0 | 13 | 67 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationOpenTelemetryOptions | 8 | 0 | 8 | 52 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationOtlpExporterOptions | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationRateLimitingOptions | 21 | 0 | 21 | 63 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationRequestLoggingOptions | 16 | 0 | 16 | 53 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ApplicationSecurityHeadersOptions | 21 | 0 | 21 | 61 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.ConcurrencyRateLimitingOptions | 2 | 0 | 2 | 17 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Options.FixedWindowRateLimitingOptions | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
| ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService | 0 | 29 | 29 | 63 | 0% | | 0 | 14 | 0% | |
| ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService | 0 | 38 | 38 | 69 | 0% | | 0 | 18 | 0% | |