{"$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":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"PALFunctions.ExportThresholdFileToPerfmonTemplate (cyclomatic 27): PALFunctions.ExportThresholdFileToPerfmonTemplate has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b84039a8d75fde38e22b1ef5ed03c393bca6f811cd0f424d2994f9d82975dc4"}},{"ruleId":"D1","level":"warning","message":{"text":"PALFunctions.ExportThresholdFileToLogmanCounterListFile (cyclomatic 27): PALFunctions.ExportThresholdFileToLogmanCounterListFile has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"85f514cbe80a32d9671b72c48ea7dd398a7228e73653cb4727e2c9c373abb25b"}},{"ruleId":"D1","level":"warning","message":{"text":"PALFunctions.ExportThresholdFileToDataCollectorTemplate (cyclomatic 27): PALFunctions.ExportThresholdFileToDataCollectorTemplate has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":436}}}],"partialFingerprints":{"codehealthFindingId/v1":"30318d85cb3d54c3b5962ade1c9be01501a788f67af7993ddd397523ba06f9fc"}},{"ruleId":"D1","level":"warning","message":{"text":"frmAddDataSourceGeneratedCounter.ListBoxThresholdVariables_SelectedIndexChanged (cyclomatic 26): frmAddDataSourceGeneratedCounter.ListBoxThresholdVariables_SelectedIndexChanged has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddDataSourceGenerated.vb"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7294d30bd83b7d8b4a8e717011a7a5a68714761dd49441a4e877dfe15c30e09"}},{"ruleId":"D1","level":"warning","message":{"text":"frmAddThreshold.ListBoxThresholdVariables_SelectedIndexChanged (cyclomatic 26): frmAddThreshold.ListBoxThresholdVariables_SelectedIndexChanged has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddThreshold.vb"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"0de93437b7318395711ab4b163f202d150fc2bb5ed7b672c8dc12999ca6ca239"}},{"ruleId":"D1","level":"warning","message":{"text":"frmChart.ListBoxThresholdVariables_SelectedIndexChanged (cyclomatic 26): frmChart.ListBoxThresholdVariables_SelectedIndexChanged has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmChart.vb"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c2232a709b2377155d2a69d1b90cfafc0339e39bf10f5cc2c704b4579db706f"}},{"ruleId":"D1","level":"warning","message":{"text":"frmEditThresholds.ListBoxThresholdVariables_SelectedIndexChanged (cyclomatic 26): frmEditThresholds.ListBoxThresholdVariables_SelectedIndexChanged has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmEditThresholds.vb"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"2090351695355825655278775687c5c2abd9d443e56011eb81dabb2dd39f86e8"}},{"ruleId":"D1","level":"warning","message":{"text":"frmPALExecutionWizard.RefreshAnalysisCollectionSection (cyclomatic 20): frmPALExecutionWizard.RefreshAnalysisCollectionSection has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"a834f4835dc97d2d641cf13229dec32071d633485c585594816fa5abe43c5f18"}},{"ruleId":"D2","level":"warning","message":{"text":"PALFunctions.ExportThresholdFileToPerfmonTemplate (cognitive 116): PALFunctions.ExportThresholdFileToPerfmonTemplate has cognitive complexity 116 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cb81afa79a53bd6a663ebd45e41e8797792dc9b12ed08321a66e39717fa67cd"}},{"ruleId":"D2","level":"warning","message":{"text":"PALFunctions.ExportThresholdFileToLogmanCounterListFile (cognitive 116): PALFunctions.ExportThresholdFileToLogmanCounterListFile has cognitive complexity 116 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e4c4ae86ece99fcd1975141855baf3b0981ad140c72f8c439b29a29f549ecd3"}},{"ruleId":"D2","level":"warning","message":{"text":"PALFunctions.ExportThresholdFileToDataCollectorTemplate (cognitive 116): PALFunctions.ExportThresholdFileToDataCollectorTemplate has cognitive complexity 116 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":436}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd8307c6fc0693d290e4382d95fbbd0b15966daf4e081fce4d7a5c1919ff46b6"}},{"ruleId":"D2","level":"warning","message":{"text":"frmAddDataSourceGeneratedCounter.ListBoxThresholdVariables_SelectedIndexChanged (cognitive 69): frmAddDataSourceGeneratedCounter.ListBoxThresholdVariables_SelectedIndexChanged has cognitive complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddDataSourceGenerated.vb"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"f470a5c450b7b104757715931c2111f47b84633a74e2a16dc94a2cf07a0cd4f9"}},{"ruleId":"D2","level":"warning","message":{"text":"frmAddThreshold.ListBoxThresholdVariables_SelectedIndexChanged (cognitive 69): frmAddThreshold.ListBoxThresholdVariables_SelectedIndexChanged has cognitive complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddThreshold.vb"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"539ed9675152dc5b350953de7c878e62b12bd85fcfd7ffe3c760acaae13d96a7"}},{"ruleId":"D2","level":"warning","message":{"text":"frmChart.ListBoxThresholdVariables_SelectedIndexChanged (cognitive 69): frmChart.ListBoxThresholdVariables_SelectedIndexChanged has cognitive complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmChart.vb"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"322d8be1a03a45b3cae70460e769d2eba37658b56fe613cb8af7ad583917c777"}},{"ruleId":"D2","level":"warning","message":{"text":"frmEditThresholds.ListBoxThresholdVariables_SelectedIndexChanged (cognitive 69): frmEditThresholds.ListBoxThresholdVariables_SelectedIndexChanged has cognitive complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmEditThresholds.vb"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1b747cdebf863ffdcd3775cdaa9c4f6a919d80e7e24a24342f7ee897d7e01ed"}},{"ruleId":"D2","level":"warning","message":{"text":"frmPALExecutionWizard.RefreshAnalysisCollectionSection (cognitive 58): frmPALExecutionWizard.RefreshAnalysisCollectionSection has cognitive complexity 58 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"de8e773d17c3b948915e20f33b756cac5feb74d71e79f569a0114fbef5cc813f"}},{"ruleId":"D2","level":"warning","message":{"text":"PALFunctions.InheritFromThresholdFiles (cognitive 54): PALFunctions.InheritFromThresholdFiles has cognitive complexity 54 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"93b856c82ec9c9341b90b6474904a8784a438590b84ee120ad5c4981f3f02bf6"}},{"ruleId":"D2","level":"warning","message":{"text":"frmAddCounters.btnAdd_Click (cognitive 39): frmAddCounters.btnAdd_Click has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddCounters.vb"},"region":{"startLine":441}}}],"partialFingerprints":{"codehealthFindingId/v1":"4588c51f46f7f79cb0d5ca08ce4c1465046d0cacd849487b464cf7038ad44ad5"}},{"ruleId":"D2","level":"warning","message":{"text":"PALCommandObject.BuildCommandLine (cognitive 28): PALCommandObject.BuildCommandLine has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":1162}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e3b02ac225c77640d01e3aadfcb4ff9b4e0aefbd54cca3c8b9a6652b29e88d4"}},{"ruleId":"D2","level":"warning","message":{"text":"PALCommandObject.BuildQueryStyleCommandLine (cognitive 28): PALCommandObject.BuildQueryStyleCommandLine has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":1238}}}],"partialFingerprints":{"codehealthFindingId/v1":"c57e21c675a198eb1d9eea9739fa525b31f308328fc8cb2d6d3a7466ad121fb1"}},{"ruleId":"D2","level":"warning","message":{"text":"frmChart.PopulateForm (cognitive 23): frmChart.PopulateForm has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmChart.vb"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6e11d936daf44cd69568e0d4db9ce6b2fbc287e3dabd43fb350d9cdc3fcb34e"}},{"ruleId":"D2","level":"warning","message":{"text":"frmAddCounters.EnumPerfCountersAndInstances (cognitive 19): frmAddCounters.EnumPerfCountersAndInstances has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddCounters.vb"},"region":{"startLine":329}}}],"partialFingerprints":{"codehealthFindingId/v1":"eda30646e2d9312210010f90a9b9bd1fe0729e9ad1ef985674604157e41b3db0"}},{"ruleId":"D2","level":"warning","message":{"text":"PALFunctions.GetCounterObject (cognitive 18): PALFunctions.GetCounterObject has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":674}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e33f7f379b24edd121eb545731d07baebe4915cbb78b89bcb3d42f02f992201"}},{"ruleId":"D2","level":"warning","message":{"text":"frmPALEditor.UpdateThreshold (cognitive 18): frmPALEditor.UpdateThreshold has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALEditor.vb"},"region":{"startLine":1488}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab25692cc56b3eb5a6d64c73a1012b448d4337a0e919b8dafada6ca6e457c3db"}},{"ruleId":"D2","level":"warning","message":{"text":"PALCounterObject.GetCounterObject (cognitive 17): PALCounterObject.GetCounterObject has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":925}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c82636a4a9ed0e12e31c753a4dea64f8b909e147ce5da4ee93679fce725062d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: PALFunctions/PALFunctions.vb: FileTooLong \u2014 1292 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"52f0c90081341b79b50b69eed8db1542b85f2c7de7c5d86b3a3f988082864ac7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: PALWizard/frmPALEditor.vb: FileTooLong \u2014 1386 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALEditor.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b86b16e1287fa6e8d5d95d8e2a7de12814476177e50fd9009a969921f59b606c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: PALWizard/frmPALExecutionWizard.vb: FileTooLong \u2014 1213 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1aaf5cf6e69be185de7599e1ed4515577f65b14373ed63d5f20b73d1e8169ee6"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: PALFunctions: ClassTooLong \u2014 757 lines, 19 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fa7c7826e37dc80a939f0552e6f709bed8d3587aaf66cc3753f308adb394ca9"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: frmAddCounters: ClassTooLong \u2014 481 lines, 20 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddCounters.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9c70487b27dfcfe697981570cecb358e04a037160fe0016aafba091ae901620"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: frmPALEditor: TooManyMethods \u2014 1346 lines, 61 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALEditor.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"401211030c274952cbd333b74da10921079b15e0977ddea74d5ca0c977a6fbdc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: frmPALExecutionWizard: TooManyMethods \u2014 1209 lines, 95 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a9d78060b421f03b422c3782a9debb70c7a89e3b409789881ee700e22c17dab"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2): PAL2/PALFunctions/PALFunctions.vb:1345-1375 | PAL2/PALFunctions/PALFunctions.vb:1377-1407"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":1345}}}],"partialFingerprints":{"codehealthFindingId/v1":"3214d16dca2f1298d19987a72c0f9dbb14e2a891698faf23b46204c7bee1f4f8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2): PAL2/PALWizard/frmAddDataSourceGenerated.vb:128-155 | PAL2/PALWizard/frmAddThreshold.vb:135-162"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddDataSourceGenerated.vb"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"968c2c9e050efef8d9f597796c12d5632769159cb50af8491ee82c716ec32f71"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 2): PAL2/PALFunctions/PALFunctions.vb:151-177 | PAL2/PALFunctions/PALFunctions.vb:351-377"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"5520768bcf937f2f17c524e305cd5598c687e6e0477b7f0e68b5b91fef155e56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): PAL2/PALFunctions/PALFunctions.vb:1169-1192 | PAL2/PALFunctions/PALFunctions.vb:1245-1266"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":1169}}}],"partialFingerprints":{"codehealthFindingId/v1":"c61c528b070ce6124d1c577886c772e995b0b46dc2ccf113f84bb3278548703d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): PAL2/PALWizard/frmAddCounters.vb:448-465 | PAL2/PALWizard/frmAddCounters.vb:479-496"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddCounters.vb"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"aacc7c4230d954cbf8f169b06c8cc210e1fc2c6b6f10a204a7bdbdb04a119b0b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): PAL2/PALWizard/frmChart.vb:193-204 | PAL2/PALWizard/frmEditThresholds.vb:187-204"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmChart.vb"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"330e3971f047f94d0180927f96be0369fe5197d41f1dd138d3e1392642b2f8b5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): PAL2/PALWizard/frmAddCounters.vb:788-803 | PAL2/PALWizard/frmPALEditor.vb:965-980"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddCounters.vb"},"region":{"startLine":788}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fe13057d866cbeec9d6027256593ce2c92b02a1a1881a9821a8f6e0c47e24a4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): PAL2/PALWizard/frmAddDataSourceGenerated.vb:159-174 | PAL2/PALWizard/frmAddThreshold.vb:166-181"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddDataSourceGenerated.vb"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"66044d076a17d734dbbc75fff58a641ba0f46c852dcd74f030bdca669e086c00"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4): PAL2/PALWizard/frmAddDataSourceGenerated.vb:265-277 | PAL2/PALWizard/frmAddThreshold.vb:272-284 | PAL2/PALWizard/frmChart.vb:295-307 | PAL2/PALWizard/frmEditThresholds.vb:295-307"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddDataSourceGenerated.vb"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"56ac653ce256ca32db7ff51b3678edf1745a4ec3a7ba7f4ea64c058c84f604aa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): PAL2/PALFunctions/PALFunctions.vb:45-57 | PAL2/PALFunctions/PALFunctions.vb:64-76"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"565f048f2461d09101087382b48edb40807e2cac4d3bb2ea7ae0db9a46fe4f62"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4): PAL2/PALWizard/frmAddDataSourceGenerated.vb:213-224 | PAL2/PALWizard/frmAddThreshold.vb:220-231 | PAL2/PALWizard/frmChart.vb:243-254 | PAL2/PALWizard/frmEditThresholds.vb:243-254"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddDataSourceGenerated.vb"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"59dc07fa92d2fbe9c44b9c2b3e04726722d6bff9a22b7dced1323cbcf18bcd5b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): PAL2/PALWizard/frmAddDataSourceCounter.vb:9-19 | PAL2/PALWizard/frmAddDataSourceGenerated.vb:13-23 | PAL2/PALWizard/frmEditDataSourceCounter.vb:8-18"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddDataSourceCounter.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b114eadc0cba041d9c5662eac8d489b0fcaf848624a47d7dd2f3f78b22f82543"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): PAL2/PALWizard/frmAddThreshold.vb:325-334 | PAL2/PALWizard/frmEditThresholds.vb:311-320"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddThreshold.vb"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e1c8d49ea13fc85e012c358d79c75709f9eab6bef5dc73d0d8afd636c86fa04"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): PAL2/PALWizard/frmAddCounters.vb:815-823 | PAL2/PALWizard/frmPALEditor.vb:992-1000"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddCounters.vb"},"region":{"startLine":815}}}],"partialFingerprints":{"codehealthFindingId/v1":"17d4204e6994a8b0a31fa838a0fb3fea78563f3fc5df795791f90b86b5f85af7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): PAL2/PALWizard/frmPALEditor.vb:1447-1455 | PAL2/PALWizard/frmPALEditor.vb:1459-1467"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALEditor.vb"},"region":{"startLine":1447}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ea5776d0b7125f9795c32f88e24ac7518e08ecd53870bb7322a72ea2843e5b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): PAL2/PALWizard/frmPALExecutionWizard.vb:1117-1125 | PAL2/PALWizard/frmPALExecutionWizard.vb:1135-1143"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":1117}}}],"partialFingerprints":{"codehealthFindingId/v1":"500becd39e39770dc9657df9830913385fc0024eb3de242f67abb2fff8147b12"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): PAL2/PALWizard/frmAddCounters.vb:521-527 | PAL2/PALWizard/frmPALEditor.vb:942-948"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmAddCounters.vb"},"region":{"startLine":521}}}],"partialFingerprints":{"codehealthFindingId/v1":"d50813e8c41278b8c310546b27d4ac7fe87d8fea931870dde913458f139e97e9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): PAL2/PALFunctions/PALFunctions.vb:242-246 | PAL2/PALFunctions/PALFunctions.vb:275-279"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee68cf63ddab9b1e98a880d6e99b62100e2296c1eedb86b6c708a624b5660e18"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: PALFunctions: PALFunctions: 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":"1921a7195d2201c8015eca928395a5ff5086fdafd51909ba4474554c302b2c16"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: frmPALExecutionWizard (LCOM4 9): frmPALExecutionWizard\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":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfaad1aebbe730c1447a987a03168cbbc48715eb36ac4d32a681dff231a82a54"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: PALFunctions (LCOM4 7): PALFunctions\u0027s methods form 7 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":"PAL2/PALFunctions/PALFunctions.vb"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"340eb327b4b098f7c2619491a03846f35a96934f10397d265ec5e9657ab2d9b3"}},{"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":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"311021ca2db291fbf2a37317d1e66fe1df50bf67c19f96796dd17f1f33612fd2"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"PAL2/PALWizard/frmPALExecutionWizard.vb"},"region":{"startLine":535}}}],"partialFingerprints":{"codehealthFindingId/v1":"311021ca2db291fbf2a37317d1e66fe1df50bf67c19f96796dd17f1f33612fd2"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: PALFunctions: \u0060PALFunctions\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":"PAL2/PALFunctions/PALFunctions.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38b9ccc9d4cbda13e354eab222eb2adf2274f102f11e91603e2b2e101c69af42"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: PALWizard: \u0060PALWizard\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":"PAL2/PALWizard/PALWizard.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdfcb26c13ad990d2b193e45074a51400d43fc1376c7f5f6d7a783e7be04372a"}}],"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}}}]}