Summary - Heimdall APIStarSponsor

Information
Parser: MultiReport (12x Cobertura)
Assemblies: 6
Classes: 476
Files: 492
Coverage date: 10/16/2026 - 14:27:19 - 10/16/2026 - 15:10:20
Line coverage
98%
Covered lines: 51878
Uncovered lines: 941
Coverable lines: 52819
Total lines: 76856
Line coverage: 98.2%
Branch coverage
87%
Covered branches: 1973
Total branches: 2254
Branch coverage: 87.5%
Method coverage
96%
Covered methods: 1725
Fully covered methods: 1641
Total methods: 1785
Method coverage: 96.6%
Full method coverage: 91.9%

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
ArturRios.Heimdall.WebApi ArturRios.Heimdall.WebApi.Monitoring.SecurityMonitoringService RunAsync()156 12
ArturRios.Heimdall.WebApi ArturRios.Heimdall.WebApi.Retention.AuditRetentionService RunAsync()72 8
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.UpdatePersonCommandHandler HandleAsync()56 56
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.VerifyTwoFactorAuthCommandHandler HandleAsync()44 44
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.EnableTwoFactorAuthCommandHandler HandleAsync()41 40
ArturRios.Heimdall.WebApi ArturRios.Heimdall.WebApi.Documentation.LineEndingDocumentFilter Apply(...)36 36
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Services.PendingRegistrationConfirmer ConfirmAsync()31 30
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.ConfirmTwoFactorAuthCommandHandler HandleAsync()26 26
ArturRios.Heimdall.WebApi ArturRios.Heimdall.WebApi.Security.PublicHostSettings PublicHosts()26 26
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.RegenerateRecoveryCodesCommandHandler HandleAsync()24 24
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.VerifyEmailCommandHandler HandleAsync()24 24
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.ReapplyErasuresCommandHandler HandleAsync()22 22
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.UpdatePersonCommandHandler ReauthenticateAsync()22 22
ArturRios.Heimdall.WebApi ArturRios.Heimdall.WebApi.Security.ApplicationTokenOptions Parse(...)22 22
ArturRios.Heimdall.WebApi ArturRios.Heimdall.WebApi.Security.IdentityUserMapper FromClaims(...)22 22
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.GoogleSignInCommandHandler HandleAsync()20 20
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.LoginCommandHandler HandleAsync()20 20
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Services.RegistrationProcessor ProcessAsync()20 20
ArturRios.Heimdall.WebApi ArturRios.Heimdall.WebApi.Documentation.LineEndingDocumentFilter Apply(...)22 20
ArturRios.Heimdall.Command ArturRios.Heimdall.Command.Handlers.PromoteScopeUserCommandHandler HandleAsync()18 18

Coverage

Line coverageBranch coverageMethod coverageFull method coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentageCoveredTotalPercentage
ArturRios.Heimdall.Command42218543061726298%
  
1143126090.7%
  
77377499.8%
 
71877492.7%
  
ArturRios.Heimdall.Command.Auditing.AuditingCommandHandler<T1, T2>2802878100%
 
151693.7%
  
44100%
 
44100%
 
ArturRios.Heimdall.Command.Auditing.AuditLogWriter1901934100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Auditing.CommandHandlerRegistrationExtensions80834100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Handlers.AddScopeOwnerCommandHandler3613710297.2%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.AnonymiseExpiredDeletionsCommandHandler116211829198.3%
  
263086.6%
  
66100%
 
5683.3%
  
ArturRios.Heimdall.Command.Handlers.ConfirmTwoFactorAuthCommandHandler6236522495.3%
  
293290.6%
  
44100%
 
2450%
  
ArturRios.Heimdall.Command.Handlers.CreateAdminCommandHandler411429497.6%
  
5683.3%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.CreateApplicationCommandHandler4514611097.8%
  
131492.8%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.CreateScopeCommandHandler4514610297.8%
  
91090%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.CreateScopeOwnerCommandHandler5025211496.1%
  
81080%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.CreateScopePermissionCommandHandler381398897.4%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.CreateUserCommandHandler6026214296.7%
  
121485.7%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.DeleteApplicationCommandHandler261278796.2%
  
111291.6%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.DeleteGoogleUserCommandHandler2712810796.4%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.DeletePersonCommandHandler5115215198%
  
212295.4%
  
44100%
 
3475%
  
ArturRios.Heimdall.Command.Handlers.DeleteScopeCommandHandler5725913496.6%
  
111478.5%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.DeleteScopePermissionCommandHandler331349197%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.DisableTwoFactorAuthCommandHandler2913010096.6%
  
131492.8%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.DiscardPendingRegistrationCommandHandler271288696.4%
  
121485.7%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.EnableTwoFactorAuthCommandHandler7057524393.3%
  
354087.5%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.ExportMyDataCommandHandler177318026098.3%
  
182864.2%
  
6785.7%
  
5771.4%
  
