{"$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":"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":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"Translations.MsgAndDialogLang (cyclomatic 265): Translations.MsgAndDialogLang has cyclomatic complexity 265 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"18f63d01a77ddc6daf297eaec18418944e0dd1952f1f04617be698d5c51ccbbc"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.UploadFiles (cyclomatic 36): Form1.UploadFiles has cyclomatic complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"506a47a478e3fbcc6a0e802ad82c20bb4e6d212d3f7a36862737acee0e3ec9a5"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.FolderListBox_KeyDown (cyclomatic 21): Form1.FolderListBox_KeyDown has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":829}}}],"partialFingerprints":{"codehealthFindingId/v1":"557ff6bac748aa77658bc85a997096702ee49e623d1288171f56acb9fd5f0dcf"}},{"ruleId":"D1","level":"warning","message":{"text":"GoogleDriveClass.GetData (cyclomatic 19): GoogleDriveClass.GetData has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/GoogleDriveClass.vb"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc38bc9964bb9371532a37ea32b92748ea9ed7501cae34c38488389b7cfedc87"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.Form1_Load (cyclomatic 18): Form1.Form1_Load has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f7a86f3b590c64e40e97908df66878126c82e7a0da9b3c39760bdaf662ae1d7"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.FilesListBox_KeyDown (cyclomatic 18): Form1.FilesListBox_KeyDown has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1122}}}],"partialFingerprints":{"codehealthFindingId/v1":"18dcd8790344ae0489da498802f949f9427b679fd002e81a23b4ace8b19c384f"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.UploadFiles (cognitive 156): Form1.UploadFiles has cognitive complexity 156 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"500c5d1e142d09659c2f241a674de5359b1a7e023fdf7348917bc57fef750a96"}},{"ruleId":"D2","level":"warning","message":{"text":"Translations.MsgAndDialogLang (cognitive 133): Translations.MsgAndDialogLang has cognitive complexity 133 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"85dbee1e132c1eea7959fa268d32b06622200c1f2094f42f87e89a2cc2286684"}},{"ruleId":"D2","level":"warning","message":{"text":"GoogleDriveClass.GetData (cognitive 34): GoogleDriveClass.GetData has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/GoogleDriveClass.vb"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"637849c1a4e0ffd0fa7e848ec0344daf9421253400cf77f20166511ee54ddc5c"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.FolderListBox_KeyDown (cognitive 34): Form1.FolderListBox_KeyDown has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":829}}}],"partialFingerprints":{"codehealthFindingId/v1":"5382ee94d813581eefccbd13a4217825a7e51769b7692dfce9b3d8526ab314e8"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.Form1_Load (cognitive 33): Form1.Form1_Load has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b8cef69ee521dd743ff5d14fb45e8f51d44711e6737e385bc748688972e2abc"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.WorkWithTrash (cognitive 31): Form1.WorkWithTrash has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":774}}}],"partialFingerprints":{"codehealthFindingId/v1":"5567b748c5863b7a0063beffd429d6bfb1f08c3a69d1fc01a26f691c4bcca6e7"}},{"ruleId":"D2","level":"warning","message":{"text":"Download_URLs.Button1_Click (cognitive 30): Download_URLs.Button1_Click has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Download_URLs.vb"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e847250bd561f117ba4c133c2594738851f80bef75ff0c82baf7f88e9bbb975"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.FilesListBox_KeyDown (cognitive 27): Form1.FilesListBox_KeyDown has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1122}}}],"partialFingerprints":{"codehealthFindingId/v1":"f25e2f5b7107e61724e9459f66c3f57decd0f03bdf86f257eadd7ea6168d68a5"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.UpdateBytesSent (cognitive 21): Form1.UpdateBytesSent has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":412}}}],"partialFingerprints":{"codehealthFindingId/v1":"39bd9b4379e1ee3a8a3bcb69401fbe1c51b9b5f72dbf4424c4a9f3fd798ff914"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.DownloadFolder (cognitive 17): Form1.DownloadFolder has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1022}}}],"partialFingerprints":{"codehealthFindingId/v1":"2023ebf0d7869ae5b71203173363968c4dd33f3d10819fcc00fa353cae96346e"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.CheckFilesToGetRAWUrl (cognitive 17): Form1.CheckFilesToGetRAWUrl has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1591}}}],"partialFingerprints":{"codehealthFindingId/v1":"bee09a6ec71d3cd3782294d9c109119af6001a6964874e5b93850c9c964b86a3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Google Drive Uploader1/Form1.vb: FileTooLong \u2014 1686 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8f14bb1816acf4437a3147ba3f334d5121771835b76ec36e1ed8ff757758ea9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Google Drive Uploader1/Translations.vb: FileTooLong \u2014 945 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0cbd07c94f795fb06a011a564e20c0d224c58a013fa9a84cb1fad696b0fb59a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Form1: TooManyMethods \u2014 1678 lines, 124 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"66eef9c8468752bcde1bf11a52996c29b656277a174b515468c94b9caa78dd2a"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: Translations: ClassTooLong \u2014 944 lines, 4 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"33d9192d6d509058ffb4ecaa616fcd2a6c3c66319d85211d900256a1094b49f1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 7): Google Drive Uploader1/Translations.vb:340-366 | Google Drive Uploader1/Translations.vb:760-785 | Google Drive Uploader1/Translations.vb:790-815 | Google Drive Uploader1/Translations.vb:820-845 | Google Drive Uploader1/Translations.vb:850-875 | Google Drive Uploader1/Translations.vb:880-905 | Google Drive Uploader1/Translations.vb:910-935"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":340}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dff23d63d07fcbd69f67d3a3b97b5f3b786c87b1ace3d25028fff44345ceea3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 14): Google Drive Uploader1/Translations.vb:379-404 | Google Drive Uploader1/Translations.vb:406-431 | Google Drive Uploader1/Translations.vb:433-458 | Google Drive Uploader1/Translations.vb:460-485 | Google Drive Uploader1/Translations.vb:487-512 | Google Drive Uploader1/Translations.vb:514-539 | Google Drive Uploader1/Translations.vb:541-566 | Google Drive Uploader1/Translations.vb:568-593 | Google Drive Uploader1/Translations.vb:595-620 | Google Drive Uploader1/Translations.vb:622-647 | Google Drive Uploader1/Translations.vb:649-674 | Google Drive Uploader1/Translations.vb:676-701 | Google Drive Uploader1/Translations.vb:703-728 | Google Drive Uploader1/Translations.vb:730-755"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":379}}}],"partialFingerprints":{"codehealthFindingId/v1":"028a93dd5f9c4c0fae6088e507504faa0ddb4b91ec475bd0d7a584daf7aa4264"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): Google Drive Uploader1/Translations.vb:29-39 | Google Drive Uploader1/Translations.vb:135-145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"01d11f4f4f314cd3e4583f045c3ef9b40a9eb4fea3a1218c73ee6d26a87d2de1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): Google Drive Uploader1/Form1.vb:781-791 | Google Drive Uploader1/Form1.vb:799-809"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":781}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac0a8a1c12c4a37b23a4c5049a9bf761ca4ce06163683ee66eb1740a7b3132ca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): Google Drive Uploader1/Translations.vb:58-67 | Google Drive Uploader1/Translations.vb:164-173"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Translations.vb"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d9dd06a8ca45365c567865270171d284f8099e95cf035af318e7e7bc3947feb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): Google Drive Uploader1/Form1.vb:1315-1324 | Google Drive Uploader1/Form1.vb:1325-1334"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1315}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dbe19cf8c8dd7af5927bb12ff6fd15a17b51775c578791c70903ffbc254d635"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Form1 (LCOM4 4): Form1\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":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2984698faf555ae136b6aa65f1d93c17b54415ceab5d7964f7038053d7731e9"}},{"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":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":940}}}],"partialFingerprints":{"codehealthFindingId/v1":"70024943aea7a733ada35d4e7ff087e3fb537795bbd5ce665f855a14cb4710d1"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":975}}}],"partialFingerprints":{"codehealthFindingId/v1":"70024943aea7a733ada35d4e7ff087e3fb537795bbd5ce665f855a14cb4710d1"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1038}}}],"partialFingerprints":{"codehealthFindingId/v1":"70024943aea7a733ada35d4e7ff087e3fb537795bbd5ce665f855a14cb4710d1"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1600}}}],"partialFingerprints":{"codehealthFindingId/v1":"70024943aea7a733ada35d4e7ff087e3fb537795bbd5ce665f855a14cb4710d1"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Google Drive Uploader1/MoveDialog.vb"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"b493ad4456205b535db6389de80009e0cad78d7794bec8dd9459b2ef6ec682e3"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: Google Drive Uploader1: \u0060Google Drive Uploader1\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":"Google Drive Uploader1/Google Drive Uploader1.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5718c4a13a62a8ac219bb51fecb4d038f6f8bc2be6ad54c103daae82e023eacd"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: Form1.vb \u2194 Translations.vb: \u0060Google Drive Uploader1/Form1.vb\u0060 and \u0060Google Drive Uploader1/Translations.vb\u0060 change together 67% of the time (26 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":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"35a0c4674bab8fba990fa7c19d9490bd53195fbc6b3af0a242233739705d54ea"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: Form1.vb \u2194 AssemblyInfo.vb: \u0060Google Drive Uploader1/Form1.vb\u0060 and \u0060Google Drive Uploader1/My Project/AssemblyInfo.vb\u0060 change together 50% 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":"Google Drive Uploader1/Form1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba8c8713fcbd901548e069d7855905057bd248a4dff767edaf1afae21f3bb6da"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AssemblyInfo.vb \u2194 Translations.vb: \u0060Google Drive Uploader1/My Project/AssemblyInfo.vb\u0060 and \u0060Google Drive Uploader1/Translations.vb\u0060 change together 50% 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":"Google Drive Uploader1/My Project/AssemblyInfo.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b58fd208579e47f9b9cc21aae452f466d825f00748cf393f50498f8d9d29e8a2"}}],"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-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.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":1,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}