{"$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":"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":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"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":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"vMSG.Button1_Click (cyclomatic 34): vMSG.Button1_Click has cyclomatic complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f03397ef656523e5b30a60141f035b127461a4b232cd5f192d00e1324dd1c98"}},{"ruleId":"D1","level":"warning","message":{"text":"Main.AutoKill_GameLoader_Tick (cyclomatic 29): Main.AutoKill_GameLoader_Tick has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":320}}}],"partialFingerprints":{"codehealthFindingId/v1":"52880a515ad487e4be5483569522022c379953948a367147ede422a49d49d1ce"}},{"ruleId":"D1","level":"warning","message":{"text":"vCode.Find_DNF_Path (cyclomatic 18): vCode.Find_DNF_Path has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8ab6c4e62c27c13c83715b0e82d57425693f31fe9a094fac0d0c38a9e7b9c7b"}},{"ruleId":"D1","level":"warning","message":{"text":"disabketguardsvc.Disable_TGuardSvc_All (cyclomatic 17): disabketguardsvc.Disable_TGuardSvc_All has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/DisableTGuardSvc.vb"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"84e1f82082a3df670ca8d15d5a6b3b51a1cabd4c23282a4e4a50ba19ec9ad8ce"}},{"ruleId":"D2","level":"warning","message":{"text":"Main.AutoKill_GameLoader_Tick (cognitive 62): Main.AutoKill_GameLoader_Tick has cognitive complexity 62 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":320}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fcd4fc561f4e2140cc26c3a7a5bf57795225607b4cf45ac697e490c7828d4b4"}},{"ruleId":"D2","level":"warning","message":{"text":"vMSG.Button1_Click (cognitive 56): vMSG.Button1_Click has cognitive complexity 56 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"400f69031da88f9a3257622a5b016a8d856c6e31989016ce072b2d91d0251ba7"}},{"ruleId":"D2","level":"warning","message":{"text":"disabketguardsvc.Disable_TGuardSvc_All (cognitive 46): disabketguardsvc.Disable_TGuardSvc_All has cognitive complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/DisableTGuardSvc.vb"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"e00c5a2b8355ddd2be3e192a82ea807027eab00d58f46896dbe77a5203bd69f2"}},{"ruleId":"D2","level":"warning","message":{"text":"vCode.Find_DNF_Path (cognitive 43): vCode.Find_DNF_Path has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd002ccda7c475e07dbcffc22feb12cbb8be282904238dc910f05a3a3f1d765e"}},{"ruleId":"D2","level":"warning","message":{"text":"vCode.Kill_Process (cognitive 37): vCode.Kill_Process has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"e623ba5e7c2858870277bc8f96cba9d3540e3bdf4aa800c1724049fb27ddbe2c"}},{"ruleId":"D2","level":"warning","message":{"text":"Main.Button2_Click (cognitive 29): Main.Button2_Click has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"447119523e4b9cd678b4eb927bb897d89289544b984f6a333156ebe6415e1660"}},{"ruleId":"D2","level":"warning","message":{"text":"vCode.Scan_For_Addon (cognitive 27): vCode.Scan_For_Addon has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"62ef6337e985d0fdfc5a60d91221e2ddff8928a96bb4a0921b7000e0677f8654"}},{"ruleId":"D2","level":"warning","message":{"text":"Main.AutoKill_Kill_Tick (cognitive 22): Main.AutoKill_Kill_Tick has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":436}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c619951e73d846ff71894ab74dbaa53a16b6efe92731803d836c37008101b1"}},{"ruleId":"D2","level":"warning","message":{"text":"vList.Check_Status (cognitive 21): vList.Check_Status has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vList.vb"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"7599501d0276b56c468930fe2e3a4d23c261fd01e78b3c4f0a82dbf0b1a432ba"}},{"ruleId":"D2","level":"warning","message":{"text":"vList.Exl_CellContentClick (cognitive 17): vList.Exl_CellContentClick has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vList.vb"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"61fc65eb0da2e09e4cce040fd3af777d56f116329a2e6eeb9d6c888c213c5cc7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb: FileTooLong \u2014 689 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"28f18b3bb6f8386e27b083be880f8f137c7d9a30370554bc90b250e347f02237"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb: FileTooLong \u2014 508 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a0e2c720ee5e34842c2efffa7321eb8a1ae65c91c3aa923d5eae73ff1088883"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Main: TooManyMethods \u2014 689 lines, 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f18f0f18ca28f937b2ab1cd5041dc42bd33dbd12784df0858583c3e55eaf5583"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: vCode: ClassTooLong \u2014 464 lines, 26 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c69e279fcd12f0b30de12a2a4829404f83e8d7530e289ff8670854b010ca6875"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: vLimit: TooManyMethods \u2014 272 lines, 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vLimit.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"fec8edfb3766dd4b1fa19f85d383c82870ddef42391e9fbe9d7a50e9ce213b8b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb:246-258 | D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb:274-286"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":246}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a94ca9157d221f0bbecfd993130154fa993d6c1a69a14ac5be76bb036add672"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb:302-311 | D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb:563-572"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3c038fa009bfd607e4515e87bbe562608ae9b0c1e48e866e0506eb6ae4bb888"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vLimit.vb:163-169 | D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vLimit.vb:175-181"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vLimit.vb"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"b652eb52cb252295c305a94b8421fd65930f52f5670b082a0118f8af963a43e7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb:48-53 | D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb:112-117"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9fb3eef1b471d6fc02934f7977a869d6fb3f9c9d10df4e26451956b380206b9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Main (LCOM4 19): Main\u0027s methods form 19 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":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb848c52c1a00c128310a87a112208b9285540c20b47570219d1f0fd5ad0b69"}},{"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":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":339}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":357}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":408}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":453}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":553}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":671}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":727}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e482d17b0a5c143fedc1a9812ef12173b7695951bf55de1613451b57ec71d04"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":361}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":377}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":409}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":463}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb"},"region":{"startLine":545}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc75bb708ecd20d9820ee9f394471bdf62fcdef5b7d61f0f87d5a533e10f25a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vLimit.vb"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"f244abc2f771aa4d005e803795d501140c2d1af56b32782879f4f2f101ca60ae"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vLimit.vb"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"f244abc2f771aa4d005e803795d501140c2d1af56b32782879f4f2f101ca60ae"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vList.vb"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ab62ac49b6b4a1c29d98f44354ae51a0e542560abb110c848afa581b11f5c1c"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vList.vb"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ab62ac49b6b4a1c29d98f44354ae51a0e542560abb110c848afa581b11f5c1c"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vList.vb"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ab62ac49b6b4a1c29d98f44354ae51a0e542560abb110c848afa581b11f5c1c"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vList.vb"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ab62ac49b6b4a1c29d98f44354ae51a0e542560abb110c848afa581b11f5c1c"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"6474c9d31c2b30368138f9e84d10140c2494031891cf86a1d3ad3a733e0b9fad"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"6474c9d31c2b30368138f9e84d10140c2494031891cf86a1d3ad3a733e0b9fad"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"6474c9d31c2b30368138f9e84d10140c2494031891cf86a1d3ad3a733e0b9fad"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vMsg.vb"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"6474c9d31c2b30368138f9e84d10140c2494031891cf86a1d3ad3a733e0b9fad"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: D\u2642N\u2642F\u795E\u79D8\u529B\u91CF: \u0060D\u2642N\u2642F\u795E\u79D8\u529B\u91CF\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":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/D\u2642N\u2642F\u795E\u79D8\u529B\u91CF.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8d318c8c68cb0a32a7a6937cc0d3107fc2a839249dfd415e6d35e35e45059a2"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: Main.vb \u2194 vCode.vb: \u0060D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb\u0060 and \u0060D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb\u0060 change together 100% of the time (14 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4e9134823e87a4a2da068193297252089c1c561f67f64ad801ea3b98e21f87e"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AssemblyInfo.vb \u2194 vCode.vb: \u0060D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/My Project/AssemblyInfo.vb\u0060 and \u0060D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/vCode.vb\u0060 change together 93% of the time (13 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/My Project/AssemblyInfo.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4436150f5d219d7099186d184c968d282a23880a2607eae4e437030bd3baf7c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: Main.vb \u2194 AssemblyInfo.vb: \u0060D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb\u0060 and \u0060D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/My Project/AssemblyInfo.vb\u0060 change together 88% of the time (14 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"D\u2642N\u2642F\u795E\u79D8\u529B\u91CF/Main.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bd0a785078cac2849633b835c562259c744988e0d6cfe94affcb28c2beadf45"}}],"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-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"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-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.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}}}]}