SummaryStarSponsor

Information
Parser: MultiReport (2x Cobertura)
Assemblies: 2
Classes: 131
Files: 123
Coverage date: 07/20/2026 - 12:39:52
Line coverage
88%
Covered lines: 4485
Uncovered lines: 604
Coverable lines: 5089
Total lines: 10368
Line coverage: 88.1%
Branch coverage
68%
Covered branches: 791
Total branches: 1152
Branch coverage: 68.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
ProjectTemplate.Web ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor get_Current()930 30
ProjectTemplate.Web ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck CheckHealthAsync()702 26
ProjectTemplate.Web ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor GetAuthenticatedClaim(...)156 12
ProjectTemplate.Web ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService .ctor(...)110 10
ProjectTemplate.Web ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService .ctor(...)110 10
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox QueryAsync()72 8
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler QueryFindingsAsync()72 8
ProjectTemplate.Web ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService ExecuteAsync()72 8
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler BuildCandidates(...)68 32
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler AddDeliveryCandidate(...)62 16
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox Stage(...)42 6
ProjectTemplate.Web ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck .ctor(...)42 6
ProjectTemplate.Web ProjectTemplate.Web.Extensions.RequestLoggingExtensions UseApplicationRequestLogging(...)36 36
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline CreateAuditEntries(...)26 26
ProjectTemplate.Web ProjectTemplate.Web.Extensions.OpenTelemetryServiceExtensions AddApplicationOpenTelemetry(...)26 26
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline ApplyPersistedStringCanonicalization(...)24 24
ProjectTemplate.Web ProjectTemplate.Web.ErrorHandling.ProblemDetailsExtensions AddApplicationProblemDetails(...)24 24
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline ApplyTimestampNormalization(...)20 20
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Extensions.InfrastructureDataAccessServiceExtensions ResolveDataAccessRegistration(...)20 20
ProjectTemplate.Web ProjectTemplate.Web.Extensions.ForwardedHeadersExtensions AddApplicationForwardedHeaders(...)20 20

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
ProjectTemplate.Infrastructure29393983337807688%
  
41357072.4%
  
ProjectTemplate.Infrastructure.Data.ApplicationDbContext63063196100%
 
2020100%
 
ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesInterceptor2602684100%
 
1212100%
 
ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline247725451597.2%
  
12613891.3%
  
ProjectTemplate.Infrastructure.Data.AuditEntry5605692100%
 
51050%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionDispatchSummary62820775%
  
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionMessage3131620718.7%
  
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox2178129850472.8%
  
498160.4%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxHealth606207100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxItem025252070%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxOptions909207100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxQueryRequest0552070%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionPublishResult1611720794.1%
  
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditContext4304372100%
 
3475%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransaction1444118534077.8%
  
244060%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransactionResult80844100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler2839838157974.2%
  
6411058.1%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationCandidate707125100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationFindingItem013131250%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationMetrics316376083.7%
  
020%
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationOptions909125100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationQuery0661250%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationItem35812537.5%
  
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationRequest505125100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationSummary551012550%
  
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueDecision40411100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueProtector242266692.3%
  
142263.6%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationDbContextMutationAuditReceiptAccessor80818100%
 
2450%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationAuditReceipt1301318100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifest50520100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifestVerifier193225286.3%
  
71070%
  
ProjectTemplate.Infrastructure.Data.Auditing.AuditStorageModes60650100%
 
6875%
  
ProjectTemplate.Infrastructure.Data.Auditing.CanonicalApplicationMutationManifestBuilder1041111518990.4%
  
314372%
  
ProjectTemplate.Infrastructure.Data.Auditing.DefaultApplicationAuditValuePolicy30318100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.LocalApplicationAuditStore90933100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.Sha256ApplicationMutationManifestHasher40422100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.SystemApplicationAuditContextAccessor1019100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditCompletionOutboxEntryConfiguration4204261100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditReconciliationFindingConfiguration1501544100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditReconciliationRemediationConfiguration1001044100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.AuditRecordConfiguration5705795100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ExternalLoginAccountConfiguration2902958100%
 
00
 
ProjectTemplate.Infrastructure.Data.ContextIsolatedApplicationSaveChangesPipeline374419490.2%
  
22100%
 
ProjectTemplate.Infrastructure.Data.Entities.ApplicationAuditCompletionOutboxEntry2302358100%
 
