SummaryStarSponsor

Information
Parser: MultiReport (2x Cobertura)
Assemblies: 3
Classes: 67
Files: 62
Coverage date: 03/09/2026 - 17:09:09 - 03/09/2026 - 17:09:27
Line coverage
91%
Covered lines: 3952
Uncovered lines: 359
Coverable lines: 4311
Total lines: 7093
Line coverage: 91.6%
Branch coverage
76%
Covered branches: 904
Total branches: 1186
Branch coverage: 76.2%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
LOCKnet.App LOCKnet.App.ViewModels.CredentialDetailViewModel LoadBackupCodes(...)210 14
LOCKnet.App LOCKnet.App.ViewModels.CredentialDetailViewModel CopyToClipboardAsync()72 8
LOCKnet.Data LOCKnet.Data.Repositories.VaultMigrationRepository CompactStorage()69 34
LOCKnet.Data LOCKnet.Data.StorageRewriteArtifacts MoveFileWithRetry(...)53 14
LOCKnet.Data LOCKnet.Data.StorageRewriteArtifacts Recover(...)34 34
LOCKnet.Data LOCKnet.Data.StorageRewriteArtifacts ReplacePrimaryDatabase(...)33 10
LOCKnet.App LOCKnet.App.ViewModels.CredentialDetailViewModel Save()32 32
LOCKnet.Core LOCKnet.Core.Services.PasswordStrengthService Evaluate(...)31 31
LOCKnet.Data LOCKnet.Data.Repositories.MasterKeyRepository Get()30 30
LOCKnet.Data LOCKnet.Data.Repositories.VaultMigrationRepository ApplyMigration(...)26 26
LOCKnet.Core LOCKnet.Core.Security.MasterKeyManager BuildMigrationPlan(...)24 24
LOCKnet.Core LOCKnet.Core.Security.MasterKeyManager Unlock(...)22 22
LOCKnet.Data LOCKnet.Data.PlainToEncryptedVaultMigrationCoordinator ValidateCredential(...)26 22
LOCKnet.Data LOCKnet.Data.Repositories.MasterKeyRepository Create(...)20 20
LOCKnet.Data LOCKnet.Data.PlainToEncryptedVaultMigrationArtifacts Decide(...)20 19
LOCKnet.Core LOCKnet.Core.Security.MasterKeyManager ValidateHeader(...)18 18
LOCKnet.Core LOCKnet.Core.Services.CredentialService ValidatePersistedCurrentRecord(...)20 18
LOCKnet.Data LOCKnet.Data.Repositories.CredentialsRepository MapRecord(...)18 18
LOCKnet.Data LOCKnet.Data.Repositories.MasterKeyRepository Update(...)18 18
LOCKnet.Data LOCKnet.Data.Repositories.VaultMigrationRepository MapCredential(...)18 18

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
LOCKnet.App12261421368318989.6%
  
19129464.9%
  
LOCKnet.App.App1140114187100%
 
7887.5%
  
LOCKnet.App.AppServices3103171100%
 
1250%
  
LOCKnet.App.Converters.CredentialTypeIsApiKeyConverter20220100%
 
5683.3%
  
LOCKnet.App.Converters.CredentialTypeIsBackupCodesConverter20219100%
 
5683.3%
  
LOCKnet.App.Converters.IconSelectedBrushConverter90923100%
 
22100%
 
LOCKnet.App.Converters.StringToMaterialIconKindConverter132153186.6%
  
102245.4%
  
LOCKnet.App.Program77143250%
  
00
 
LOCKnet.App.ViewLocator1301337100%
 
44100%
 
LOCKnet.App.ViewModels.BackupCodeItemModel101482100%
 
00
 
LOCKnet.App.ViewModels.CredentialDetailViewModel1848727148267.8%
  
7413853.6%
  
LOCKnet.App.ViewModels.CredentialListDesignViewModel251264996.1%
  
00
 
LOCKnet.App.ViewModels.CredentialListViewModel1121813022986.1%
  
244257.1%
  
LOCKnet.App.ViewModels.DesignData10149100%
 
00
 
LOCKnet.App.ViewModels.LockScreenViewModel1901938100%
 
5683.3%
  
LOCKnet.App.ViewModels.LoginViewModel66066106100%
 
141687.5%
  
LOCKnet.App.ViewModels.MainWindowViewModel414458091.1%
  
22100%
 
LOCKnet.App.ViewModels.TutorialStep10193100%
 
00
 
LOCKnet.App.ViewModels.TutorialViewModel611629398.3%
  
5683.3%
  
LOCKnet.App.Views.CredentialDetailView1711919032790%
  
22100%
 
LOCKnet.App.Views.CredentialListView1320132260100%
 
22100%
 
LOCKnet.App.Views.LockScreenView5615712698.2%
  