ArturRios.Heimdall.Command.Handlers.GoogleSignInCommandHandler93093262100%
 
353697.2%
  
44100%
 
44100%
 
ArturRios.Heimdall.Command.Handlers.GoogleSignOutCommandHandler1001066100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.HardDeleteApplicationCommandHandler141156093.3%
  
3475%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.HardDeleteGoogleUserCommandHandler241259296%
  
3475%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.HardDeletePersonCommandHandler6927117697.1%
  
131681.2%
  
44100%
 
3475%
  
ArturRios.Heimdall.Command.Handlers.HardDeleteScopeCommandHandler6126314596.8%
  
91275%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.HardDeleteScopePermissionCommandHandler141155993.3%
  
3475%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.IssueApplicationCredentialCommandHandler3403483100%
 
1010100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.IssueApplicationTokenCommandHandler3603699100%
 
1414100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.LiftProcessingRestrictionCommandHandler6116215298.3%
  
222491.6%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.LoginCommandHandler104110531599%
  
293096.6%
  
77100%
 
6785.7%
  
ArturRios.Heimdall.Command.Handlers.PasswordRecoveryCommandHandler1201261100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.PromoteScopeUserCommandHandler5115213098%
  
171894.4%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.PseudonymiseAuditActorsCommandHandler6927119797.1%
  
121485.7%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.PurgeExpiredTokensCommandHandler7817918098.7%
  
5862.5%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.ReapplyErasuresCommandHandler7468018292.5%
  
172277.2%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.RegenerateRecoveryCodesCommandHandler4835115594.1%
  
212487.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.RegisterCommandHandler2002071100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.RemoveScopeOwnerCommandHandler301319796.7%
  
111291.6%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.RequestErasureCommandHandler101210330798%
  
384290.4%
  
99100%
 
7977.7%
  
ArturRios.Heimdall.Command.Handlers.ResendTwoFactorChallengeCodeCommandHandler3914016397.5%
  
202290.9%
  
44100%
 
3475%
  
ArturRios.Heimdall.Command.Handlers.ResendVerificationEmailCommandHandler2913011696.6%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.ResetPasswordCommandHandler4825018696%
  
182090%
  
33100%
 
1333.3%
  
ArturRios.Heimdall.Command.Handlers.RestrictProcessingCommandHandler3914010997.5%
  
111478.5%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.RevokeApplicationCredentialCommandHandler2702777100%
 
88100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.SendPersonPasswordResetCommandHandler3103193100%
 
1010100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.SendPersonVerificationEmailCommandHandler35035109100%
 
1414100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Handlers.SetGoogleSignInCommandHandler381399797.4%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.SetScopeEmailLinksCommandHandler411428797.6%
  
91090%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.Command.Handlers.SetSelfRegistrationCommandHandler391408297.5%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.UpdateApplicationCommandHandler4915012798%
  
151693.7%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.UpdatePersonCommandHandler170617652396.5%
  
11512294.2%
  
1414100%
 
121485.7%
  
ArturRios.Heimdall.Command.Handlers.UpdateScopeCommandHandler431449797.7%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.UpdateScopePermissionCommandHandler371389397.3%
  
7887.5%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Handlers.VerifyEmailCommandHandler5926119396.7%
  
262892.8%
  
33100%
 
1333.3%
  
ArturRios.Heimdall.Command.Handlers.VerifyTwoFactorAuthCommandHandler7417522098.6%
  
424495.4%
  
22100%
 
1250%
  
ArturRios.Heimdall.Command.Input.AddScopeOwnerCommand40424100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.ConfirmTwoFactorAuthCommand40428100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.CreateAdminCommand40419100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.CreateApplicationCommand50529100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Input.CreateScopeCommand30324100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.CreateScopeOwnerCommand60631100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Input.CreateScopePermissionCommand60638100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Input.CreateUserCommand60630100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Input.DeleteApplicationCommand40425100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.DeleteGoogleUserCommand40424100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.DeletePersonCommand30321100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.DeleteScopeCommand10114100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.DeleteScopePermissionCommand40424100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.DisableTwoFactorAuthCommand50532100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Input.DiscardPendingRegistrationCommand40422100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.EnableTwoFactorAuthCommand40431100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.ExportMyDataCommand20232100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.GoogleSignInCommand30333100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.GoogleSignOutCommand20223100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.HardDeleteApplicationCommand20221100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.HardDeleteGoogleUserCommand20220100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.HardDeletePersonCommand30322100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.HardDeleteScopeCommand10115100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.HardDeleteScopePermissionCommand20220100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.IssueApplicationCredentialCommand50529100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Input.IssueApplicationTokenCommand30320100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.LiftProcessingRestrictionCommand40443100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.LoginCommand30324100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.PasswordRecoveryCommand20222100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.PromoteScopeUserCommand40424100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.ReapplyErasuresCommand30339100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.RegenerateRecoveryCodesCommand40432100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.RegisterCommand40419100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.RemoveScopeOwnerCommand40424100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.RequestErasureCommand40438100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.ResendTwoFactorChallengeCodeCommand10119100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.ResendVerificationEmailCommand20221100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.ResetPasswordCommand20217100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.RestrictProcessingCommand30329100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.RevokeApplicationCredentialCommand50530100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Input.SendPersonPasswordResetCommand30320100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.SendPersonVerificationEmailCommand30320100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.SetGoogleSignInCommand40434100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.SetScopeEmailLinksCommand50535100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Input.SetSelfRegistrationCommand40425100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Input.UpdateApplicationCommand60641100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Input.UpdatePersonCommand80851100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Command.Input.UpdateScopeCommand50541100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Input.UpdateScopePermissionCommand70745100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Input.Validation.CreateAdminCommandValidator1401431100%
 
