{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"UserControl1.ImageBackground_MouseDown (cyclomatic 37): UserControl1.ImageBackground_MouseDown has cyclomatic complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"IZFormatSetter/IZFormatSetter/UserControl1.xaml.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c6ff40c31888dd0f5c1f44672653097ec1794583c06a4369fc68d55efb0176f"}},{"ruleId":"D1","level":"warning","message":{"text":"Program.Mainloop (cyclomatic 27): Program.Mainloop has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZScript/PVZScript/Program.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"93724eee0e83720db2a3a276426a31f9f28baab8a350b2d1a5e252922fe7647b"}},{"ruleId":"D1","level":"warning","message":{"text":"LawnStringsManager.FindItem (cyclomatic 26): LawnStringsManager.FindItem has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZTools/LawnStringsManager.xaml.cs"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"147aec84a151fc56a32e59f5033605ef8eda36c8a077bb85aa61b9fc8bcb14a7"}},{"ruleId":"D1","level":"warning","message":{"text":"ModifyWindow.BtnSetZombieSeed_Click (cyclomatic 25): ModifyWindow.BtnSetZombieSeed_Click has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2ee4794b2944e618cf2a7fd62f707ec8f63d49885ab49c3d157ca5f1c98feea"}},{"ruleId":"D1","level":"warning","message":{"text":"ModifyWindow.CBZombieTimeProp_SelectionChanged (cyclomatic 24): ModifyWindow.CBZombieTimeProp_SelectionChanged has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3a61c758e8b7f4f5be2cc3e1c5ad4524279324b1fc1e43613fea80a7e0a0059"}},{"ruleId":"D1","level":"warning","message":{"text":"ModifyWindow.TBZombieTimeProp_PreviewKeyDown (cyclomatic 24): ModifyWindow.TBZombieTimeProp_PreviewKeyDown has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"a754f018b9046c1f83c817a6c97ef32d83b7f00879306fd4b105848633d2c7ec"}},{"ruleId":"D1","level":"warning","message":{"text":"MonitorWindow.Timer2Tick (cyclomatic 24): MonitorWindow.Timer2Tick has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc642d90483f7bfd0f2e0f9d6bebf1fca45b473cf7da005090f95bcfbf8d6f51"}},{"ruleId":"D1","level":"warning","message":{"text":"MonitorWindow.Timer3Tick (cyclomatic 23): MonitorWindow.Timer3Tick has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fa02992db2c947dc73267f47fa6c68c9f8c29c4cb7c49ceb7c0e7bf6e88083e"}},{"ruleId":"D1","level":"warning","message":{"text":"Lang.ChangeLanguage (cyclomatic 23): Lang.ChangeLanguage has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/ITrainerExtension/ITrainerExtension.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2553085eb8b71afc917e8f44315bdcba9460c0ffd2faa2e886031716416c3a0"}},{"ruleId":"D1","level":"warning","message":{"text":"ModifyWindow.CBPlantTimeProp_SelectionChanged (cyclomatic 21): ModifyWindow.CBPlantTimeProp_SelectionChanged has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee05c2fcd350b6dc6a17d5198b3b1a92422869ea88e1340aec0652c3eb6bd7db"}},{"ruleId":"D1","level":"warning","message":{"text":"ModifyWindow.TBPlantTimeProp_PreviewKeyDown (cyclomatic 21): ModifyWindow.TBPlantTimeProp_PreviewKeyDown has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"efacf519ee52b3bf0dcebbf48d9b426e8c2706c9a332ebc020752911e21c6d09"}},{"ruleId":"D1","level":"warning","message":{"text":"MonitorWindow.Timer6Tick (cyclomatic 19): MonitorWindow.Timer6Tick has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"a97ae0c526728d7467bef12048d5d6389c0579ab917c55106a80c99cf145145e"}},{"ruleId":"D1","level":"warning","message":{"text":"MonitorWindow.Timer5Tick (cyclomatic 18): MonitorWindow.Timer5Tick has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc21c7b682ade902de560ea4f2963597c17858b9c9e1ba551a3f0410319df799"}},{"ruleId":"D1","level":"warning","message":{"text":"ExpressionEval.InfixToPostfix (cyclomatic 18): ExpressionEval.InfixToPostfix has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/ExpressionEval.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"9614a681b4b0b597ba3d3255e3ce74d34074dbf16b05571d77e80c0fec1ff917"}},{"ruleId":"D1","level":"warning","message":{"text":"LightCEDisasmControl.MenuItem_Click_1 (cyclomatic 17): LightCEDisasmControl.MenuItem_Click_1 has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d79b82193ead3523b9c266d8de5a1a1ec2934a9a9d0f603e999153a9e7e3c83"}},{"ruleId":"D1","level":"warning","message":{"text":"LightCEDisasmControl.LVMain_KeyDown (cyclomatic 16): LightCEDisasmControl.LVMain_KeyDown has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"e790fa0d36c25f8f84f9f42aff9f62aed1668429179e482e03721c9b1beef16a"}},{"ruleId":"D2","level":"warning","message":{"text":"LawnStringsManager.FindItem (cognitive 82): LawnStringsManager.FindItem has cognitive complexity 82 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZTools/LawnStringsManager.xaml.cs"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"10fe9119263065611409c0afae812375e3a167293bca761e31f0d78f8dc2e931"}},{"ruleId":"D2","level":"warning","message":{"text":"ModifyWindow.BtnSetZombieSeed_Click (cognitive 70): ModifyWindow.BtnSetZombieSeed_Click has cognitive complexity 70 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"8390f9bc8fbccbfa88448f03a563f3ed917bfe0a2bf4d41d276c3cb0c1c5d96f"}},{"ruleId":"D2","level":"warning","message":{"text":"UserControl1.ImageBackground_MouseDown (cognitive 65): UserControl1.ImageBackground_MouseDown has cognitive complexity 65 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"IZFormatSetter/IZFormatSetter/UserControl1.xaml.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7b07d0d9e9db0f71bb1eb4337044b6d1a21e346534f676a8a3e84259ad33408"}},{"ruleId":"D2","level":"warning","message":{"text":"LightCEDisasmControl.MenuItem_Click_1 (cognitive 47): LightCEDisasmControl.MenuItem_Click_1 has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"5db2ca18308918aa317f7ec20ee0e567227f19776d98af33633fbf42dc506cca"}},{"ruleId":"D2","level":"warning","message":{"text":"MonitorWindow.Timer2Tick (cognitive 45): MonitorWindow.Timer2Tick has cognitive complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f5cd57b90835b35c0bf7c758ff1ae9fec35ff273dfd4f137aef34c9e64bb0a3"}},{"ruleId":"D2","level":"warning","message":{"text":"MonitorWindow.Timer3Tick (cognitive 43): MonitorWindow.Timer3Tick has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"904fdddf13be5933d363b2022937556cc9d0bd9d28f188e97bec49a57f9fc234"}},{"ruleId":"D2","level":"warning","message":{"text":"Lang.ChangeLanguage (cognitive 43): Lang.ChangeLanguage has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/ITrainerExtension/ITrainerExtension.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d5819354e0baaa1daa0acdcddcd3f3c45950d27834118e109f1169a6dbb7a56"}},{"ruleId":"D2","level":"warning","message":{"text":"Program.Main (cognitive 43): Program.Main has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZScript/PVZScript/Program.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c28f2748772adf5121d02c5d9c98e2bba24f00217acc9a3f89b089b6e1817b2"}},{"ruleId":"D2","level":"warning","message":{"text":"UserControl1.BtnExecute_Click (cognitive 42): UserControl1.BtnExecute_Click has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PakTool/UserControl1.xaml.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b5b8beb70ee014a24014c0d629cc657ad1796b4c79ffcdd9b5195fa8c724ee8"}},{"ruleId":"D2","level":"warning","message":{"text":"ExpressionEval.InfixToPostfix (cognitive 37): ExpressionEval.InfixToPostfix has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/ExpressionEval.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"03346fbeac093e96def27987542c781d173e4402984cb426792ad9e63a0424ed"}},{"ruleId":"D2","level":"warning","message":{"text":"HpTrackWindow.TimerTick (cognitive 35): HpTrackWindow.TimerTick has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/HpTrackWindow.xaml.vb"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"d791ee13626d4e686717f2557bd57b1c109296cccc40f6a43a9184ce05cab8af"}},{"ruleId":"D2","level":"warning","message":{"text":"MonitorWindow.Timer5Tick (cognitive 33): MonitorWindow.Timer5Tick has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"a155a6ceb71197db790aa5e69396e14fdc0957299e09a379590bea0060e0fa36"}},{"ruleId":"D2","level":"warning","message":{"text":"MonitorWindow.Timer6Tick (cognitive 33): MonitorWindow.Timer6Tick has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e566f16e5e07ceee7ae32d85f013adc94e8ab28a15e14179183722650561280"}},{"ruleId":"D2","level":"warning","message":{"text":"Program.Mainloop (cognitive 32): Program.Mainloop has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZScript/PVZScript/Program.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f42a0053dfda288c2bc9df1d0f38932748e45ce9d219822741c774c4501d71d"}},{"ruleId":"D2","level":"warning","message":{"text":"PVZ.Plantf (cognitive 29): PVZ.Plantf has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":1551}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef30d8ab61b54cfa26240643afcc559ffb6dc4bbd04e420602dca470687f2f7"}},{"ruleId":"D2","level":"warning","message":{"text":"PVZ.Zombief (cognitive 29): PVZ.Zombief has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":1582}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb7e15b94868abdd02ae28ff2935fa38066c05cd2c44fd18c9e5c9d4af3af843"}},{"ruleId":"D2","level":"warning","message":{"text":"MonitorWindow.Timer4Tick (cognitive 27): MonitorWindow.Timer4Tick has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"e552378df44ab1bf8fd275a8c6c638713d72af3f05452001e8ed7b6f62f1d500"}},{"ruleId":"D2","level":"warning","message":{"text":"ModifyWindow.CBZombieTimeProp_SelectionChanged (cognitive 24): ModifyWindow.CBZombieTimeProp_SelectionChanged has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ce2177b9325898a3f937bb7446c3a1be9eb7ced368117ada8d7a7d573b4e37b"}},{"ruleId":"D2","level":"warning","message":{"text":"ModifyWindow.TBZombieTimeProp_PreviewKeyDown (cognitive 24): ModifyWindow.TBZombieTimeProp_PreviewKeyDown has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a58acf1f4479748fc34a38da3677c7fa089ad74306091335266e1bbdb3c1812"}},{"ruleId":"D2","level":"warning","message":{"text":"LightCEDisasmControl.MenuItem_Click (cognitive 23): LightCEDisasmControl.MenuItem_Click has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2fe39452ec957aca7a67f2ba91bcf105e57a14c4598b581097b9c2248a2d22e"}},{"ruleId":"D2","level":"warning","message":{"text":"ModifyWindow.CBZombieInvincible_Click (cognitive 22): ModifyWindow.CBZombieInvincible_Click has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"024d335dc45275b8e7666d4008ded337a88d73e80ca0136f3ad5aae1a1d1e393"}},{"ruleId":"D2","level":"warning","message":{"text":"LightCEDisasmControl.MenuItem_Click_8 (cognitive 22): LightCEDisasmControl.MenuItem_Click_8 has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"2edfdf326fc275a420b9880fae23e917278b7774c474ccd39b8be382aecbc39e"}},{"ruleId":"D2","level":"warning","message":{"text":"ModifyWindow.CBPlantTimeProp_SelectionChanged (cognitive 21): ModifyWindow.CBPlantTimeProp_SelectionChanged has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3be38a330369029ea819f420ae3b8a67e59e4267e426ba5a33189eb775e5d52"}},{"ruleId":"D2","level":"warning","message":{"text":"ModifyWindow.TBPlantTimeProp_PreviewKeyDown (cognitive 21): ModifyWindow.TBPlantTimeProp_PreviewKeyDown has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c3e587a0b50802b76db51ef803e300cc0663145826da441f3b2c04fef676ab8"}},{"ruleId":"D2","level":"warning","message":{"text":"Interpreter.CallEx (cognitive 21): Interpreter.CallEx has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZScript/PVZScript/InterpreterClass.cs"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7c30e68ab9db739469f26952a6562178165f38ccb3b0b28fa1226f5f3a2fc45"}},{"ruleId":"D2","level":"warning","message":{"text":"LightCEDisasmControl.LVMain_KeyDown (cognitive 20): LightCEDisasmControl.LVMain_KeyDown has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc0171c764c81871592c1e147cb1010dea3c8640501d308dcb8869a217ce90d"}},{"ruleId":"D2","level":"warning","message":{"text":"LightCEDisasmControl.ContextMenu_Opened (cognitive 19): LightCEDisasmControl.ContextMenu_Opened has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":411}}}],"partialFingerprints":{"codehealthFindingId/v1":"700eef30d121092cb5e5cf180205bdcdec7940453662d47917dbc4ee227fb7c8"}},{"ruleId":"D2","level":"warning","message":{"text":"MainWindow.BtnFindGame_MouseDoubleClick (cognitive 18): MainWindow.BtnFindGame_MouseDoubleClick has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MainWindow.xaml.vb"},"region":{"startLine":500}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f5f9247326b39c079f346cbe2580464a7c68ecd7310ccd12a373768452cc646"}},{"ruleId":"D2","level":"warning","message":{"text":"GlobalKeyboardHook.KeyboardHookProc (cognitive 17): GlobalKeyboardHook.KeyboardHookProc has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZTools/GlobalKeyboardHook.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"e94214367f671b2204b7287804be888d258bf92e7a9487cb873d6ea9d42a4bc3"}},{"ruleId":"D2","level":"warning","message":{"text":"LightCEDisasmControl.MenuItem_Click_6 (cognitive 17): LightCEDisasmControl.MenuItem_Click_6 has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LightCheatEngine/LightCEDisasmControl.xaml.cs"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"3752e0c3528de0dc98415b29b2cd7a26d959cf9839ce81e9bff9fc3220de3d6c"}},{"ruleId":"D2","level":"warning","message":{"text":"ModifyWindow.GetLevel (cognitive 16): ModifyWindow.GetLevel has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ca58eb4ea7a6f21adfcdb378a3e555dc9703717f3c6b9b4475838217a5fb15c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: PVZClass/PVZClass.vb: FileTooLong \u2014 4484 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZClass.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5e25c3b2abb81253ca84c62088cee8ae7d2b2a94068f796bfadf3d12008acab"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: PVZClass/PVZModifyClass.vb: FileTooLong \u2014 1304 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fe50655229d6aa6e86599280d5fd7181bcb7a8b37ee071b5824ab69eea079d6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: WPFTrainner/MainWindow.xaml.vb: FileTooLong \u2014 532 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MainWindow.xaml.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c19fc8be818d8512c375999c139112a1eefbb07ec5c7f98fa4c57508ea6a443c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: WPFTrainner/ModifyWindow.xaml.vb: FileTooLong \u2014 1500 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3f4b7fd2290142138c628add377312289e35f0aa2ef26d3892d88f2bf60433e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: WPFTrainner/MonitorWindow.xaml.vb: FileTooLong \u2014 1041 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"78dfaa0127ed179dd56e4f549cf7065f3dccab2656ccb06eea314983e525e814"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PVZ: TooManyMethods \u2014 5769 lines, 159 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZClass.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d0d75544724323bb3f5d94576fe4a926d40e9ce560d7b517ae9b61aef50d9f1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Memory: TooManyMethods \u2014 209 lines, 35 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZClass.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cab0a2261786cc17c6ecc3bd8a1a69433bb6ae53aae2be3b1e35d81cb87cf89"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: Zombie: ClassTooLong \u2014 414 lines, 5 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZClass.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c83ca9a8967232fa3fab36f9c0e25a3fcc38b71414beafc4d0e6814d335b77b7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MainWindow: TooManyMethods \u2014 524 lines, 49 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MainWindow.xaml.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"92d78556d8267e25484baba6bc8bf60690bac31e39502b9b3057d70b5ebf1e2b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ModifyWindow: TooManyMethods \u2014 1498 lines, 124 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6269ea443d85afe9d59decaa6b21fd9ef95cd426dde0ff9939fbc84002717c6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MonitorWindow: TooManyMethods \u2014 1037 lines, 107 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f003215df5fa348b5fa73bf2f5d801a9fd3282048fc377cc6b041785d5f2963"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): PVZTools/LawnStringsManager.xaml.cs:200-211 | PVZTools/LawnStringsManager.xaml.cs:247-258"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZTools/LawnStringsManager.xaml.cs"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"47ca2aebd0e8799dba953a012e65d569c24b4945af1987cdebde9295aca350f0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 8): WPFTrainner/WPFTrainner/OperationWindow.xaml.vb:12-22 | WPFTrainner/WPFTrainner/SeparateWindow.xaml.vb:15-25 | WPFTrainner/WPFTrainner/WaveManageDialog.xaml.vb:77-87 | WPFTrainner/WPFTrainner/ZombieListDialog.xaml.vb:94-104 | WPFTrainner/WPFTrainner/InputDialog.xaml.vb:40-50 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:878-888 | WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb:1054-1064 | WPFTrainner/WPFTrainner/ProcessSelector.xaml.vb:99-109"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/OperationWindow.xaml.vb"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f931fca7f89c68ec19f89af4c014ca93165ae4ca4c3afc13db10e40dccc8427b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1389-1399 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1401-1411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":1389}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e55266eda6900704c99ab1904b17bee92eae768a4b2f0237e6dc807573c0461"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): PVZClass/PVZClass/PVZModifyClass.vb:356-364 | PVZClass/PVZClass/PVZModifyClass.vb:538-545"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":356}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f6694f53bc4266a1e293ba63bb973e7c67023c2f3b279cb806d73af63aaa31d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 5): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:447-454 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:455-462 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:463-470 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:471-478 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:479-486"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":447}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3a3f70491f15c6d2af4eab85deb7728c7e7b87f574fa128c8926d2784d0e7ca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 5): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:496-503 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:504-511 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:512-519 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:520-527 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:528-535"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3a3f70491f15c6d2af4eab85deb7728c7e7b87f574fa128c8926d2784d0e7ca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 5): PVZClass/PVZClass/PVZModifyClass.vb:893-900 | PVZClass/PVZClass/PVZModifyClass.vb:1270-1277 | PVZClass/PVZClass/PVZModifyClass.vb:1317-1324 | PVZClass/PVZClass/PVZModifyClass.vb:1471-1478 | PVZClass/PVZClass/PVZModifyClass.vb:1496-1503"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":893}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b54300f1e412b463383dc2bbbaba820e381f1eb719d48cccf680c7bfc6a1a4b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 4): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:197-204 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:205-212 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:213-220 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:221-228"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"243c153f4fa0f9863510b0ad958a04c461f2b3f20fd02e009d3f44f49e975d7e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 4): PVZClass/PVZClass/PVZModifyClass.vb:422-429 | PVZClass/PVZClass/PVZModifyClass.vb:1275-1282 | PVZClass/PVZClass/PVZModifyClass.vb:1476-1483 | PVZClass/PVZClass/PVZModifyClass.vb:1501-1508"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"47198cae32e2dc2b718663f640d8089523268307ea038e2eeea1325960ee947f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:240-247 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:260-267 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:268-275"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"e442ca2905d250fed16ec9c8ddfd53854df750a2d25376f3b442d4d048f739ec"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:101-108 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:111-118"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"db529cad67a63d678c3cb9b0eea8c26ab7775a434ae4c6ba31205d966d39aa01"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:416-423 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:431-438"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"db529cad67a63d678c3cb9b0eea8c26ab7775a434ae4c6ba31205d966d39aa01"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): PVZClass/PVZClass/PVZModifyClass.vb:499-506 | PVZClass/PVZClass/PVZModifyClass.vb:1517-1524"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e06959ad03275ecc9e87d25c572cde55b6b0dd4740b8ac3b45a2006bf457d00"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): PVZTools/PVZTools.cs:26-33 | PVZTools/PVZTools.cs:36-43"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZTools/PVZTools.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"75acecd52e2a1e75c4753cb3863d2bfa59b2990006da6a325b49dca105130c7a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 5): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1439-1445 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1451-1457 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1463-1469 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1475-1481 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1487-1493"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":1439}}}],"partialFingerprints":{"codehealthFindingId/v1":"25ae04bbbd800d8af624e563e670bd7ebbab6c9da1dbf932cfd1694062562594"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 4): PVZClass/PVZClass/PVZModifyClass.vb:561-567 | PVZClass/PVZClass/PVZModifyClass.vb:1269-1275 | PVZClass/PVZClass/PVZModifyClass.vb:1469-1475 | PVZClass/PVZClass/PVZModifyClass.vb:1493-1499"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":561}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f3f5676570439bc81900537f7ce30d044466e43a69d89f80e9702bb1b569e07"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): PVZClass/PVZClass/PVZModifyClass.vb:294-300 | PVZClass/PVZClass/PVZModifyClass.vb:308-314"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e1e0f2ce05e1d5a94cb7edf4e51239af12ffcb924213f220df20e9d2f81a778"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 4): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:992-997 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1001-1006 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1010-1015 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1019-1024"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":992}}}],"partialFingerprints":{"codehealthFindingId/v1":"45fac303afda6dab4dadb8e4e2183e8b0138a8daa6b42e4324c48776b97d6560"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3): PVZClass/PVZClass/PVZModifyClass.vb:609-614 | PVZClass/PVZClass/PVZModifyClass.vb:660-665 | PVZClass/PVZClass/PVZModifyClass.vb:667-672"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":609}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f9963e559d317f7508f9d2544c935288de4847e5b1233b3f07d143449f9c800"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:155-160 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:161-166"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"fba06c392eab038d1b7f9ab7c7fd03144964f3c04860e0137a6987896f3d90ed"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1422-1427 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1428-1433"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":1422}}}],"partialFingerprints":{"codehealthFindingId/v1":"fba06c392eab038d1b7f9ab7c7fd03144964f3c04860e0137a6987896f3d90ed"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 4): WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1279-1283 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1289-1293 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1301-1305 | WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb:1315-1319"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":1279}}}],"partialFingerprints":{"codehealthFindingId/v1":"c72fc9d20816246f2436c70ae2de60833746bbe97357e6cc0ff4d1fed6b37a29"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): PVZClass/PVZClass/PVZModifyClass.vb:463-467 | PVZClass/PVZClass/PVZModifyClass.vb:469-473"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":463}}}],"partialFingerprints":{"codehealthFindingId/v1":"189ef81ed7b92060e94cb57e4a155876737e2c8457d52bfceea0527a0d8599b1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): PVZClass/PVZClass/PVZModifyClass.vb:929-933 | PVZClass/PVZClass/PVZModifyClass.vb:936-940"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":929}}}],"partialFingerprints":{"codehealthFindingId/v1":"189ef81ed7b92060e94cb57e4a155876737e2c8457d52bfceea0527a0d8599b1"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: PVZClass: PVZClass: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e781eafd9463ec4ba17f043c50752acb08301ad710c0ff5605c808987e1b35a8"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DarkStyle: DarkStyle: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"bd0421cac357ba11d7a73d8404cf1ed1bf5a9bfa7547ca1e40cfe28de81fe9a1"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ModifyWindow (LCOM4 64): ModifyWindow\u0027s methods form 64 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcbfa58077074ec1b19df8e79ef2df11c4c41c19c62efdda54d2dd8e5b6d56db"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MonitorWindow (LCOM4 17): MonitorWindow\u0027s methods form 17 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"662f173f2497d16f30ac4d6f17fb96007b6c3a0b543a5e72c7c047eb2a427bc8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MainWindow (LCOM4 17): MainWindow\u0027s methods form 17 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MainWindow.xaml.vb"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a6c9b85f9d1f123a72ca709c0338610cf768581ca2a42dc32402f8c32875266"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: OperationWindow (LCOM4 9): OperationWindow\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/OperationWindow.xaml.vb"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1249def4ad422e0705de8f42a0352a30fed74906e8c4f548f030e2f59da4d20"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: WaveManageDialog (LCOM4 8): WaveManageDialog\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/WaveManageDialog.xaml.vb"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff9e23b6133c4475f67840f92685fcf424ffeacf27df8e656e60a4517071782f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProcessSelector (LCOM4 6): ProcessSelector\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ProcessSelector.xaml.vb"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"286d40684daeacce071ca9126f1a3dc98578b33f0a48206164cf275b09524663"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ZombieListDialog (LCOM4 4): ZombieListDialog\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ZombieListDialog.xaml.vb"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"623022d5c3550b646ac73a73cd297272ad538ff64ce8b3147e326de8e67527fb"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: InputDialog (LCOM4 4): InputDialog\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/InputDialog.xaml.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"55a9cd53eae6ef17983720b2b8bea6d3cee0319ba1f2cbd1b6c52ae9f23faa99"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (1 author(s) across 10 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZModifyClass.vb"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4d44de99279c3d542451185117f9d2d03ed705ba759b7a6a0a9edf43153eace"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/ITrainerExtension/ITrainerExtension.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"387ed4b46771569a59718b0c1d2e4c5a2dd9df692f36aad94d281dda298935d3"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MainWindow.xaml.vb"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d515120d63a7795bb58151dd338f5cc30fee63f1870928067ed4144c3ad0ba8"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MainWindow.xaml.vb"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d515120d63a7795bb58151dd338f5cc30fee63f1870928067ed4144c3ad0ba8"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bea25c8719273a6fdceea3bcec4bc64a4830b2cd995d5f5c4d0cc39a0af3016"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":533}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bea25c8719273a6fdceea3bcec4bc64a4830b2cd995d5f5c4d0cc39a0af3016"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":682}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bea25c8719273a6fdceea3bcec4bc64a4830b2cd995d5f5c4d0cc39a0af3016"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":807}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bea25c8719273a6fdceea3bcec4bc64a4830b2cd995d5f5c4d0cc39a0af3016"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":856}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bea25c8719273a6fdceea3bcec4bc64a4830b2cd995d5f5c4d0cc39a0af3016"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/MonitorWindow.xaml.vb"},"region":{"startLine":923}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bea25c8719273a6fdceea3bcec4bc64a4830b2cd995d5f5c4d0cc39a0af3016"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: \u003CObsolete\u003E Main"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/Application.xaml.vb"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d659e6c1e8de77da5702472cf31d570bea8b74d95deb772a1e98c0f20e5464f"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: \u003CObsolete\u003E Window_SizeChanged"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ExpendWindow.xaml.vb"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"92595b2c99f3ca736bf5be15ba500e9c7c820aaf3bf6b72c94953033e4099b1b"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: \u003CObsolete\u003E GetTextDisplayWidth"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ExpendWindow.xaml.vb"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"d415e27b5097007fc93633ae3aed64ce67d4add9c0f1ef8dae95cea9cd395d7e"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: \u003CObsolete\u003E GetTextDisplayWidth"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/ExpendWindow.xaml.vb"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"d415e27b5097007fc93633ae3aed64ce67d4add9c0f1ef8dae95cea9cd395d7e"}},{"ruleId":"D18","level":"warning","message":{"text":"Monorepo: only 1 of 4 solutions was scored: This repository contains 4 .NET solutions, but a scan analyzes ONE. Every score, lens, and finding here reflects only \u0060WPFTrainner/WPFTrainner.sln\u0060 \u2014 the other 3 (\u0060IZFormatSetter/IZFormatSetter.sln\u0060, \u0060PVZClass/PVZClass.sln\u0060, \u0060PVZScript/PVZScript.sln\u0060) were not analyzed and are not represented in the headline. To cover them, scan each solution as its own target and group them in a Solution or Product for a portfolio roll-up. If a secondary solution is an archived or vendored tree, declare it \u2014 \u0060.gitattributes\u0060 (\u0060path/** linguist-vendored\u0060) or \u0060.editorconfig\u0060 (\u0060[path/**] generated_code = true\u0060) \u2014 to exclude it from discovery the same way generated code is."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62fa065c747a6832ac822748990f597a784f3014a4068b54197fecb1aecb274a"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: WPFTrainner: \u0060WPFTrainner\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"WPFTrainner/WPFTrainner/WPFTrainner.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0c1b1e22905f1c653d65f9f4834989fbf454e6aa17dd7e1538f4a424f2ec616"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: PVZClass: \u0060PVZClass\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PVZClass/PVZClass/PVZClass.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f05fb12b7e981080632560facda0c841857314aa54f7f14189085bb1cfb5adeb"}},{"ruleId":"D19","level":"note","message":{"text":"No installation, prerequisites, or usage instructions for the trainer.: Add a short \u0027Getting Started\u0027 section covering how to install and run the trainer."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c429160ecd8bbbd5b8836c4175db24be0bfbac521618d18f13452c08db99ee05"}},{"ruleId":"D19","level":"note","message":{"text":"No architecture or component-design description of what the trainer does.: Describe the trainer\u0027s purpose, its role in the SuperPVZ modding pipeline, and any external dependencies it requires."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83f2e7a7d6b5367a8d3aa54681171ef72e115811cf13ea93b927f17e08551187"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 16752 LoC across 9 projects the codebase is large and multi-module, so explicit bounded contexts are needed. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":0,"secretScannerRunsExcluded":0}}}]}