1010100%
 
LOCKnet.App.Views.LoginView9129318297.8%
  
151693.7%
  
LOCKnet.App.Views.MainWindow1801841100%
 
22100%
 
LOCKnet.App.Views.TutorialView56056132100%
 
22100%
 
LOCKnet.Core1274451319231996.5%
  
31836387.6%
  
LOCKnet.Core.Crypto.AesGcmEncryptionService351367697.2%
  
5683.3%
  
LOCKnet.Core.Crypto.CredentialEnvelopeService156115723199.3%
  
262892.8%
  
LOCKnet.Core.Crypto.Pbkdf2KeyDerivationService6136412695.3%
  
111668.7%
  
LOCKnet.Core.Crypto.SecureStringService394438690.6%
  
1010100%
 
LOCKnet.Core.DataAbstractions.CredentialRecord1401437100%
 
00
 
LOCKnet.Core.DataAbstractions.StorageCompactionInfo70728100%
 
00
 
LOCKnet.Core.DataAbstractions.VaultHeader2302386100%
 
1250%
  
LOCKnet.Core.DataAbstractions.VaultKdfParameters1001036100%
 
1250%
  
LOCKnet.Core.Security.ActivityMonitor4804894100%
 
171894.4%
  
LOCKnet.Core.Security.MasterKeyManager4582948765394%
  
13416083.7%
  
LOCKnet.Core.Security.SessionManager3303368100%
 
1010100%
 
LOCKnet.Core.Security.UnlockResult20215100%
 
00
 
LOCKnet.Core.Services.BackupCodeParser293325690.6%
  
161888.8%
  
LOCKnet.Core.Services.CredentialService193419728097.9%
  
293485.2%
  
LOCKnet.Core.Services.PasswordGeneratorOptions50535100%
 
00
 
LOCKnet.Core.Services.PasswordGeneratorService3303360100%
 
1414100%
 
LOCKnet.Core.Services.PasswordStrength10122100%
 
00
 
LOCKnet.Core.Services.PasswordStrengthService60060113100%
 
3131100%
 
System.Text.RegularExpressions.Generated35035117100%
 
7887.5%
  
System.Text.RegularExpressions.Generated.<RegexGenerator_g>F0BF6AB5C5DD8853393C459DB9A153EC324943034AB6F6FD67F4C1573633C776E__SpecialCharacterRegex_032032100100%
 
66100%
 
LOCKnet.Data14521721624528789.4%
  
39552974.6%
  
LOCKnet.Data.Database1530153211100%
 
22100%
 
LOCKnet.Data.PlainSqliteConnectionFactory171185894.4%
  
1250%
  
LOCKnet.Data.PlainToEncryptedVaultMigrationArtifacts253287189.2%
  
132356.5%
  
LOCKnet.Data.PlainToEncryptedVaultMigrationCoordinator1802720729786.9%
  
496872%
  
LOCKnet.Data.PlainToEncryptedVaultMigrationExecutionResult707297100%
 
00
 
LOCKnet.Data.PlainToEncryptedVaultMigrationPlan505297100%
 
00
 
LOCKnet.Data.PlainToEncryptedVaultMigrationRecoveryDecision8197188.8%
  
00
 
LOCKnet.Data.PlainToEncryptedVaultMigrationRequest505297100%
 
00
 
LOCKnet.Data.Repositories.CredentialsRepository97097142100%
 
364285.7%
  
LOCKnet.Data.Repositories.MasterKeyRepository1020102139100%
 
556880.8%
  
LOCKnet.Data.Repositories.RepositoryBase2302361100%
 
00
 
LOCKnet.Data.Repositories.SettingsRepository3603670100%
 
22100%
 
LOCKnet.Data.Repositories.StorageRewriteHooks303432100%
 
00
 
LOCKnet.Data.Repositories.StoredCredentialGuard172193489.4%
  
192286.3%
  
LOCKnet.Data.Repositories.VaultMigrationRepository2735833143282.4%
  
8111073.6%
  
LOCKnet.Data.SqlCipherEncryptedVaultMigrationException505489100%
 
00
 
LOCKnet.Data.SqlCipherEncryptedVaultMigrationExporter2993133048990.6%
  
7410471.1%
  
LOCKnet.Data.SqlCipherRuntimeProbeResult808489100%
 
00
 
LOCKnet.Data.SqlCipherVaultOpenResult61748985.7%
  
00
 
LOCKnet.Data.StorageRewriteArtifacts1314717825073.5%
  
618472.6%
  
LOCKnet.Data.VaultStorageBootstrap191208195%
  
22100%
 
LOCKnet.Data.VaultStorageDescriptor1201244100%
 
00
 
LOCKnet.Data.VaultStorageModeDetector2102147100%
 
00