22100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.CreateApplicationCommandValidator70721100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.CreateScopeCommandValidator1301334100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.CreateScopeOwnerCommandValidator1101126100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.CreateScopePermissionCommandValidator70723100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.CreateUserCommandValidator50517100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.EnableTwoFactorAuthCommandValidator70723100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.Validation.IssueApplicationCredentialCommandValidator50516100%
 
22100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.IssueApplicationTokenCommandValidator90924100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.LoginCommandValidator70727100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.PasswordRecoveryCommandValidator50525100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.PersonFieldRules70724100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Input.Validation.RegisterCommandValidator60619100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.ResetPasswordCommandValidator70727100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.SetGoogleSignInCommandValidator50519100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.SetScopeEmailLinksCommandValidator1201233100%
 
88100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.Validation.SetSelfRegistrationCommandValidator50515100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.UpdateApplicationCommandValidator70723100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.UpdatePersonCommandValidator1201231100%
 
44100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.UpdateScopeCommandValidator2502555100%
 
91090%
  
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.UpdateScopePermissionCommandValidator70725100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.Validation.VerifyEmailCommandValidator40422100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Input.VerifyEmailCommand20220100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Input.VerifyTwoFactorAuthCommand30324100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.AddScopeOwnerCommandOutput30326100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.AnonymiseExpiredDeletionsCommandOutput50535100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Output.ConfirmTwoFactorAuthCommandOutput20217100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.CreateApplicationCommandOutput50526100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Output.CreatePersonCommandOutput70732100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Output.CreateScopeCommandOutput90937100%
 
00
 
99100%
 
99100%
 
ArturRios.Heimdall.Command.Output.CreateScopePermissionCommandOutput60632100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Output.DataExportApplication404245100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Output.DataExportAuditEntry606245100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Output.DataExportCommandOutput14014245100%
 
00
 
1414100%
 
1414100%
 
ArturRios.Heimdall.Command.Output.DataExportErasure707245100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Output.DataExportProcessing404245100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Output.DataExportRecipient303245100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.DataExportRetention202245100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.DataExportSecurity16016245100%
 
00
 
1616100%
 
1616100%
 
ArturRios.Heimdall.Command.Output.DataExportSource303245100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.DataExportSubject11011245100%
 
00
 
1111100%
 
1111100%
 
ArturRios.Heimdall.Command.Output.DataExportWithheld202245100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.DeleteApplicationCommandOutput20221100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.DeleteGoogleUserCommandOutput20222100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.DeletePersonCommandOutput20220100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.DeleteScopeCommandOutput40427100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Output.DeleteScopePermissionCommandOutput20221100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.DisableTwoFactorAuthCommandOutput10114100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.DiscardPendingRegistrationCommandOutput10113100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.EnableTwoFactorAuthCommandOutput20219100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.GoogleSignInCommandOutput40442100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Output.HardDeleteApplicationCommandOutput10116100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.HardDeleteGoogleUserCommandOutput10115100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.HardDeletePersonCommandOutput30320100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.HardDeleteScopeCommandOutput50530100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Command.Output.HardDeleteScopePermissionCommandOutput10114100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.IssueApplicationCredentialCommandOutput40418100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Output.IssueApplicationTokenCommandOutput30317100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.LiftProcessingRestrictionCommandOutput30319100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.LoginCommandOutput70758100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Output.PromoteScopeUserCommandOutput80837100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Command.Output.PseudonymiseAuditActorsCommandOutput30328100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.PurgeExpiredTokensCommandOutput80839100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Output.ReapplyErasuresCommandOutput30321100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.RegenerateRecoveryCodesCommandOutput10114100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.RemoveScopeOwnerCommandOutput20219100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.RequestErasureCommandOutput70750100%
 
22100%
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Output.RestrictProcessingCommandOutput30316100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Output.RevokeApplicationCredentialCommandOutput20211100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Output.SendPersonPasswordResetCommandOutput10113100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.SendPersonVerificationEmailCommandOutput10113100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Output.SetGoogleSignInCommandOutput90940100%
 
00
 
99100%
 
99100%
 
