{"$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":"Form1.btnScan_Click (cyclomatic 36): Form1.btnScan_Click has cyclomatic complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":4244}}}],"partialFingerprints":{"codehealthFindingId/v1":"305fbef3d6d4b62942d8ed6e78cc4d54d3fa49b68c002a5c67d24d081bb692af"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.InstallSettings (cyclomatic 31): Form1.InstallSettings has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":3438}}}],"partialFingerprints":{"codehealthFindingId/v1":"5497fc6b39184e8410a49cfb5700bf4c9742f5de3d46f0292546d3f688552904"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.ManualPrint_Click (cyclomatic 28): Form1.ManualPrint_Click has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":623}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4eafdfbc205b725b43a1cdbf050a50f934e7dfda94befde381834f37c1e1c52"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.Custom2 (cyclomatic 28): Form1.Custom2 has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1837}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a56418c2f9652b852287cabcd238a5352cd652e0a3aebc5e0c3f5229e2c9c31"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.parseLC (cyclomatic 26): Form1.parseLC has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2250}}}],"partialFingerprints":{"codehealthFindingId/v1":"05b15d11ba23b7318e15761cb8f0c810bf13726a85643f81c061bfda8bee0278"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.parseDewey (cyclomatic 26): Form1.parseDewey has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2389}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4177535ed500811073719ac0c74fd5759875e5ff420db809e93675819fabde7"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.PrintDocument2_PrintPage (cyclomatic 23): Form1.PrintDocument2_PrintPage has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":949}}}],"partialFingerprints":{"codehealthFindingId/v1":"feb95b4aabde5185bc9f8d84a10c160263d83ee457fbcd4f4c8a33f4b746b84d"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.printCallNum (cyclomatic 22): Form1.printCallNum has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1673}}}],"partialFingerprints":{"codehealthFindingId/v1":"12a2d203a363b2190a0853a13bb18e8e6473c1016f1c700dde697c8940c2e275"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.callAlma (cyclomatic 17): Form1.callAlma has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1226}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3d89aeca64538549b0ce0a7616bf92d9b4fdc2e9f71c86f64318f46d91065b3"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.getBarcodeFile (cyclomatic 17): Form1.getBarcodeFile has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1462}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccf161434e874f0585abfd71477a6e94a1f63c058d992a5a1f4c2e71caa47b40"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.parseSuDoc2 (cyclomatic 16): Form1.parseSuDoc2 has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2523}}}],"partialFingerprints":{"codehealthFindingId/v1":"41fdc17145fee34a6e5002ee5153a6d87a0cf6d9181bd1d17894931414bf4cc2"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.parseOther (cyclomatic 16): Form1.parseOther has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2590}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcb53600964ff178a2f45ef6063368d9d9446793459a08d6ba53857557c0a042"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.parseIssue (cyclomatic 16): Form1.parseIssue has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2686}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a883ebae855084b08de6435311e742177ed8cfc3f427941c78f37345530323b"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.Custom2 (cognitive 84): Form1.Custom2 has cognitive complexity 84 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1837}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff440777178f636affef32ed4f3f286974506e9889c677650ab8610f3470d194"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.InstallSettings (cognitive 81): Form1.InstallSettings has cognitive complexity 81 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":3438}}}],"partialFingerprints":{"codehealthFindingId/v1":"da8247b428ef5056bbf699421755c8116f43dff7fd22f6968f6c40aaa3401d4b"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.PrintDocument2_PrintPage (cognitive 76): Form1.PrintDocument2_PrintPage has cognitive complexity 76 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":949}}}],"partialFingerprints":{"codehealthFindingId/v1":"52ceafe11b9d41563d9431e487114f96b92fd0d26c15c37d7e9559fb6b0387af"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.btnScan_Click (cognitive 75): Form1.btnScan_Click has cognitive complexity 75 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":4244}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b22052335666de995965dfdfc2b5e809f1a2daf26459acbbc3ced0cc33b6895"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.parseDewey (cognitive 65): Form1.parseDewey has cognitive complexity 65 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2389}}}],"partialFingerprints":{"codehealthFindingId/v1":"4382d9b6ee252057b88e7b8bb4681292d2adc7253b93d7b036acb501ade535c2"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.ManualPrint_Click (cognitive 60): Form1.ManualPrint_Click has cognitive complexity 60 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":623}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f5dbb3b64e3f0b9e5817f1030c779b98672179231d4f1b7a008525d51fce403"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.printCallNum (cognitive 52): Form1.printCallNum has cognitive complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1673}}}],"partialFingerprints":{"codehealthFindingId/v1":"15e3b1d317d28db037a5346a7ddf0dcf1fa4e35354936fd83618237abf6cbe33"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.parseLC (cognitive 48): Form1.parseLC has cognitive complexity 48 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2250}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba4874323af43e0e08fd6c0b50a5dccaae0591154f2cf43a0514fbad6583c2bd"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.saveSettings (cognitive 39): Form1.saveSettings has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":3299}}}],"partialFingerprints":{"codehealthFindingId/v1":"646c65f4dc80549567fb1b8b00e41b388b9b1ec5806d0e8dd607606d64fafdb4"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.getBarcodeFile (cognitive 37): Form1.getBarcodeFile has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1462}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaad96fa9d2aa6a0aeb4716ef817a4f1ba88a6333308478cc1a81c2517318f9c"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.parseOther (cognitive 35): Form1.parseOther has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2590}}}],"partialFingerprints":{"codehealthFindingId/v1":"250ca245460cf5b8967740b6a56337130278666477c3557acd3e5336bfb9fdc6"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.parseSuDoc2 (cognitive 31): Form1.parseSuDoc2 has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2523}}}],"partialFingerprints":{"codehealthFindingId/v1":"91fdac838525b78e5c385a0708cae537fbce1b01f1f87720a41f659496bb84fc"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.InputBox_KeyPress (cognitive 30): Form1.InputBox_KeyPress has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":3125}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3ae3acce54f740b9be4d5bcbfac06777e446469df9e7f03f46b848e2821e036"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.callAlma (cognitive 28): Form1.callAlma has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1226}}}],"partialFingerprints":{"codehealthFindingId/v1":"390899e4bad7be837468b18233bd359038734231773d7417548a4d402a7437d5"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.parseIssue (cognitive 28): Form1.parseIssue has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2686}}}],"partialFingerprints":{"codehealthFindingId/v1":"2da97549c217bf079af64ed0fc0bc9d624ec99b7f3c45a2309709ad62862be93"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.loadLabelText (cognitive 28): Form1.loadLabelText has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2835}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e1de119ec869de2bfa8609d68d6a84caf31bda6b0d5f80ebd325455972aa1ed"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.RESTfulToSOAP (cognitive 22): Form1.RESTfulToSOAP has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":1348}}}],"partialFingerprints":{"codehealthFindingId/v1":"dee6e318aa68fd37f184fbe442643d178a033dc7d8d047bb179edeb2948df6b5"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.refreshFTP (cognitive 20): Form1.refreshFTP has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":3255}}}],"partialFingerprints":{"codehealthFindingId/v1":"401f336bf5ea0abe78474110dbfd2f3a3b89bf3774edf2d923dfd24000b5a740"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.CreatePocketLabel (cognitive 19): Form1.CreatePocketLabel has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2049}}}],"partialFingerprints":{"codehealthFindingId/v1":"cecf0f270645d6b80aeb0146876aab537545068be8078a32db916427edc2b14f"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.xmlValue (cognitive 19): Form1.xmlValue has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":4706}}}],"partialFingerprints":{"codehealthFindingId/v1":"7178f49b26986eb89914a6c465a3916963283412ba7de3c3f676b7caf11fc598"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.wrap (cognitive 18): Form1.wrap has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2144}}}],"partialFingerprints":{"codehealthFindingId/v1":"a403d7220cd7b27dcdcc17a90fb3ef021e78da7d3ba684128434940b4023403d"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.testCallNumType_TextChanged (cognitive 17): Form1.testCallNumType_TextChanged has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":4936}}}],"partialFingerprints":{"codehealthFindingId/v1":"83aecd7b411cc9476144ec1de967ed9f9200339d6f1c6161f41523de4c6c78ef"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: ./Form1.vb: FileTooLong \u2014 4550 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"782937883db1a0e12fb39e014568db868638231085644a63484aa8343312dccb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Form1: TooManyMethods \u2014 4539 lines, 234 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b650ff66b1b2c688735729b530d4aae9ed1e07941144d20c5c216a4dd18c4c81"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): Form1.vb:561-569 | Form1.vb:570-581"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":561}}}],"partialFingerprints":{"codehealthFindingId/v1":"919a5c270c92e59c4b0f704604159c45fcc4e2021d164b94b706786e88037365"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): Form1.vb:2655-2659 | Form1.vb:2777-2787"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2655}}}],"partialFingerprints":{"codehealthFindingId/v1":"9688f0b0fd984300527d3e6dfc20d1de8008bb8a67bf4de9750c14b2e8c0b8bd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Form1 (LCOM4 10): Form1\u0027s methods form 10 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":"Form1.vb"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cc200b89ccb290e64a1f7df0aed477be668ff39f798f85f7c542cc63ecbeba2"}},{"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":"Form1.vb"},"region":{"startLine":1160}}}],"partialFingerprints":{"codehealthFindingId/v1":"92c4f125d416d4fb2fc19aa78fdd4e19917a6058737f37b9da45cf3d956839c9"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Form1.vb"},"region":{"startLine":2712}}}],"partialFingerprints":{"codehealthFindingId/v1":"92c4f125d416d4fb2fc19aa78fdd4e19917a6058737f37b9da45cf3d956839c9"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: SpineLabeler: \u0060SpineLabeler\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":"SpineLabeler.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26e69cacd8679914bd1397e6d5b82fcae4a63264acee146640b94d2e8c66f097"}}],"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}}}]}