{"$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":"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":"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":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"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":"upgradeLhrForCompatibility (cyclomatic 52): upgradeLhrForCompatibility has cyclomatic complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/lighthouse-compatibility.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"8174ac2c6b16fd535d355528ec8c9ddbfd1f5de2ff7996b6cb07f7ef09a3499e"}},{"ruleId":"D1","level":"warning","message":{"text":"computeTokenLength (cyclomatic 40): computeTokenLength has cyclomatic complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/minification-estimator.js"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdad79c5519ccd5a9fc8e41fbbc2b8debe1e3f6115a261f3455e60fea1125097"}},{"ruleId":"D1","level":"warning","message":{"text":"makeNodes (cyclomatic 25): makeNodes has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/script-treemap-data.js"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"926071c37aa9f02ccba305e6f75777faf06a1498a52f82fa2207d07dec0fa3be"}},{"ruleId":"D1","level":"warning","message":{"text":"_renderTableValue (cyclomatic 21): _renderTableValue has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/details-renderer.js"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"22357d0df23095a4ccb4d9bbede4c7670633ce345a3245906ea86ade3dd9080b"}},{"ruleId":"D1","level":"warning","message":{"text":"begin (cyclomatic 19): begin has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/bin.js"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fdce6bd9a3f076c43a746b686669a558277061508e61ff2db0b414c1562be3a"}},{"ruleId":"D1","level":"warning","message":{"text":"initFeatures (cyclomatic 18): initFeatures has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/report-ui-features.js"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e084771101d1c28f7baff1b5e4abfa1cee51b6d6a163ae4be223840b5c017b8"}},{"ruleId":"D1","level":"warning","message":{"text":"_getEntityGroupItems (cyclomatic 18): _getEntityGroupItems has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/details-renderer.js"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"90a5898c63f7b36e891e0e2b305c7995da6b195bce7f95732ae8974c302c3f6e"}},{"ruleId":"D1","level":"warning","message":{"text":"audit (cyclomatic 18): audit has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/layout-shifts.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb6fce1344cb959dc878ab4e8cd3274a82b942247e579c270874a69bb9e49960"}},{"ruleId":"D1","level":"warning","message":{"text":"createTable (cyclomatic 18): createTable has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"treemap/app/src/main.js"},"region":{"startLine":533}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d4fe09d93d4693a05e65320ab8a59f674b121bf0be09748197d31f10a4c5e8"}},{"ruleId":"D1","level":"warning","message":{"text":"getURLDisplayName (cyclomatic 17): getURLDisplayName has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"shared/util.js"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fd5a79b02fa25fd3e3c5a0c9e67bd0f4f81f62029e3a82cc503ada4e36d7b3e"}},{"ruleId":"D1","level":"warning","message":{"text":"renderSnippetLines (cyclomatic 17): renderSnippetLines has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/snippet-renderer.js"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"e04885b66c7d6d3a51fb90ed475ab9b98af1e1191f2558c7ee570f01a67b693c"}},{"ruleId":"D1","level":"warning","message":{"text":"audit (cyclomatic 17): audit has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/baseline.js"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"706673151e75a66b8f3c02bdd01f0cac02483ed203ada1134803301c0b34c3c8"}},{"ruleId":"D1","level":"warning","message":{"text":"_loadFromDeepLink (cyclomatic 17): _loadFromDeepLink has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"viewer/app/src/lighthouse-report-viewer.js"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1066a819e08289af57039edebbee316f82a9ab981aa05a102f80fbacbbd03ff"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 16): (anonymous) has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/explodey-gauge.js"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"b835d4c881663c9e446385c1e6750b63b192ebad8a9c40483a86744144292530"}},{"ruleId":"D1","level":"warning","message":{"text":"_renderTable (cyclomatic 16): _renderTable has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/details-renderer.js"},"region":{"startLine":508}}}],"partialFingerprints":{"codehealthFindingId/v1":"85f8bd3eebdbc2241592591e04cd8ee1266c7f466816724cb56e154c524fd656"}},{"ruleId":"D1","level":"warning","message":{"text":"renderAudit (cyclomatic 16): renderAudit has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/category-renderer.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"08f64e00c46038dd24d6499a5a73f38bbf7c474878f9b78d5c089e0e9c8bf8d1"}},{"ruleId":"D1","level":"warning","message":{"text":"getOuterHTMLSnippet (cyclomatic 16): getOuterHTMLSnippet has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/page-functions.js"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"a004911080fedb3365ecd6e891ab15d40510cff23551fe47e983bc5e85a39837"}},{"ruleId":"D1","level":"warning","message":{"text":"audit (cyclomatic 16): audit has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/valid-source-maps.js"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"be358ae1fcd0ea7b24a25794f8156f1444407c605b5f826b6a7234deeaf73fc3"}},{"ruleId":"D2","level":"warning","message":{"text":"upgradeLhrForCompatibility (cognitive 131): upgradeLhrForCompatibility has cognitive complexity 131 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/lighthouse-compatibility.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c41b8cc06605f262f1dec4ffbf7bf902c0d26f0b5cff4389a87ecb1cff1f3bd"}},{"ruleId":"D2","level":"warning","message":{"text":"computeTokenLength (cognitive 59): computeTokenLength has cognitive complexity 59 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/minification-estimator.js"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf46bc82733ccc9a9b8afde4fb9789103e500b1507a32c973db4a951bd89145e"}},{"ruleId":"D2","level":"warning","message":{"text":"makeNodes (cognitive 56): makeNodes has cognitive complexity 56 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/script-treemap-data.js"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc0c2c2f7f772b4f8fb9c6a3e145055a93b32cb104e11da05ded24cf18124ac3"}},{"ruleId":"D2","level":"warning","message":{"text":"audit (cognitive 33): audit has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/layout-shifts.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e283bbe13fba54e08589b1eef696bee901b67b4a5f5ed7c19ce430bab42b6d7"}},{"ruleId":"D2","level":"warning","message":{"text":"_renderTable (cognitive 29): _renderTable has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/details-renderer.js"},"region":{"startLine":508}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0573a0eabd2dd5b205829c65f1b602ae595626875b68b4c0471da75b2560f2f"}},{"ruleId":"D2","level":"warning","message":{"text":"createTable (cognitive 29): createTable has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"treemap/app/src/main.js"},"region":{"startLine":533}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d06d462436a40020736bcbbff39151d040fded403d8708c33da18f5b1d9a0da"}},{"ruleId":"D2","level":"warning","message":{"text":"audit (cognitive 26): audit has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/valid-source-maps.js"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"57af13ec168e0811060fc7e0917f1fab397cdf71c1ed848131741c73821318c6"}},{"ruleId":"D2","level":"warning","message":{"text":"audit (cognitive 26): audit has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/baseline.js"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"477dd40d91fa1c82a6bfe0fc79ef25b75555287ce6fa51da3eeed9dedc002da2"}},{"ruleId":"D2","level":"warning","message":{"text":"getOuterHTMLSnippet (cognitive 25): getOuterHTMLSnippet has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/page-functions.js"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"d006f09befa3fc7ec62da22c94edd0ff1abdd22f0a0ff13387df48c3c85f9b6d"}},{"ruleId":"D2","level":"warning","message":{"text":"renderSnippetLines (cognitive 24): renderSnippetLines has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/snippet-renderer.js"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"a471652821ead4d550cbf8b4d0ad854df0ec07e6abb737539eafc1ffe1a017f2"}},{"ruleId":"D2","level":"warning","message":{"text":"getURLDisplayName (cognitive 22): getURLDisplayName has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"shared/util.js"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"92bb1232592c39ddd84c926088e2b41a85f4ac834a98dd6ac46f58a9413cfadd"}},{"ruleId":"D2","level":"warning","message":{"text":"begin (cognitive 22): begin has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/bin.js"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"19276a542f7a314da60c8dc8f221db23ced389eec52dcef76f911239fe1ce223"}},{"ruleId":"D2","level":"warning","message":{"text":"recursiveReplaceLocalizableStrings (cognitive 22): recursiveReplaceLocalizableStrings has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/computed/trace-engine-result.js"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b66559e835e3f9816b7b8e4e4f3054d246974a45c2a4d52c38398e7b871f886"}},{"ruleId":"D2","level":"warning","message":{"text":"_loadFromDeepLink (cognitive 22): _loadFromDeepLink has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"viewer/app/src/lighthouse-report-viewer.js"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"94329d6ea0a62e7168e9095e16899523b84f7a66886b5b5d4bc44e3b030eec93"}},{"ruleId":"D2","level":"warning","message":{"text":"_getEntityGroupItems (cognitive 21): _getEntityGroupItems has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/details-renderer.js"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a4c029f69431b11a09870287489d2e3614e8f917ef354fb84b7d5ee7285c9ce"}},{"ruleId":"D2","level":"warning","message":{"text":"initFeatures (cognitive 20): initFeatures has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/report-ui-features.js"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2e706328dd090a3a34b51fefd289ce8b091752e9b680c49751758bc8d778491"}},{"ruleId":"D2","level":"warning","message":{"text":"_chooseInitiatorRequest (cognitive 20): _chooseInitiatorRequest has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/network-recorder.js"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"10cbcaf80f320b3f20b7248e5901ecff287848c5f50a34aa3a9ce11a148fe89d"}},{"ruleId":"D2","level":"warning","message":{"text":"audit (cognitive 20): audit has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/autocomplete.js"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac6d8cb0a26cc6edc5f6a57d02b4c8c7a736a2711246680017950c0ad38d02ea"}},{"ruleId":"D2","level":"warning","message":{"text":"swapLocale (cognitive 19): swapLocale has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"shared/localization/swap-locale.js"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e60216148ca8954bd12a7e981c5b64bea3e6a995e0bd46bb6ef53173957233d"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 19): (anonymous) has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/explodey-gauge.js"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"857a002e801d6f911b4192b86ec99cf551fabd09a98e59c9d61e75ef4e4e3c34"}},{"ruleId":"D2","level":"warning","message":{"text":"_preformatValues (cognitive 18): _preformatValues has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"shared/localization/format.js"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"229e47d737c114decd4135c62f19414ed2934a0b9d64da19799c041544bf44b7"}},{"ruleId":"D2","level":"warning","message":{"text":"audit (cognitive 18): audit has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/webmcp-registered-tools.js"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"75cf88db8fa68ae35b1d2e48caf3f1aaf831dfa6be2e2cc89703259f397a8905"}},{"ruleId":"D2","level":"warning","message":{"text":"setSelector (cognitive 18): setSelector has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"treemap/app/src/main.js"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef33b483f4b5ebbf0ce10494ec0b0103626b7de634b247ea19bacc6ea946ea75"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFilterableSection (cognitive 17): renderFilterableSection has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/performance-category-renderer.js"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4c190d13af8d5d07c750388b6085488703f89e0ca392873b6453220e717de08"}},{"ruleId":"D2","level":"warning","message":{"text":"renderAudit (cognitive 17): renderAudit has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/category-renderer.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4b5ddc1aed39b0c548d14717b4efcc44e1f1f22939f20d2ec1921eda6fa8b03"}},{"ruleId":"D2","level":"warning","message":{"text":"compute_ (cognitive 17): compute_ has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/computed/module-duplication.js"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"e52bb83de79df5eba7970838d3ddee9b2e5a32e89b31a35797d707664341f982"}},{"ruleId":"D2","level":"warning","message":{"text":"generateAuditResult (cognitive 17): generateAuditResult has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/audit.js"},"region":{"startLine":419}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f8fcf01617c14e2c11dbf441e8481bb264cab98d9c4025e0e5f8f492e7166df"}},{"ruleId":"D2","level":"warning","message":{"text":"runLighthouseInLR (cognitive 17): runLighthouseInLR has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"clients/lightrider/lightrider-entry.js"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"80e96a845b46462376fa626ba48db72ebefc5a68a99b4b22bae412d15ce49a39"}},{"ruleId":"D2","level":"warning","message":{"text":"saveResults (cognitive 16): saveResults has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/run.js"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cfda128acbad5dce16a8b64b73297cf9809804fc8147f56cf57268b54da2c9a"}},{"ruleId":"D2","level":"warning","message":{"text":"coerceScreenEmulation (cognitive 16): coerceScreenEmulation has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/cli-flags.js"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"bae4359814d8dad25ad19ebd858bfe47e9ddc98176d86b44b6e4659e9393a5eb"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/non-composited-animations.js"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"998d9e134b50a654f6931bd0e87de91cd88d2773c6ab522d4538974365511dde"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cli/cli-flags.js: FileTooLong \u2014 548 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/cli-flags.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"445fb3e6feaac8e8cb041884f49a86c6e05928f6593f77ecb19fee2b55fa49c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/page-functions.js: FileTooLong \u2014 647 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/page-functions.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1ed264c740312cb091f15105cbda34ecc41438147d7b06165fa25e160eed8ed"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/asset-saver.js: FileTooLong \u2014 549 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/lib/asset-saver.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"13dff9ed8ba59a81c15732a18ffc9c46c74439463561fac786d9ca3945dc00c9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: config/config-helpers.js: FileTooLong \u2014 619 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/config/config-helpers.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c78ea43ba0ac2aa93e2a7a625e38adcfce2918def704477a2070328234450d57"}},{"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":"D13","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":"ae5d3413f05d5aaee4f714dd2006045a9d46fd7d0dfed0f75064671bbb7aa4dd"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D13","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":"bc10e4bd58ff2213ee9a311cf98ddede0642b971a81e730b876dfb64b5d0defd"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: core/audits/baseline.js: core/audits/baseline.js changed 4 times in last 90 days, max complexity 17."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/audits/baseline.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e041edd713f1af947e901871ca99dca5dd6f7f4b902676282d4cc296ff22f4c7"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: report/renderer/details-renderer.js: report/renderer/details-renderer.js changed 1 times in last 90 days, max complexity 21."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/details-renderer.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed536ab43ceba108bbce6e52d62177b8de351f9fb7c07aff36c533161f5ce039"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: viewer/app/src/lighthouse-report-viewer.js: viewer/app/src/lighthouse-report-viewer.js changed 1 times in last 90 days, max complexity 17."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"viewer/app/src/lighthouse-report-viewer.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e5abcabcbda5064c838adbc375a5b61ae07ec3844b416a88f245a1c96df2153"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: core/gather/gatherers/trace-elements.js: core/gather/gatherers/trace-elements.js changed 1 times in last 90 days, max complexity 16."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/gather/gatherers/trace-elements.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d049740d5571148e1a27763583e359972c9a87b2ad291779bf226a65979c3f0"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: report/renderer/explodey-gauge.js: report/renderer/explodey-gauge.js changed 1 times in last 90 days, max complexity 16. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/renderer/explodey-gauge.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"43b186ba4c4e3f5cd49e9974d179b0aa3c5d1e08b0d4d725ef732eda9a89f90c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: core/config/filters.js: core/config/filters.js changed 1 times in last 90 days, max complexity 15."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"core/config/filters.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b57e17472d6a02594c5e71b47264f33199a6a4c1f54cc06054c3103e8cf879b"}},{"ruleId":"D19","level":"note","message":{"text":"The standalone HTML report example links to \u0060dbwtest-3.0.3.html\u0060 but the README does not mention how to render a local LHR file into an HTML report.: Add a brief \u0027Local LHR rendering\u0027 section showing how to pass a local LHR object (or JSON) to the standalone renderer."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"report/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"205f694abc6c4e166617684904909d51cd2c2229d0131e9a6adbbd050403ab24"}},{"ruleId":"D28","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":"d122c32149806e13c65ea29ad8a12895782a70e963596dab5b415f479f38d760"}},{"ruleId":"D28","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":"03baf75f5e960a570723beaf8c976003ba2db8f409d983ee3ce86f7fdae13f95"}},{"ruleId":"D28","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":"e6d09d5261868372e97b7d92988e960a55bf43047cae7a0e699d8a4e9125f8b6"}},{"ruleId":"D28","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":"d5fdaa9c61040d94b8b03557a770c4917cf4a33cd3390f27a41518937223b8a9"}},{"ruleId":"D28","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":"15b1af5b948cf4537a0699218cc2363ca2388bd0f8aa41bf0ff9ebb426be23a3"}},{"ruleId":"D28","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":"e0d86a78e50caac261c95875feef598108dc93c219cb7296e88993de1f5ce756"}},{"ruleId":"D28","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":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c926e30d14ade6bf8ab4d89b265eee0058e1b2fb8e6e70eef6837e92825f938c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c926e30d14ade6bf8ab4d89b265eee0058e1b2fb8e6e70eef6837e92825f938c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c926e30d14ade6bf8ab4d89b265eee0058e1b2fb8e6e70eef6837e92825f938c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c926e30d14ade6bf8ab4d89b265eee0058e1b2fb8e6e70eef6837e92825f938c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"8843259aed645ee85afa93f5a1b8ac95bdedbb459cf610a48461cd2051678dc3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"5611bb75baacf62ceeae75bcc70e15b8aa886ccb02315701804bacd50376750e"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"5611bb75baacf62ceeae75bcc70e15b8aa886ccb02315701804bacd50376750e"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"254269a5e2a0cd24332ac8f1153fe9b1e2edbb9079e88c4f3ed999956a57fb3d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"254269a5e2a0cd24332ac8f1153fe9b1e2edbb9079e88c4f3ed999956a57fb3d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"254269a5e2a0cd24332ac8f1153fe9b1e2edbb9079e88c4f3ed999956a57fb3d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"254269a5e2a0cd24332ac8f1153fe9b1e2edbb9079e88c4f3ed999956a57fb3d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"254269a5e2a0cd24332ac8f1153fe9b1e2edbb9079e88c4f3ed999956a57fb3d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"c35901583d49732aae5a94b7016c407daa69afee6529b1e46becbc4d545dff82"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"fef7cd93bbdd622f7d18339c5277b9c24080c36467262cdd99900e3c7b1bc7c9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"fef7cd93bbdd622f7d18339c5277b9c24080c36467262cdd99900e3c7b1bc7c9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"fef7cd93bbdd622f7d18339c5277b9c24080c36467262cdd99900e3c7b1bc7c9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"fef7cd93bbdd622f7d18339c5277b9c24080c36467262cdd99900e3c7b1bc7c9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"fef7cd93bbdd622f7d18339c5277b9c24080c36467262cdd99900e3c7b1bc7c9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"fef7cd93bbdd622f7d18339c5277b9c24080c36467262cdd99900e3c7b1bc7c9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","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":"fd4c12c55500bd152b65ed387aabe00143862333811562c7fbfca82bf4879187"},"taxa":[{"id":"CWE-798","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":"2bbd6b7f203dd28bd36db2a143da8c5cab627a9fc247b832102acab97bbdc4a2"},"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":"5a9f12268312f779b9de18492c33554a025ea5686982034dddef3ff5e5c31fa6"},"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":"c65fe894b92cd75d0d049e4cb566481a9118a0f771cc83e02388c2e4a722a15a"},"taxa":[{"id":"CWE-345","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":"c65fe894b92cd75d0d049e4cb566481a9118a0f771cc83e02388c2e4a722a15a"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: common.tsx \u2194 summary.tsx: \u0060flow-report/src/common.tsx\u0060 and \u0060flow-report/src/summary/summary.tsx\u0060 change together 67% 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":"flow-report/src/common.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b14c4d10295a89bddec24ab247acb48d22de9e786ff0e27d3cf4163ec5d4ca4c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: layout-shifts.js \u2194 trace-elements.js: \u0060core/audits/layout-shifts.js\u0060 and \u0060core/gather/gatherers/trace-elements.js\u0060 change together 65% of the time (11 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":"core/audits/layout-shifts.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"07728a6e345e37d4947ede8873df1fc1b4505c3f9feb5ff1b4982702753f32d5"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: app.tsx \u2194 util.ts: \u0060flow-report/src/app.tsx\u0060 and \u0060flow-report/src/util.ts\u0060 change together 64% of the time (9 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":"flow-report/src/app.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"353f4a9166e8b799a17caf5c11c6fe4501dc6f35520973a373a71cd47e0af861"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: create-polyfill-size-estimation.js \u2194 run.js: \u0060core/scripts/legacy-javascript/create-polyfill-size-estimation.js\u0060 and \u0060core/scripts/legacy-javascript/run.js\u0060 change together 60% of the time (6 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":"core/scripts/legacy-javascript/create-polyfill-size-estimation.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0662729d67e6e78ab29122be724aeade4509f0a2a0b4609a0fa2cf18dc38e99b"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: default-config.js \u2194 experimental-config.js: \u0060core/config/default-config.js\u0060 and \u0060core/config/experimental-config.js\u0060 change together 57% 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":"core/config/default-config.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"55b2fef2d4881d6eecef5ec47be6c15c9a766c25ecceee7f56ade086fcf2357e"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: util.ts \u2194 report.tsx: \u0060flow-report/src/util.ts\u0060 and \u0060flow-report/src/wrappers/report.tsx\u0060 change together 57% 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":"flow-report/src/util.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b3460424ef09c4da72a334b40cf2d9776842f4fc1f713f9c0010c1b3fff3a95"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: main.js \u2194 util.js: \u0060treemap/app/src/main.js\u0060 and \u0060treemap/app/src/util.js\u0060 change together 55% of the time (6 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":"treemap/app/src/main.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5fdf0f195896f365ab09d90120cdb18d77456394ec5cb3619755f71650ee1d7"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: sidebar.tsx \u2194 util.ts: \u0060flow-report/src/sidebar/sidebar.tsx\u0060 and \u0060flow-report/src/util.ts\u0060 change together 53% 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":"flow-report/src/sidebar/sidebar.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b97fa384950e863650701176070b7685978e1bc6d9e136497d4e0f24660588c3"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: default-config.js \u2194 generate-insight-audits.js: \u0060core/config/default-config.js\u0060 and \u0060core/scripts/generate-insight-audits.js\u0060 change together 50% 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":"core/config/default-config.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0f6a7eb7df7b39bccab97f5fbe40923eff796e2d8470695b45f0b3973b4dbdd"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: filters.js \u2194 base-artifacts.js: \u0060core/config/filters.js\u0060 and \u0060core/gather/base-artifacts.js\u0060 change together 50% of the time (6 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":"core/config/filters.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e1c6c4c6528cdb5b8479fef52594ad9e6ad6dc04a219eb49652f5c88c53fc1e"}},{"ruleId":"D36","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":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","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":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","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":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","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":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"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":"82bfc5aef9b40f9292b92cfe2e08fe770845a847f15efdf89ab5b9a494f827f9"}},{"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":"8e8aaf4b6f4bfff906986a73159a5586144eeaed1bc6a2eeaa99a029a8b2a70a"}},{"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":"94b3bbd953016918166c3dc415502405bec834eefe75f8c3da52fec5c5554a14"}},{"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":"d4ccb43fd83554c8b09e0e03f3128effe9a49978c41c2f31b2a4972d1430d42f"}},{"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":"65afc39350475402c074df789099df172bc4ebbc7e4ad1a59e4de5a2adeb00c5"}},{"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":"dca04f7df097f698d179f9b6c8a6549bc14751913ac32a17636296005283d42c"}},{"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":"6b64d8fef0a6c7b26e3fc7946fe7a120a7ece335a9342f27078d275e3600a1fe"}},{"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":"2a7f7f6c3a0548100035573870bdfc0c11052104366d8c2c4780ef8008a1145e"}},{"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":"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":"d6c402df2ab45fb7840af2440668e09d48ec90c8b5d994149ea9860b964f3415"}},{"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":"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":"c2b26b79679555113df3736324dc6e07906cc5bb22d66a8e61689d9cff03eee1"}},{"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":"a9c03c2805cffc81a18c6747a8dcc598032dbe0c8577a9ebd000ec0c737cc946"}},{"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":"0ac9a203f0db0ff5f1d2cbfb5ae0598fa65bbc684dc650153ecdc4e12e56d243"}},{"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":"9c57f2532ac2367c815200009222d737ad4cecfa2688d0a7dd0d7b34b4aaf6fb"}},{"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":"4b9804992868c64922fb00f91c8bde2a412820b4b9bc27cf946b94c6e3ad7742"}},{"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":"47d056e188327ae242b2c3d927de8d0bd154827c3784b063da3deaec6bc2c1f6"}},{"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":"23282766e49ee247cf019f9b374c5cbb40c01847be4ff8c5d0db23106d37e096"}},{"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":"62bb9d99dd54f08cc690cb0cf517fb2360a4b07b66310b328b5c590bcb23b7b6"}},{"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":"9f102a70cd929b16ad9733d26dc6ab8696bed1bac3ad77447a5bf1ca122e6129"}},{"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":"1778f06a7b0c7218f71e60565fc5989fd9fb0b1251a718de8d3027a1d46f34e4"}},{"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":"a41eee46c450ab8d04cd926b3091fe043586a15c8b928eae49b569318c6e4a39"}},{"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":"eaef3c0aa5906d62f6829fd725bc02fc44b51752087ab7801f00b5f22e62983b"}},{"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":"e914ea8cb53aef187ab3c95b42861643beb5ffc82cbe9bd9e7f5836a305aea14"}},{"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":"3dc3376aca7e07d0d59a8f3345ac9051c496a260653d912b34d14715cf2b75ea"}},{"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":"7cdd4ef3380c4d6449ea3f8a461a01fdb3dd51ad8af257d32e12fe35fc22cf06"}},{"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":"d3ce5ec10a2f755ad2723eb3bd10429d238e0de17328d7dfcb2cbf485acc7cdd"}},{"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":"c1fff1b451c6999421db894b1fb5009a1ee9974055fa9719fb78cd41fe1a0027"}},{"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":"0409befe508402dc13f23a7e5122369bce51aa35d45cd4c610d259b7a7a15beb"}},{"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":"685cdc41db183022d1ad39760d9b30324ac94842a266addcfdb2ea3a35cac68b"}},{"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":"bafdef0ef866b0a50529fd802d1e4a560c8364c30a3b1de771a0aeb855b3bee3"}},{"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":"ee8ae27f024be3979e57e4c39c60345c9b963c0efc45b8709661c8d54deb76d3"}},{"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":"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":"3488b0bf24dea4f006b400af5d194649ca906168815f910cf6b3ca9def300357"}},{"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":"4d7634937836b6def44935510b7d7626537e6c595c58e7db97dae7c343f8dd62"}},{"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":"49a5cfedbe3249914b37390632ac14336dfd2c867ab47ce10a0d7489948ef58c"}},{"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":"309bdf55b6e16f58bb684bc8e1d852449e94c979f154164966f1694f8b6da583"}},{"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":"6cc99d41de8e2749fbedca1b80bf6eb485599751a604d21ef223b434455807ed"}},{"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":"9cbf3068c497b9171d965b7560a25c1974b35b39b539ab32cfefcb740a45bf00"}},{"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":"37fc047626eafb6d97b23282819d9f60c1e327585974c0f59a50a61fe11a0a2c"}},{"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":"83c654d200d4bec865f24f1daf9d8cc7c7c000736186d25fb06d2ca380202d7e"}}],"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-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"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-345","guid":"d80d4b65-bbbe-b65d-958e-7ac466af18f9","name":"CWE-345","shortDescription":{"text":"CWE-345"},"helpUri":"https://cwe.mitre.org/data/definitions/345.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.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":111,"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."]}]}