ArturRios.Heimdall.Command.Output.SetScopeEmailLinksCommandOutput1001029100%
 
00
 
1010100%
 
1010100%
 
ArturRios.Heimdall.Command.Output.SetSelfRegistrationCommandOutput1001029100%
 
00
 
1010100%
 
1010100%
 
ArturRios.Heimdall.Command.Output.UpdateApplicationCommandOutput60629100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Output.UpdatePersonCommandOutput90941100%
 
00
 
99100%
 
99100%
 
ArturRios.Heimdall.Command.Output.UpdateScopeCommandOutput1001040100%
 
00
 
1010100%
 
1010100%
 
ArturRios.Heimdall.Command.Output.UpdateScopePermissionCommandOutput70735100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Output.VerifyTwoFactorAuthCommandOutput40434100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Services.AccountEmailBudget25025112100%
 
273284.3%
  
55100%
 
55100%
 
ArturRios.Heimdall.Command.Services.AdminEmailOptions1701798100%
 
1010100%
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Services.ApplicationCredentialSecret50538100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Services.ApplicationTokenSubject10115100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.AuthToken10162100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.AuthTokenSubject70762100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Services.DataExportDisclosure72072134100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Services.EmailVerificationOptions50522100%
 
1250%
  
22100%
 
22100%
 
ArturRios.Heimdall.Command.Services.EmailVerificationService2802860100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Services.EmailVerificationTokenRetirement1001048100%
 
44100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.GoogleIdTokenPayload70750100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Command.Services.IdentityAnonymiser19019111100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.IssuedRecoveryCode101208100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.LastScopeOwnerGuard90950100%
 
22100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.LegalBasisRecorder1401477100%
 
1212100%
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.PasswordHashGate33033184100%
 
66100%
 
1212100%
 
1212100%
 
ArturRios.Heimdall.Command.Services.PasswordHashGateSaturatedException101184100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.PasswordRecoveryEligibility1101166100%
 
1616100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.PasswordRecoveryProcessor39039107100%
 
88100%
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.PasswordRecoveryRequest10121100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.PasswordResetOptions50524100%
 
1250%
  
22100%
 
22100%
 
ArturRios.Heimdall.Command.Services.PasswordResetService2802866100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Services.PasswordResetTokenRetirement91104990%
  
3475%
  
11100%
 
010%
 
ArturRios.Heimdall.Command.Services.PendingRegistrationConfirmation303236100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.PendingRegistrationConfirmer7367923692.4%
  
364090%
  
55100%
 
3560%
  
ArturRios.Heimdall.Command.Services.PersonAuthTokenService2102164100%
 
1010100%
 
44100%
 
44100%
 
ArturRios.Heimdall.Command.Services.PersonDependentsRemoval3103185100%
 
6875%
  
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.PersonEmailAuthorization80836100%
 
88100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.ReauthenticationBudget50552100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.RecoveryCodes52052208100%
 
3434100%
 
88100%
 
88100%
 
ArturRios.Heimdall.Command.Services.RegistrationProcessor63063164100%
 
2222100%
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.RegistrationRequest60626100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Command.Services.SecondFactorLockout80860100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Command.Services.SingleUseToken80820100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.SingleUseTokenHash10152100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.TotpCodeVerifier1501560100%
 
66100%
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.TotpSecretProtector50533100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Command.Services.TwoFactorChallengePrincipal10147100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.TwoFactorEmailCodeIssuer373408392.5%
  
5862.5%
  
33100%
 
1333.3%
  
ArturRios.Heimdall.Command.Services.TwoFactorEmailCodeVerification1901995100%
 
1212100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Command.Services.TwoFactorFactorVerificationResult80848100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Command.Services.TwoFactorFactorVerifier2802884100%
 
1414100%
 
44100%
 
44100%
 
ArturRios.Heimdall.Data43816627444434900298.5%
  
10612882.8%
  
17020881.7%
  
16620879.8%
  
ArturRios.Heimdall.Data.Configuration.AppDbContext4604683100%
 
00
 
2222100%
 
2222100%
 
ArturRios.Heimdall.Data.Configuration.DbContextDiagnosticsOptions30318100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Data.Configuration.DesignTimeDbContextFactory01010360%
 
020%
 
010%
 
010%
 
