{"$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":"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":"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":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"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":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","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"},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","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"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"create (cyclomatic 35): create has cyclomatic complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/Creator.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"90ea09c9b454c67ad3bce0fd3b4ff2ec98c93b9ce0a44c5b24cfbd58c510164a"}},{"ruleId":"D1","level":"warning","message":{"text":"noFixWarningsPredicate (cyclomatic 27): noFixWarningsPredicate has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-plugin-eslint/lint.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"580abae81348cc1c0edc61ac325bb83b5dcb207ea0656617cb98f41801bbe230"}},{"ruleId":"D1","level":"warning","message":{"text":"exports (cyclomatic 22): exports has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/babel-preset-app/index.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fec66324db58304804ff55c324d8c9f06235c77bcc10dcc0186ed0b20ef4a8b"}},{"ruleId":"D1","level":"warning","message":{"text":"onWebpackMessage (cyclomatic 22): onWebpackMessage has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-ui/ui-defaults/tasks.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c559fa86d5eac2d3eaf72a9fdcc8727fe754efdceef05524780ffbda6b79054"}},{"ruleId":"D1","level":"warning","message":{"text":"onRead (cyclomatic 20): onRead has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-plugin-pwa/ui.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a6e3ea7b5b8cdd641ecaf44ad33a9c3b2f9e7b2a77c07839c7209f524a479e1"}},{"ruleId":"D1","level":"warning","message":{"text":"configure (cyclomatic 19): configure has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/config.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"38ab2503c8ac472e459b98df7141dd94a7ca9b8dca92e43a8d8f8d9737963e89"}},{"ruleId":"D1","level":"warning","message":{"text":"upgrade (cyclomatic 18): upgrade has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/Upgrader.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff8294ce5bb10160f016e1ecc7446cac3dc6862955dd9e22777119b187291380"}},{"ruleId":"D1","level":"warning","message":{"text":"constructor (cyclomatic 18): constructor has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/util/ProjectPackageManager.js"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb1850b5123c1d6224509cd34f5e49efd0dfde5dc83c33cddf2a13fe92fa424a"}},{"ruleId":"D1","level":"warning","message":{"text":"exports (cyclomatic 16): exports has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-ui/graphql-server.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"419989096ee21f5058739789ec1745dccbeedc7b480c2588c2126e6f01879192"}},{"ruleId":"D1","level":"warning","message":{"text":"mergeDeps (cyclomatic 16): mergeDeps has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/util/mergeDeps.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"00cf3aef81909e40e5697cead6fb0e47b39336c6cc20d2e20609afbb1293c505"}},{"ruleId":"D2","level":"warning","message":{"text":"onWebpackMessage (cognitive 50): onWebpackMessage has cognitive complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-ui/ui-defaults/tasks.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"753bcb0e1c0189c1ca990a734712dedfe8d0495131733d2764f638cab1cae442"}},{"ruleId":"D2","level":"warning","message":{"text":"create (cognitive 47): create has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/Creator.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"25fae7af06555be37c95b821e52856033e330f29a627bdcaa946e32734fde3fc"}},{"ruleId":"D2","level":"warning","message":{"text":"noFixWarningsPredicate (cognitive 37): noFixWarningsPredicate has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-plugin-eslint/lint.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5db964612cc21ea665857972cd177daa29ded87c75c1983030bf95da0bcb73f"}},{"ruleId":"D2","level":"warning","message":{"text":"getUpgradable (cognitive 31): getUpgradable has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/Upgrader.js"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c7cce71a1e7af12dc4a6d87ba4c7f5d56eaa9b9b167abd52bc5a001917842f8"}},{"ruleId":"D2","level":"warning","message":{"text":"auditProject (cognitive 30): auditProject has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-ui/ui-defaults/utils/audit.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f8175410570bed902dbd3482912c6bbec38f1c0dd05f7fa783d80db6bda9728"}},{"ruleId":"D2","level":"warning","message":{"text":"configure (cognitive 29): configure has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/config.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1e01136a75046b051accce028062b7d6b23d4c8b96c03948aec98e830ea621c"}},{"ruleId":"D2","level":"warning","message":{"text":"upgrade (cognitive 28): upgrade has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/Upgrader.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ac277116166d3954c69c38fab570251d49863cdbc58f577e65b0354de72f222"}},{"ruleId":"D2","level":"warning","message":{"text":"exports (cognitive 26): exports has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/babel-preset-app/index.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"38debb163e16186e2fa0c8710882321c01a565bd69986a4297d8f1735c273575"}},{"ruleId":"D2","level":"warning","message":{"text":"mergeDeps (cognitive 26): mergeDeps has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/util/mergeDeps.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d97d9a9388d1c3281581e84fe752b136c5095819ed70b5f6a45e20118dcda21"}},{"ruleId":"D2","level":"warning","message":{"text":"buildModulesTrees (cognitive 25): buildModulesTrees has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-ui/ui-defaults/utils/modules.js"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fe1f64629d5246947395450872a8f4f31a0e70a02da9e635b484cd573d95096"}},{"ruleId":"D2","level":"warning","message":{"text":"exports (cognitive 22): exports has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-ui/graphql-server.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e6a7488f92a4b5bf323956e827620dbd2d02c87814fa38b213e442cf7dd6fc1"}},{"ruleId":"D2","level":"warning","message":{"text":"constructor (cognitive 22): constructor has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/util/ProjectPackageManager.js"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1669f48ffdee17308f8e2a0d2cb983b10608e20b5e4cdaa93398129f1e69f8f"}},{"ruleId":"D2","level":"warning","message":{"text":"create (cognitive 21): create has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/create.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd7a26c8b614de15cd5efca99ce5c398391aebb63a7fef49ea4d4836b57a9a33"}},{"ruleId":"D2","level":"warning","message":{"text":"resolvePlugins (cognitive 20): resolvePlugins has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/Creator.js"},"region":{"startLine":364}}}],"partialFingerprints":{"codehealthFindingId/v1":"db6334861c3cd0139a92a50363e8a692be4f6d16ab108f26e2b449201ddbaac7"}},{"ruleId":"D2","level":"warning","message":{"text":"onRead (cognitive 19): onRead has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli-plugin-pwa/ui.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf7daf257c2c26419ff3cc33562bd277326ca857a473196c959c8488e1eb78a4"}},{"ruleId":"D2","level":"warning","message":{"text":"extendPackage (cognitive 17): extendPackage has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/GeneratorAPI.js"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"07df668464d3fe37d48924522fadefb0395d24cedc1f88465fb6198529d54a4a"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFile (cognitive 17): renderFile has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/GeneratorAPI.js"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2ea06f16ce6c63f9bccd7bfd4203dc03b563c653e05f75ad4383c9cbbc632e5"}},{"ruleId":"D2","level":"warning","message":{"text":"invoke (cognitive 16): invoke has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/invoke.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd5041b96ad3435974caef6acba4464b5add5c24646e9872b9479bee2a69c327"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/util/executeCommand.js"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eb7ef74463e5b63ee20bae94ce305880a50970caee739790ab91b90b139da00"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/GeneratorAPI.js: FileTooLong \u2014 540 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/@vue/cli/lib/GeneratorAPI.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"19cd036a2cc27ce3353973f929689102cde3f9f9e9a3fac7378e1603b3962a56"}},{"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":"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":"8fcdf22c9db6c9e7b0d134e4808719f7c0d82693c3d232576714210b9804e899"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"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":"28f6a0004ab4137c54ee2ec024580c573a29238850a886c66b9ee7a38652f2fb"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","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":"efb6cbd017fd6302a617244802cd41f76b204c9427f89f9db5c27a23b06e9a59"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","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":"efb6cbd017fd6302a617244802cd41f76b204c9427f89f9db5c27a23b06e9a59"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","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":"ff94955e972c1b024fe9eb6a01d9e2fe4b911f09a609220bf87a5023d5b26902"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","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":"1f3a2401bbc655c5a64285f096497d2aad7c2fcc76d6eb5141ff28d10c4c4a6f"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","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":"3da2c429fa7ca86d51458e0755eb707ac08fcffe3dcf02e23c6cebee0f751584"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","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":"3da2c429fa7ca86d51458e0755eb707ac08fcffe3dcf02e23c6cebee0f751584"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: index.js \u2194 polyfillsPlugin.js: \u0060packages/@vue/babel-preset-app/index.js\u0060 and \u0060packages/@vue/babel-preset-app/polyfillsPlugin.js\u0060 change together 73% of the time (8 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":"packages/@vue/babel-preset-app/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c4149f85ec0267d6abda18e17f93bb1f57616ab7060e814f98a3c6799f35350"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: index.js \u2194 main.js: \u0060packages/@vue/cli-service/generator/index.js\u0060 and \u0060packages/@vue/cli-service/generator/template/src/main.js\u0060 change together 67% of the time (8 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":"packages/@vue/cli-service/generator/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46ed4965a1d3ce70ad2f9a66ca24e0d0924b113ae07f41102388626f4f542506"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: index.js \u2194 index.js: \u0060packages/@vue/cli-plugin-vuex/generator/index.js\u0060 and \u0060packages/@vue/cli-service/generator/index.js\u0060 change together 64% of the time (7 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":"packages/@vue/cli-plugin-vuex/generator/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"90ece7fb9ef36c9214e66d209c18af09a1fa191bb732985003e340cbce2218bb"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: index.js \u2194 index.js: \u0060packages/@vue/cli-plugin-unit-jest/generator/index.js\u0060 and \u0060packages/@vue/cli-plugin-unit-mocha/generator/index.js\u0060 change together 63% of the time (24 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":"packages/@vue/cli-plugin-unit-jest/generator/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82e1ea1beffce4ad73404054cb5c53b8452dac65fd91ba4261214005c203eeb0"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: add.js \u2194 invoke.js: \u0060packages/@vue/cli/lib/add.js\u0060 and \u0060packages/@vue/cli/lib/invoke.js\u0060 change together 63% of the time (22 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":"packages/@vue/cli/lib/add.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8f0c55178051c1f1a2f0397d7c2388bb72dd784679500825974881faa4b3a82"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: Creator.js \u2194 clearConsole.js: \u0060packages/@vue/cli/lib/Creator.js\u0060 and \u0060packages/@vue/cli/lib/util/clearConsole.js\u0060 change together 59% of the time (10 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":"packages/@vue/cli/lib/Creator.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"52e7392b5a9e627e57c4e64c664828315ab3708cba86342a1449ad3e5aab92ed"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: App.vue \u2194 main.js: \u0060packages/@vue/cli-service/generator/template/src/App.vue\u0060 and \u0060packages/@vue/cli-service/generator/template/src/main.js\u0060 change together 58% of the time (7 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":"packages/@vue/cli-service/generator/template/src/App.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f12de4049b88d3359a488a17b56ea0db42a28fbe83506a4e0f6e23d8170ff817"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: main.js \u2194 GeneratorAPI.js: \u0060packages/@vue/cli-service/generator/template/src/main.js\u0060 and \u0060packages/@vue/cli/lib/GeneratorAPI.js\u0060 change together 58% of the time (7 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":"packages/@vue/cli-service/generator/template/src/main.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5fba8776e5c856cb3a4b56ad5682346e369416a52253e5022eff5e46dcec519"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: create.js \u2194 writeFileTree.js: \u0060packages/@vue/cli/lib/create.js\u0060 and \u0060packages/@vue/cli/lib/util/writeFileTree.js\u0060 change together 58% of the time (7 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":"packages/@vue/cli/lib/create.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98d0f2113fbbba9d365b9aa0abbcb06a2804d5224f9a68f5ed6363fa04f4fe24"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: base.js \u2194 resolveClientEnv.js: \u0060packages/@vue/cli-service/lib/config/base.js\u0060 and \u0060packages/@vue/cli-service/lib/util/resolveClientEnv.js\u0060 change together 58% of the time (7 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":"packages/@vue/cli-service/lib/config/base.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"13b5791477fa15935b0cedec954a5fa70254a1c523d5b24aaebc8ac50eb0a494"}},{"ruleId":"D38","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":"fd9f13728ad98ed495faa534b7924c15f1446d37fac174b51fbc31270f322084"}},{"ruleId":"D38","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":"7e1d726da47036192ba9bec0070c6a783377f7862a1038c1c77579526fac294b"}},{"ruleId":"D38","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":"ab38cab0dd2f16e9eb609d4ce709c6be0d68118bf96ce9d718b63351f05efede"}},{"ruleId":"D38","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":"0000c3f7ebc7e34f33924dc68e65d7c34b385e7c20b0c780c8446e7a367b9aa2"}},{"ruleId":"D38","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":"921d505c8e494a0c72352faea908226c723ad070dd5fa14ccbc4455ff9d58883"}},{"ruleId":"D38","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":"7a7a427a312b11c086bdc9cae461fb23837819e511911953276c4749d8ffa887"}},{"ruleId":"D38","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":"3cccde8cce66a9520a7d0b06fb6a80656941361e2d9c9aab77e15e4bcf666c6f"}},{"ruleId":"D38","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":"768a1ae9e9ad837db76492bfcdee5e4f287350cae6bdbdb16425c1e7e48d4a81"}},{"ruleId":"D38","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":"d38e4bc73e3fc57daf84f8073785dc877dcea9fb02bdc17dea845e95f105c9b1"}},{"ruleId":"D38","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":"6b65d84c5fb755e90a4595801c89cc2cadd26149758747a424db0e518b76629a"}},{"ruleId":"D38","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":"165653a1e9c5a5c1db42ba98ed19c631b3a17ce643af1f24b3ee623ca8933a5d"}},{"ruleId":"D38","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":"b5e07f0f952feb4688dc6d940b07ddef15003bd9f1a9f7d6d2007ae088b0b8f5"}},{"ruleId":"D38","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":"b259c8fb3525a07773de57cae09b05ecdc4662eadd433ea2d2ffaf37121830c3"}},{"ruleId":"D38","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":"f795ced4f02246dfeb617980c21a81599d3830f823144b9e628d71c980ad9be9"}},{"ruleId":"D38","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":"2ae8ef8843b47c240c0398a559fa0fd7dd800fbf46f1a8adb84b2fc4dc62e7dd"}},{"ruleId":"D38","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":"d298605bda334c10787fb14f662b31565ab78c28997f200e70c4d2464575f5e2"}},{"ruleId":"D38","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":"1763d0e9257c9794c4b82f0c51703d1903ee9b4fe528b8d4d9761ff03f0db172"}},{"ruleId":"D38","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":"453085c982f925cc8ddd97ee96c10d5da34d7bb0843e3540de0b64191ae39a62"}},{"ruleId":"D38","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":"8e8537707f709114966177dc90c15198c23ceed1e0f966d7c629c57af34d8344"}},{"ruleId":"D38","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":"1fc32ec8a7749188fff760c0301f4dc95e39e8e42c63e145ea690bf6d5c97771"}},{"ruleId":"D38","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":"a231a65ad22210b89b3f352e12af50d6620e82442441b3d495bd2b90ef34295b"}},{"ruleId":"D38","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":"1da6cacba0a319450ff8297d82689e5ee9d6fd67aa765163e6a8a0f628631fc9"}},{"ruleId":"D38","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":"7cdd764cf08948636acd8c0afb9dbf278c22cb89a2197dcc4474f2e403c14541"}},{"ruleId":"D38","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":"ae787f057358b703d0a045f983cd005e7f11415dd0c075ab4236fc8bb3adb037"}},{"ruleId":"D38","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":"d3a6a80f44095bb7d17542a330a9195135ec9b298f63f4c5ac9a80ca845d8aa5"}},{"ruleId":"D38","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":"a04337b86ebd50adba3304993eaf441c1cd4964175e5f3f3105916c8bdde33f3"}},{"ruleId":"D38","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":"b7d523dd95e85182e91e7acaabba18760be011271b2015d5524e03e897979d18"}},{"ruleId":"D38","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":"a99eac32fc8ddb0df7c4818697ab5fcd3655fb69305ec0c59c132b8939ba9e61"}},{"ruleId":"D38","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":"465a8a1b3f0dc5b7e2384e73a6ff6586bfb786511cf8b0216a354576adec9582"}},{"ruleId":"D38","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":"d4aefd868c4876fd086b555a221b4dd50d4c0a261a3bfe169a33133c5d248184"}},{"ruleId":"D38","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":"3d0587e5f750d529f273dfbe347e7df378c1c6e94b3aad64462a41df8be8dcfc"}},{"ruleId":"D38","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":"9afdda466bb8c3c4c70503747aa7787407ca49850e9972288f8605a5058eb3ab"}},{"ruleId":"D38","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":"4cf3c8e8241d868708adfe3f2e5102705b20b6f3cb1405b8f529275368daca22"}},{"ruleId":"D38","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":"6c6c4e3d49b5100d1e12caba4f99c5c205eaafebf290e74cb1982d24aebfe151"}},{"ruleId":"D38","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":"b897326694eb1976f27dde1e411de600abc1c9970289ab93895c42d58bf5ea9e"}},{"ruleId":"D38","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":"dce15155c7241519e3cafd65e529d413205b31fa06c6106561e28701f6ff4492"}},{"ruleId":"D38","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":"f20f373fd4356adce50e434a37196fb41f3963497a04da70dcf511b90dc0f372"}},{"ruleId":"D38","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":"76207c18187e24be898c3528563375acf815b6ff379350925cef69cddb2c82e8"}},{"ruleId":"D38","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":"263ca0ddbab6e3b1b938e2b8e31ae50822ccf3163dd97544df48a07e1e0897a9"}},{"ruleId":"D38","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":"632d4ddc87be188c8ccc980abb86806cb2eb51d538ddfc7e42044f2da3e6a87d"}},{"ruleId":"D38","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":"34c03cd528ebcda5469f119d10f0f7610584621d1c170c9156d20fdace892c15"}},{"ruleId":"D38","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":"99bb1ac7a00a390826588fb80d72c6ad8f217913d6d3c86076016200d3235fa1"}},{"ruleId":"D38","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":"c305436f4af6978e603406a988cdf3e549fcde95ca42c41c1f8ec396cb267649"}},{"ruleId":"D38","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":"c33f8871fe14d5d03bdb6fe023f5f926e4d8bdfa08883ce69f21cabc68d9c384"}},{"ruleId":"D38","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":"08b476175a83070a936bc36f0f3fbbf5abda1faaacf55bcaace331fd658ce118"}},{"ruleId":"D38","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":"d86f8db4e54f2a3999c67edabe3b55c48fa7d59d0479ad4a27cb6dbed479fada"}},{"ruleId":"D38","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":"32209cff0fc65568af304bb2ca74acc36b0e023bd3e8a00e0a6837961d5da607"}},{"ruleId":"D38","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":"e0b8bcbd85e5a42cbca630ad3e5cfccfbb22342c2ee3968dd8b13494079d8c53"}},{"ruleId":"D38","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":"ed27f6f7ee20b4e78440a7f00946177cef618a3479b298ceef5222f2914ced8e"}},{"ruleId":"D38","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":"75438f5635f474366a25c1cbe55d57fc1245402373007cc99393466ec4b074d5"}}],"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-22","guid":"b68d9ca7-bdde-d057-a6cc-9f8b1e739552","name":"CWE-22","shortDescription":{"text":"CWE-22"},"helpUri":"https://cwe.mitre.org/data/definitions/22.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":58,"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."]}]}