00
 
ProjectTemplate.Infrastructure.Data.Entities.ApplicationAuditReconciliationFinding83114972.7%
  
00
 
ProjectTemplate.Infrastructure.Data.Entities.ApplicationAuditReconciliationRemediation3364950%
  
00
 
ProjectTemplate.Infrastructure.Data.Entities.AuditRecord20020104100%
 
00
 
ProjectTemplate.Infrastructure.Data.Entities.DataEntity30327100%
 
00
 
ProjectTemplate.Infrastructure.Data.Entities.ExternalLoginAccount1001057100%
 
00
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditCompletionOutboxServiceExtensions03333640%
 
040%
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditedTransactionServiceExtensions033270%
 
00
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditReconciliationServiceExtensions02626460%
 
040%
 
ProjectTemplate.Infrastructure.Data.Extensions.InfrastructureDataAccessServiceExtensions74074158100%
 
263086.6%
  
ProjectTemplate.Infrastructure.Data.ExternalLogins.EfCoreExternalLoginAccountResolver2602672100%
 
66100%
 
ProjectTemplate.Infrastructure.Data.Migrations.AddApplicationAuditCompletionOutbox1400140187100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddApplicationAuditReconciliation5805884100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddAuditAccountabilityContext2900290351100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddDataEntityConcurrencyStamp1260126170100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddExternalLoginAccountNormalizedLookupColumns1590159209100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.ApplicationDbContextModelSnapshot1240124149100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.InitialCreate1410141188100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.StandardizeTimestampPersistence1210121165100%
 
00
 
ProjectTemplate.Infrastructure.Data.Options.DataAccessOptions60629100%
 
4666.6%
  
ProjectTemplate.Infrastructure.Data.Options.DataAuditingOptions20210100%
 
00
 
ProjectTemplate.Infrastructure.Data.PersistenceStringCanonicalizer8193388.8%
  
5683.3%
  
ProjectTemplate.Infrastructure.Data.PersistenceStringComparisonNormalizer70730100%
 
44100%
 
ProjectTemplate.Infrastructure.Data.PersistenceTimestamp121133692.3%
  
3475%
  
ProjectTemplate.Infrastructure.Data.SystemCurrentActorAccessor10112100%
 
00
 
ProjectTemplate.Web15462061752444788.2%
  
37858264.9%
  
AspNetCoreGeneratedDocument.Pages_Index10148100%
 
44100%
 
AspNetCoreGeneratedDocument.Views_Account_AccessDenied10117100%
 
00
 
AspNetCoreGeneratedDocument.Views_Account_Login30338100%
 
3475%
  
AspNetCoreGeneratedDocument.Views_Home_Error20217100%
 
22100%
 
Program4004059100%
 
00
 
ProjectTemplate.Infrastructure.Data.Services.DataAccessStartupLogger124165475%
  
2450%
  
ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor23234695.8%
  
0420%
 
ProjectTemplate.Web.Accessors.HttpContextCurrentActorAccessor2102170100%
 
242692.3%
  
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimMappingOptions3803881100%
 
00
 
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformation4814911697.9%
  
232688.4%
  
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformationOptions50528100%
 
00
 
ProjectTemplate.Web.Authentication.Extensions.AuthenticationServiceExtensions71071135100%
 
101283.3%
  
ProjectTemplate.Web.Authentication.Extensions.AuthorizationServiceExtensions56056108100%
 
71070%
  
ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationOptions70749100%
 
00
 
ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationOptionsValidator82082162100%
 
151693.7%
  
ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationProviderOptions50535100%
 
00
 
ProjectTemplate.Web.Authentication.Options.ApplicationAuthorizationOptions50537100%
 
00
 
ProjectTemplate.Web.Authentication.Options.ApplicationCookieAuthenticationOptions80851100%
 
00
 
ProjectTemplate.Web.Authentication.Options.ApplicationExternalAuthenticationProviderOptions70743100%
 
00
 
ProjectTemplate.Web.Authentication.Providers.GitHub.GitHubAuthenticationServiceExtensions1701745100%
 
44100%
 
ProjectTemplate.Web.Authentication.Providers.Google.GoogleAuthenticationServiceExtensions2002048100%
 
66100%
 
ProjectTemplate.Web.Authentication.Providers.Microsoft.MicrosoftAuthenticationServiceExtensions1701745100%
 