ArturRios.Heimdall.Data.EntityMaps.ApplicationCredentialDbMap1301333100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.ApplicationDbMap1901941100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.AttemptNoticeBudgetDbMap80826100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.AuditLogDbMap1001028100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.EmailVerificationTokenDbMap1201229100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.ErasedSubjectDbMap70728100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.GoogleUserDbMap3303377100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.PasswordResetTokenDbMap1201229100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.PendingRegistrationDbMap1901939100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.PersonDbMap49049127100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Data.EntityMaps.RoleDbMap80830100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.ScopeDbMap1601639100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.ScopeOwnerDbMap1101128100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.ScopePermissionDbMap1601636100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.ScopeUserDbMap1101130100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.TwoFactorAuthDbMap1801843100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.TwoFactorEmailCodeDbMap1301332100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.EntityMaps.TwoFactorRecoveryCodeDbMap1201231100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.Migrations.AddAccountEmailBudget1394131407150099%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddApplicationCredential131541319141099.6%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddAttemptNoticeBudget138941393148699.7%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddAuditLog914491899399.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddAuditLogOutcome9639972105799%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddAuditLogTargetIndex119851203128699.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddBruteForceGuardsAndEmailUniqueness95226978109397.3%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddDataProtectionKeys9534957103199.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddErasedSubject134381351146999.4%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddFactorBudgets1366251391149098.2%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddPendingRegistration121141215129499.6%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddPendingRegistrationPublicId121391222131499.2%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddPersonScopeId9366942104299.3%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddPersonSecurityStamp131051315141299.6%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddScopeEmailLinks120491213129099.2%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddScopePermission693469776599.4%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddScopeSelfRegistration110651111118499.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddTwoFactorAuth850785793299.1%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AddTwoFactorRecoveryCode873487795199.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AllowClearingAuditActor1065111076118298.9%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AllowClearingAuditTarget1378631441155695.6%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AllowClearingErasedSubjectTarget1405971502161693.5%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AnonymiseDeletedIdentities1040331073118196.9%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.AppDbContextModelSnapshot1374013741433100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Data.Migrations.CapChallengeCodeReissues109051095117799.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.CapChallengeGuesses110051105118699.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.HardenPendingRegistration1196141210128798.8%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.HashSingleUseTokens1004471051118395.5%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.InitialCreate90828936103697%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.MakeAuditLogAppendOnly9775982109499.4%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.ProtectEntityPublicIds1347161363147198.8%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.ProtectIdentityPublicIds1387101397153499.2%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.RecordErasureRequests1044251069115397.6%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.RecordLegalBasis1098331131123597%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.RefineAuditLog91618934101098%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.ReleaseStuckLoginLockouts130411305140499.9%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.RestrictProcessing1125331158125497.1%
  
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Migrations.TrackOutstandingChallenge109351098118199.5%
 
00
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.Data.Persistence.ApplicationCredentialSlots2802854100%
 
6875%
  
33100%
 
33100%
 
ArturRios.Heimdall.Data.Persistence.AtomicWrites3360336655100%
 
798691.8%
  
3535100%
 
3535100%
 
ArturRios.Heimdall.Data.Persistence.AttemptNoticeBudgets1401450100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Data.Persistence.ErasedSubjects161175494.1%
  
1250%
  
22100%
 
1250%
  
ArturRios.Heimdall.Data.Seeding.DatabaseSeeder44125612478.5%
  
132065%
  
66100%
 
3650%
  
ArturRios.Heimdall.Data.Seeding.MasterUserOptions80830100%
 
71070%
  
33100%
 
33100%
 
ArturRios.Heimdall.Domain1862188137098.9%
  
00
 
18518798.9%
  
18518798.9%
  
ArturRios.Heimdall.Domain.Entities.Application1001050100%
 
00
 
1010100%
 
1010100%
 
ArturRios.Heimdall.Domain.Entities.ApplicationCredential1101177100%
 
00
 
1010100%
 
1010100%
 
ArturRios.Heimdall.Domain.Entities.AttemptNoticeBudget50557100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Domain.Entities.AuditLog80895100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Domain.Entities.EmailVerificationToken50535100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Domain.Entities.ErasedSubject20249100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Domain.Entities.GoogleUser23023166100%
 
00
 
2323100%
 
2323100%
 
ArturRios.Heimdall.Domain.Entities.PasswordResetToken50535100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Domain.Entities.PendingRegistration1101164100%
 
00
 
1111100%
 
1111100%
 
ArturRios.Heimdall.Domain.Entities.Person42042304100%
 
00
 
4242100%
 
4242100%
 
ArturRios.Heimdall.Domain.Entities.Role40430100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Domain.Entities.Scope17017109100%
 
00
 
1717100%
 
1717100%
 
ArturRios.Heimdall.Domain.Entities.ScopeOwner40427100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Domain.Entities.ScopePermission90951100%
 
00
 
99100%
 
99100%
 
ArturRios.Heimdall.Domain.Entities.ScopeUser40427100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Domain.Entities.TwoFactorAuth14014105100%
 
00
 
1414100%
 
1414100%
 
ArturRios.Heimdall.Domain.Entities.TwoFactorEmailCode80847100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Domain.Entities.TwoFactorRecoveryCode4264266.6%
  
00
 
4666.6%
  
4666.6%
  
ArturRios.Heimdall.Query107061076341199.4%
  
18919696.4%
  
254254100%
 
24825497.6%
  
ArturRios.Heimdall.Query.Handlers.CheckApplicationTokenQueryHandler2802863100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.DetectSecuritySignalsQueryHandler54054128100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.GetApplicationByIdQueryHandler3003077100%
 
1010100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.GetDetailedHealthQueryHandler2002047100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.GetGoogleUserByIdQueryHandler3703791100%
 
66100%
 
44100%
 
44100%
 
ArturRios.Heimdall.Query.Handlers.GetPersonByIdQueryHandler57057141100%
 
212295.4%
  
1010100%
 
1010100%
 
ArturRios.Heimdall.Query.Handlers.GetScopeByIdQueryHandler4204292100%
 
88100%
 
55100%
 
55100%
 
ArturRios.Heimdall.Query.Handlers.GetScopePermissionByIdQueryHandler2802870100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.GetTwoFactorStatusQueryHandler3703789100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.ListApplicationCredentialsQueryHandler3103162100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.ListAuditLogQueryHandler40040106100%
 
1414100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.ListErasureRequestsQueryHandler4314410697.7%
  
5683.3%
  
22100%
 
1250%
  
ArturRios.Heimdall.Query.Handlers.ListPendingRegistrationsQueryHandler3503597100%
 
66100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.ListScopeAdminsQueryHandler44044129100%
 
1616100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.ListScopeApplicationsQueryHandler3813911297.4%
  
131492.8%
  
22100%
 
1250%
  
ArturRios.Heimdall.Query.Handlers.ListScopeGoogleUsersQueryHandler4114211997.6%
  
111291.6%
  
22100%
 
1250%
  
ArturRios.Heimdall.Query.Handlers.ListScopeOwnersQueryHandler5015112098%
  
131492.8%
  
22100%
 
1250%
  
ArturRios.Heimdall.Query.Handlers.ListScopePermissionsQueryHandler3513610197.2%
  
91090%
  
22100%
 
1250%
  
ArturRios.Heimdall.Query.Handlers.ListScopePersonsQueryHandler5015112298%
  
131492.8%
  
22100%
 
1250%
  
ArturRios.Heimdall.Query.Handlers.ListScopesQueryHandler37037100100%
 
1010100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Handlers.ListSystemAdminsQueryHandler2802880100%
 
66100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.HealthChecks.DatabaseHealthCheck70731100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Query.Input.CheckApplicationTokenQuery10112100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.GetApplicationByIdQuery50526100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Query.Input.GetGoogleUserByIdQuery50531100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Query.Input.GetPersonByIdQuery40423100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Query.Input.GetScopeByIdQuery40423100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Query.Input.GetScopePermissionByIdQuery50526100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Query.Input.GetTwoFactorStatusQuery20222100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Input.ListApplicationCredentialsQuery40416100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Query.Input.ListAuditLogQuery80851100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Query.Input.ListErasureRequestsQuery30331100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Query.Input.ListPendingRegistrationsQuery30323100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Query.Input.ListScopeAdminsQuery50544100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Query.Input.ListScopeApplicationsQuery60639100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Query.Input.ListScopeGoogleUsersQuery60635100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Query.Input.ListScopeOwnersQuery60635100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Query.Input.ListScopePermissionsQuery50534100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Query.Input.ListScopePersonsQuery60635100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Query.Input.ListScopesQuery40428100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Query.Input.ListSystemAdminsQuery40433100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Query.Input.Validation.ListAuditLogQueryValidator90926100%
 
44100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListScopeAdminsQueryValidator80820100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListScopeApplicationsQueryValidator50516100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListScopeGoogleUsersQueryValidator80820100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListScopeOwnersQueryValidator80820100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListScopePermissionsQueryValidator50516100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListScopePersonsQueryValidator80820100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListScopesQueryValidator50516100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.ListSystemAdminsQueryValidator80820100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Input.Validation.PaginatedQueryValidator<T>80839100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Output.ApplicationCredentialListOutput10113100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Query.Output.ApplicationCredentialOutput60623100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Query.Output.ApplicationOutput70732100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Query.Output.ApplicationTokenCheckOutput50519100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.Query.Output.AuditLogEntryOutput80834100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Query.Output.ErasureRequestOutput60632100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.Query.Output.GoogleUserOutput1001047100%
 
00
 
1010100%
 
1010100%
 
ArturRios.Heimdall.Query.Output.HealthCheckOutput20219100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Output.PendingRegistrationOutput70739100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.Query.Output.PersonOutput1101154100%
 
00
 
1111100%
 
1111100%
 
ArturRios.Heimdall.Query.Output.PersonSummaryOutput30329100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Query.Output.ScopeOutput1301352100%
 
00
 
1313100%
 
1313100%
 
ArturRios.Heimdall.Query.Output.ScopePermissionOutput80838100%
 
00
 
88100%
 
88100%
 
ArturRios.Heimdall.Query.Output.SecuritySignal40438100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Query.Output.SecuritySignalsOutput30338100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.Query.Output.ServiceHealthOutput20213100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.Query.Output.TwoFactorStatusOutput40428100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.Shared61906191451100%
 