44100%
 
ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationOptions1501562100%
 
00
 
ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationServiceExtensions2202249100%
 
44100%
 
ProjectTemplate.Web.Authentication.Providers.Saml2.Saml2AuthenticationOptions90962100%
 
00
 
ProjectTemplate.Web.Authentication.Providers.Saml2.Saml2AuthenticationServiceExtensions2402455100%
 
22100%
 
ProjectTemplate.Web.Controllers.AccountController3123310593.9%
  
61060%
  
ProjectTemplate.Web.Controllers.Api.ApplicationInformationController1901970100%
 
5862.5%
  
ProjectTemplate.Web.Controllers.Api.ApplicationInformationResponse40470100%
 
00
 
ProjectTemplate.Web.Controllers.ExternalController161176294.1%
  
81080%
  
ProjectTemplate.Web.Controllers.HomeController247319577.4%
  
71450%
  
ProjectTemplate.Web.Diagnostics.ForwardedHeadersTrustDiagnosticsHostedService3803896100%
 
161888.8%
  
ProjectTemplate.Web.ErrorHandling.ProblemDetailsExceptionHandler6616720198.5%
  
252889.2%
  
ProjectTemplate.Web.ErrorHandling.ProblemDetailsExtensions6917014298.5%
  
303683.3%
  
ProjectTemplate.Web.ErrorHandling.ProblemDetailsRequestClassifier92114681.8%
  
81457.1%
  
ProjectTemplate.Web.Extensions.ApiVersioningServiceExtensions52052106100%
 
182090%
  
ProjectTemplate.Web.Extensions.ApplicationAuditCompletionOutboxServiceExtensions055260%
 
00
 
ProjectTemplate.Web.Extensions.ApplicationAuditReconciliationServiceExtensions088240%
 
00
 
ProjectTemplate.Web.Extensions.ApplicationBuilderExtensions6173285.7%
  
1250%
  
ProjectTemplate.Web.Extensions.DataAccessServiceExtensions80834100%
 
00
 
ProjectTemplate.Web.Extensions.ForwardedHeadersExtensions9519618098.9%
  
293290.6%
  
ProjectTemplate.Web.Extensions.HealthCheckExtensions132154686.6%
  
00
 
ProjectTemplate.Web.Extensions.OpenTelemetryServiceExtensions76076132100%
 
293876.3%
  
ProjectTemplate.Web.Extensions.PipelineExtensions1501563100%
 
00
 
ProjectTemplate.Web.Extensions.RateLimitingServiceExtensions157516226796.9%
  
243275%
  
ProjectTemplate.Web.Extensions.RequestLoggingExtensions122312518897.6%
  
324669.5%
  
ProjectTemplate.Web.Extensions.SecurityHeadersExtensions2202256100%
 
5683.3%
  
ProjectTemplate.Web.Extensions.SerilogExtensions60628100%
 
00
 
ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck05959920%
 
0320%
 
ProjectTemplate.Web.Middleware.SecurityHeadersMiddleware4504585100%
 
172277.2%
  
ProjectTemplate.Web.Models.AccountLoginViewModel20217100%
 
00
 
ProjectTemplate.Web.Models.ErrorViewModel174214880.9%
  
81650%
  
ProjectTemplate.Web.Models.ExternalAuthenticationProviderViewModel20217100%
 
00
 
ProjectTemplate.Web.Options.ApplicationApiVersioningOptions70747100%
 
00
 
ProjectTemplate.Web.Options.ApplicationForwardedHeadersOptions1301367100%
 
00
 
ProjectTemplate.Web.Options.ApplicationOpenTelemetryOptions80852100%
 
00
 
ProjectTemplate.Web.Options.ApplicationOtlpExporterOptions30322100%
 
00
 
ProjectTemplate.Web.Options.ApplicationRateLimitingOptions2102163100%
 
00
 
ProjectTemplate.Web.Options.ApplicationRequestLoggingOptions1601653100%
 
00
 
ProjectTemplate.Web.Options.ApplicationSecurityHeadersOptions2102161100%
 
00
 
ProjectTemplate.Web.Options.ConcurrencyRateLimitingOptions20217100%
 
00
 
ProjectTemplate.Web.Options.FixedWindowRateLimitingOptions30322100%
 
00
 
ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService02929630%
 
0140%
 
ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService03838690%
 
0180%