4040100%
 
4343100%
 
4343100%
 
ArturRios.Heimdall.Shared.Messages.ApplicationCredentialMessageMap2202230100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.ApplicationMessageMap4204253100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.ApplicationTokenMessageMap1901927100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.AuditMessageMap1201227100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.AuthMessageMap7507586100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.DataAccessMessageMap2402472100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Shared.Messages.ErasureMessageMap3403445100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.GoogleUserMessageMap3003041100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.PersonMessageMap95095106100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.RequestMessageMap50513100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.ScopeMessageMap5705769100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.ScopePermissionMessageMap3403448100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Messages.TwoFactorMessageMap4704758100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Retention.DataRetentionOptions78078393100%
 
2020100%
 
2020100%
 
2020100%
 
ArturRios.Heimdall.Shared.Security.ApplicationTokenPrincipal10121100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Security.LogSafeEmail40457100%
 
22100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Security.TwoFactorLifetimes20255100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Services.ApplicationAccessResult10174100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Services.ApplicationManagementAccess1701774100%
 
88100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Services.OwnedScopeVisibility70748100%
 
22100%
 
11100%
 
11100%
 
ArturRios.Heimdall.Shared.Services.ScopeOwnershipChecker70729100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.Shared.Time.UtcInstant60625100%
 
44100%
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi19662212187887889.8%
  
49563078.5%
  
30031994%
  
28131988%
  
ArturRios.Heimdall.WebApi.Binding.MalformedRequestFilter80852100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Binding.ModelBindingConfiguration30352100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Binding.ServerPopulatedBindingMetadataProvider30352100%
 
22100%
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Controllers.ApplicationController36036144100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.WebApi.Controllers.ApplicationCredentialController2102187100%
 
22100%
 
44100%
 
44100%
 
ArturRios.Heimdall.WebApi.Controllers.ApplicationTokenController1401478100%
 
22100%
 
44100%
 
44100%
 
ArturRios.Heimdall.WebApi.Controllers.AuditController60642100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Controllers.AuthController101510666095.2%
  
00
 
212295.4%
  
212295.4%
  
ArturRios.Heimdall.WebApi.Controllers.GoogleUserController23023111100%
 
00
 
55100%
 
55100%
 
ArturRios.Heimdall.WebApi.Controllers.HealthCheckController1201259100%
 
2450%
  
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Controllers.PersonController92092383100%
 
00
 
1717100%
 
1717100%
 
ArturRios.Heimdall.WebApi.Controllers.ScopeController59059215100%
 
00
 
1212100%
 
1212100%
 
ArturRios.Heimdall.WebApi.Controllers.ScopePermissionController36036148100%
 
00
 
77100%
 
77100%
 
ArturRios.Heimdall.WebApi.Documentation.LineEndingDocumentFilter4224435695.4%
  
567475.6%
  
44100%
 
3475%
  
ArturRios.Heimdall.WebApi.Documentation.SecurityDocumentFilter65065356100%
 
233076.6%
  
55100%
 
55100%
 
ArturRios.Heimdall.WebApi.Documentation.SwaggerConfiguration4655135690.1%
  
2450%
  
11100%
 
010%
 
ArturRios.Heimdall.WebApi.Email.EmailDeliveryOptions1501557100%
 
71070%
  
55100%
 
55100%
 
ArturRios.Heimdall.WebApi.Email.LoggingEmailChangeNoticeSender30320100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.LoggingEmailVerificationSender50524100%
 
1250%
  
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.LoggingPasswordResetSender50523100%
 
1250%
  
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.LoggingRegistrationAttemptSender50522100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.LoggingRegistrationLinkSender50524100%
 
1250%
  
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.LoggingRestrictionLiftNotifier30320100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.LoggingTwoFactorEmailSender30321100%
 
00
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.MailgunEmailChangeNoticeSender30336100%
 
00
 
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Email.MailgunEmailVerificationSender1601641100%
 
44100%
 
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Email.MailgunPasswordResetSender2002047100%
 
44100%
 
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Email.MailgunRegistrationAttemptSender01313350%
 
020%
 
030%
 
030%
 
ArturRios.Heimdall.WebApi.Email.MailgunRegistrationLinkSender2002045100%
 
44100%
 
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Email.MailgunRestrictionLiftNotifier01515540%
 
020%
 
020%
 
020%
 
ArturRios.Heimdall.WebApi.Email.MailgunSender1501556100%
 
22100%
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Email.MailgunTwoFactorEmailSender099300%
 
00
 
030%
 
030%
 
ArturRios.Heimdall.WebApi.Email.PasswordRecoveryDispatcher161175894.1%
  
1250%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.WebApi.Email.PasswordRecoveryQueue1501573100%
 
22100%
 
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Email.RegistrationDispatcher134174476.4%
  
1250%
  
33100%
 
1333.3%
  
ArturRios.Heimdall.WebApi.Email.RegistrationQueue113144578.5%
  
1250%
  
33100%
 
2366.6%
  
ArturRios.Heimdall.WebApi.Metrics.MetricsConfiguration2002089100%
 
44100%
 
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Metrics.MetricsOptions1301397100%
 
1212100%
 
77100%
 
77100%
 
ArturRios.Heimdall.WebApi.Monitoring.SecurityMonitoringService413177723.5%
  
0120%
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.WebApi.Program30311100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Retention.AuditRetentionService414184622.2%
  
080%
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.WebApi.Retention.IdentityAnonymisationService414185622.2%
  
040%
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.WebApi.Retention.ScheduledPassService1210229354.5%
  
1425%
  
3475%
  
2450%
  
ArturRios.Heimdall.WebApi.Retention.TokenRetentionService317204715%
  
040%
 
2366.6%
  
2366.6%
  
ArturRios.Heimdall.WebApi.Security.ActorExtensions40425100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Security.ActorLivenessFilter35035179100%
 
151693.7%
  
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Security.ApplicationTokenOptions33033111100%
 
222491.6%
  
66100%
 
66100%
 
ArturRios.Heimdall.WebApi.Security.AuthRateLimitPartition90954100%
 
131492.8%
  
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Security.GoogleIdTokenClaims80878100%
 
5683.3%
  
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Security.GoogleIdTokenValidationSettings80848100%
 
00
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Security.GoogleIdTokenVerifier01818580%
 
040%
 
020%
 
020%
 
ArturRios.Heimdall.WebApi.Security.GoogleSignInOptions101114390.9%
  
2450%
  
4580%
  
4580%
  
ArturRios.Heimdall.WebApi.Security.HttpContextActorAccessor30316100%
 
6875%
  
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Security.HttpResponseRetryAfterAdvisor5162383.3%
  
3650%
  
22100%
 
1250%
  
ArturRios.Heimdall.WebApi.Security.IdentityUser1301376100%
 
00
 
1212100%
 
1212100%
 
ArturRios.Heimdall.WebApi.Security.IdentityUserMapper7717825198.7%
  
535694.6%
  
77100%
 
6785.7%
  
ArturRios.Heimdall.WebApi.Security.JwtApplicationTokenService51051108100%
 
182090%
  
66100%
 
66100%
 
ArturRios.Heimdall.WebApi.Security.JwtAuthTokenIssuer42042104100%
 
44100%
 
44100%
 
44100%
 
ArturRios.Heimdall.WebApi.Security.JwtTwoFactorChallengeTokenIssuer3013112596.7%
  
111668.7%
  
44100%
 
3475%
  
ArturRios.Heimdall.WebApi.Security.LocalGoogleIdTokenVerifier35035103100%
 
131492.8%
  
55100%
 
55100%
 
ArturRios.Heimdall.WebApi.Security.MfaPendingGuardFilter70749100%
 
44100%
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Security.PasswordHashSaturationFilter6176085.7%
  
1250%
  
11100%
 
010%
 
ArturRios.Heimdall.WebApi.Security.PersonTokenAudiences40456100%
 
00
 
44100%
 
44100%
 
ArturRios.Heimdall.WebApi.Security.PersonTokenValidator1201249100%
 
44100%
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Security.PublicHostSettings31031251100%
 
2626100%
 
88100%
 
88100%
 
ArturRios.Heimdall.WebApi.Security.SensitiveDiagnostics606251100%
 
00
 
66100%
 
66100%
 
ArturRios.Heimdall.WebApi.Security.SensitiveDiagnosticsGuard33033251100%
 
293096.6%
  
44100%
 
44100%
 
ArturRios.Heimdall.WebApi.Security.SubjectRightsOnlyGuardFilter70753100%
 
66100%
 
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Security.SuppressedDeveloperPageFilter7184287.5%
  
00
 
11100%
 
010%
 
ArturRios.Heimdall.WebApi.Security.TokenLifetimeSetting70734100%
 
88100%
 
22100%
 
22100%
 
ArturRios.Heimdall.WebApi.Security.TokenOrigin1401459100%
 
91090%
  
11100%
 
11100%
 
ArturRios.Heimdall.WebApi.Security.TokenSigningSecrets25025116100%
 
1212100%
 
33100%
 
33100%
 
ArturRios.Heimdall.WebApi.Security.TrustedCallerOptions24024109100%
 
1212100%
 
77100%
 
77100%
 
ArturRios.Heimdall.WebApi.Security.TrustedProxyOptions25025115100%
 
1818100%
 
77100%
 
77100%
 
ArturRios.Heimdall.WebApi.Security.UnconfiguredGoogleIdTokenVerifier066300%
 
00
 
020%
 
020%
 
ArturRios.Heimdall.WebApi.Startup59266658150989.9%
  
649666.6%
  
2828100%
 
212875%