{"$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":"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":"_scroll (cyclomatic 29): _scroll has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/carousel.js"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"5495d9f53648118030ff1e90ab70e9f4cc798e5918c60d33869fd33eb1823eb4"}},{"ruleId":"D1","level":"warning","message":{"text":"render (cyclomatic 27): render has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/datepicker.js"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"b296cdfddc6e6add0fa90c6ee046a0182d887f62a64ae5c9dab4cc3a22acdaa1"}},{"ruleId":"D1","level":"warning","message":{"text":"setHand (cyclomatic 24): setHand has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/timepicker.js"},"region":{"startLine":487}}}],"partialFingerprints":{"codehealthFindingId/v1":"334c2978e6059e6ffb44f1f82a5aaf67c6c8235fab95e513678415b6755ae892"}},{"ruleId":"D1","level":"warning","message":{"text":"renderTitle (cyclomatic 22): renderTitle has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/datepicker.js"},"region":{"startLine":563}}}],"partialFingerprints":{"codehealthFindingId/v1":"66ef2d81755a823411691e49d866504ffa958f67531330ae74bd1c23b8415095"}},{"ruleId":"D1","level":"warning","message":{"text":"_handleDropdownKeydown (cyclomatic 21): _handleDropdownKeydown has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/dropdown.js"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"f474471009fa9b6328726a1a43860dcee5ff348cba567abf8c75276ab267fd9f"}},{"ruleId":"D1","level":"warning","message":{"text":"_calculatePositioning (cyclomatic 18): _calculatePositioning has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/tapTarget.js"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ad0051b31541f138f289cc83b65934177ad77e2ea18118d1025d111207af315"}},{"ruleId":"D1","level":"warning","message":{"text":"textareaAutoResize (cyclomatic 17): textareaAutoResize has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/forms.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"4faeac1dbf718c98800eebaa57a76b50e0c4f2e209c32293c0c2ed7b223dc60f"}},{"ruleId":"D2","level":"warning","message":{"text":"_scroll (cognitive 41): _scroll has cognitive complexity 41 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/carousel.js"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"313c4e92a7d4d15cae7b6d0e4b6fb3e2de0f4654a9becd3a02ab93ec34b1ece0"}},{"ruleId":"D2","level":"warning","message":{"text":"setHand (cognitive 39): setHand has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/timepicker.js"},"region":{"startLine":487}}}],"partialFingerprints":{"codehealthFindingId/v1":"015aa549135a72646368dfaa7a0bd701c0a4fc9a59e5ee9ba5afb170280d3387"}},{"ruleId":"D2","level":"warning","message":{"text":"render (cognitive 34): render has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/datepicker.js"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2379933403bc68a5295c921affb0e817a4f28102fc99aec34fa481ce67914b0"}},{"ruleId":"D2","level":"warning","message":{"text":"renderTitle (cognitive 29): renderTitle has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/datepicker.js"},"region":{"startLine":563}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff5f5d7b1fb7255f9a16de67da1a95685f89ade54449da7cb155eb112eef0314"}},{"ruleId":"D2","level":"warning","message":{"text":"_handleDropdownKeydown (cognitive 28): _handleDropdownKeydown has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/dropdown.js"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"20fe1f4a0906b5102f39367eb1bcf38f83b8bd19683be3efa43b4d06725aed93"}},{"ruleId":"D2","level":"warning","message":{"text":"_getDropdownPosition (cognitive 22): _getDropdownPosition has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/dropdown.js"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"39415eadce4e89a4cd31444d6bab1bccedd8a9ab1319d335f665936fad394f49"}},{"ruleId":"D2","level":"warning","message":{"text":"_handleChipsKeydown (cognitive 22): _handleChipsKeydown has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/chips.js"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"56826efc7a1193a023bc72d60d4e638b2ef6e4b65c44d99df26a7f6068376af3"}},{"ruleId":"D2","level":"warning","message":{"text":"_calculatePositioning (cognitive 20): _calculatePositioning has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/tapTarget.js"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e452a3a92b252f9f0049d454d5beaf1385c3499ad9af908feb869ff2e82bd60"}},{"ruleId":"D2","level":"warning","message":{"text":"textareaAutoResize (cognitive 17): textareaAutoResize has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/forms.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c4528ed445cfc86d18220de757f9c99659efd16d19a2c142bfaf78d420314c6"}},{"ruleId":"D2","level":"warning","message":{"text":"_updateTimeFromInput (cognitive 16): _updateTimeFromInput has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/timepicker.js"},"region":{"startLine":410}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae52c0123ff6704a71b1c65c76baec31248a2dc001dd764df640e5c0a859d1e9"}},{"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":"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":"615430a3211a3a918a9417480c52363d6f47151fb4227b27581d4eb830599385"}},{"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":"020b77baa455c467536c7568fc89e7c7963eaa92666fad4448e5ff4d0b94668d"}},{"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":"6f28daa44a912376f4769bed878a706804f1ca342d867b164e890fe99746f0ff"}},{"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":"3b2515decbd631c643225025e55183aec2931e42919ab9ba6328e0d5b0a3ab17"}},{"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":"203e8f4c9f73e0b8e2ef2ace2d78b6eee42a9a32945ee66d33381c42f82a41b2"}},{"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":"b3a17e651da376843bba62c563837c204cbed7291bc1f669299af1a2f78b9e1d"}},{"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":"e16ea2097c380eaca22120207abf8d9628688146b55c169afa123bf341121429"}},{"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":"2f0e2ec1084312f68a754f2b8d4e8a35a541b2d9e1bcab2555368396fbbdbcfd"}},{"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":"22f44ad1b46ae252b35a84f21be09df3799a3850f26d9c28ffb8e97c59004fdb"}},{"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":"75c348f9ac7d4771b30c810ba3ef06ec6b423bee96296b903db2d100436fec26"}},{"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":"3088f91d3ba6b46ef357f35ffb944f0c81961e1cc8d25c880dd72b224c0d235f"}},{"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":"dc3d403c3bd338248a52cda8794db47bd4a882aa6f257eee8b4762798cd635d5"}},{"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":"8e4ee9fb746895b5a6e3e0d7c630c7f3f7a10843cf3443fad2ad397e1298f8ce"}},{"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":"5f367372f3b5fa0e3019e514f95cfbee8c4946cdc251a8a1e28c68cdd963e6fa"}},{"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":"f0794e2f1d8ea1c92712b3572b197dc5c7f9f15987e3c9f5418d540bf78f2d24"}},{"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":"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":"83d0a29022ac24f3b77b8dbe3b6dfe4806973406082bae49f01d7adf0510b0ab"},"taxa":[{"id":"CWE-319","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":"06924173716dd5ed94c545ecef4d72ca0c0470faf124ce747966e9f35265dd5a"},"taxa":[{"id":"CWE-319","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":"06924173716dd5ed94c545ecef4d72ca0c0470faf124ce747966e9f35265dd5a"},"taxa":[{"id":"CWE-319","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":"06924173716dd5ed94c545ecef4d72ca0c0470faf124ce747966e9f35265dd5a"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"3830bc9825aa6260c1eaa77efa6d79c3b5898a91a8e3ac36c6b2d1da6d43e083"},"taxa":[{"id":"CWE-319","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":"a61b160aceb793cc83427a9360ada7b93a649257acc9c29363b135c0646528ae"},"taxa":[{"id":"CWE-319","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":"a61b160aceb793cc83427a9360ada7b93a649257acc9c29363b135c0646528ae"},"taxa":[{"id":"CWE-319","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":"5d903e2c01c8d54583d176c5edf0ed259a3dd41e5e2d5d2e1f40c2e3e0777e26"},"taxa":[{"id":"CWE-319","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":"5d903e2c01c8d54583d176c5edf0ed259a3dd41e5e2d5d2e1f40c2e3e0777e26"},"taxa":[{"id":"CWE-319","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":"56fd2fc800f5f354e3748c764bf4be8cad656bd66f32eeb246f0582102889feb"},"taxa":[{"id":"CWE-319","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":"56fd2fc800f5f354e3748c764bf4be8cad656bd66f32eeb246f0582102889feb"},"taxa":[{"id":"CWE-319","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":"94f6118164bb418be0a3d93b6e8845ae34673091e7726aaba03d263365cbd36a"},"taxa":[{"id":"CWE-319","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":"94f6118164bb418be0a3d93b6e8845ae34673091e7726aaba03d263365cbd36a"},"taxa":[{"id":"CWE-319","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":"576b79905a050d0c9dcc6e23c9873d64abce166874737cb3895347ef574a90de"},"taxa":[{"id":"CWE-319","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":"576b79905a050d0c9dcc6e23c9873d64abce166874737cb3895347ef574a90de"},"taxa":[{"id":"CWE-319","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":"de6315339912bc11002912197c09ebe996680edd62e75dc9335d5265e4f6f62d"},"taxa":[{"id":"CWE-319","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":"de6315339912bc11002912197c09ebe996680edd62e75dc9335d5265e4f6f62d"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: nouislider.js \u2194 nouislider.min.js: \u0060extras/noUiSlider/nouislider.js\u0060 and \u0060extras/noUiSlider/nouislider.min.js\u0060 change together 95% of the time (19 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":"extras/noUiSlider/nouislider.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5784fa1403db0c294980603d21f99422825e91689ee52302247287df1e7b3525"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: nouislider.js \u2194 package.js: \u0060extras/noUiSlider/nouislider.js\u0060 and \u0060package.js\u0060 change together 83% of the time (25 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":"extras/noUiSlider/nouislider.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd6d4a365938b882cd3c31611190fd14f8490f0318f072ce027e56c1fc447b59"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: nouislider.min.js \u2194 package.js: \u0060extras/noUiSlider/nouislider.min.js\u0060 and \u0060package.js\u0060 change together 80% of the time (16 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":"extras/noUiSlider/nouislider.min.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46f127533f3d31e21bedceaf0848de45e1e7bea1c2a228d6da2488ac0df8dfc0"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: collapsible.js \u2194 range.js: \u0060js/collapsible.js\u0060 and \u0060js/range.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":"js/collapsible.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cee855c2889f9138168c9a5e76024d319e637202aa5e3e5601124c381d939486"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: range.js \u2194 scrollspy.js: \u0060js/range.js\u0060 and \u0060js/scrollspy.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":"js/range.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c94c62ae996707eec161922b39c1fff064671703343ec7687a05edf2ca4fa45a"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: range.js \u2194 slider.js: \u0060js/range.js\u0060 and \u0060js/slider.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":"js/range.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48ffebee4ef38920cc8b363e2c8e6699284a13d23e8d8f5d0f27a153df32ddcf"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: dropdown.js \u2194 range.js: \u0060js/dropdown.js\u0060 and \u0060js/range.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":"js/dropdown.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7487d04c7e7cded1b9bb629d09035c9ba0e8c71772c272f75ee2c424703cd1e2"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: materialbox.js \u2194 range.js: \u0060js/materialbox.js\u0060 and \u0060js/range.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":"js/materialbox.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8633a6cbc43f98abd0cb523ccd6240372bab28ff77a1a7028a2480ddc9a2b2a"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: modal.js \u2194 range.js: \u0060js/modal.js\u0060 and \u0060js/range.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":"js/modal.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d89e3362e226e21f69ddc78929e9e2640fb4a55509de4360b708f6985716e1d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: range.js \u2194 tooltip.js: \u0060js/range.js\u0060 and \u0060js/tooltip.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":"js/range.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"44d330435ecca9795c49368937bcf33f9e882a7add08921156520f2de5fbbcb2"}},{"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":"50de9e0cf7eaa8859165b515e2344c6499f22a4c633bd9a5dc81d3541785f8ce"}},{"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":"1b6f79bba71e98392b2f45510e996432fec888330f456cdb7b45469ac88bd16e"}},{"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":"a7ece4eb6da99cac1cb379a3ab8e85f844f2781e7b802bd78cab10cf79b55dca"}},{"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":"2191fe914567e8996f1cf613ce0a503911699b51e9f86a09ee0289869e4ce74f"}},{"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":"147cf09630d1ee5f2b78820305cda0b91a8fc337fa170d65eb38c249c1bdc41a"}},{"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":"c102afd03a62a6ffbbccbe979e95bd999282c11e3e5667251fcff4785982b7f7"}},{"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":"8c3ee835fa65a4bc8d15d9907a56b6a24aeaf7f783a0755bf167e42757c12e3a"}},{"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":"8c96ed2d4a2d41e503d321bc1296895a076dff01ed64c84426835df42e84b03d"}},{"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":"71339e862a898cb73b5a15beed73409dd90c8e21d66e5a4be60bbb1b64c82956"}},{"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":"5f52981d81fc964a6185377ffb9853bc78f1ab7bffacbc4ed4c715185513dfeb"}},{"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":"a831f442f46c8093c0bdb7243ac85b3eac2b716f8d893521b8ae23ac765ed2cb"}},{"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":"bdb633f7b861bceebd54782ebd455dcfc295598dc191bd9bbc5e45ada7cd04a9"}},{"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":"6f94dc2cb62f26a49a1128802b9bb7be002225bb623109fe8f91090e10892c1e"}},{"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":"6c6f3e68d79e344d64a78d1d160c82cabd323f15c8034e6e61a1ed41411d0afe"}},{"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":"2aae81043ec7be36b6c3a0ecd7ada72af30b5ee27099ff17492378845ca433ca"}},{"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":"74500ea72708dd20e36a7b2e3d243c090855b0c63a3969cd3abe2bac107880c0"}},{"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":"f874f79a0d7db3249c52e17f7eac0722886e5b0dce1ad55f2eda1b872eb93425"}},{"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":"9a1583bc28604ca085810ceaba5652d44aa3da4314d7f68a33f9a2268d9c38a1"}},{"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":"5afb9c4d94aff4e1cc9a480fa26f4215d9670f8d388748f34c4d9ea2450ec778"}},{"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":"4fb94834379f1b7bc7660b259975c7963fda8f77ee61d4c478223d1a584827d2"}},{"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":"2bae8c039c5911c18cbce8ea9bd155a56b4d1766edeecb275718bae019b6eef8"}},{"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":"aa4c1bf05c9463f519b6ddfe5a9b43489dd632b90b517c9add8c84ab550b6e0a"}},{"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":"890869682283210dc55b274b6c40b349bc859fc7d55ba7efde139842c8b90bde"}},{"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":"71f9fc7383732b13293878241c4d91b8e4d85db72b2521db178cb53f3cb6263c"}},{"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":"b2d14ef3e94173862cddd66f6bb99fccd74bcfbb7fb89cb43beab8307fe8d65d"}},{"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":"5ce75d3832466f7b6659020abe4edd006e7b8018e2a32c49a2487efc6b8cc589"}},{"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":"f51b5b9bfc935207cb1397f7872b1428736996efb575129e997b93aaab7877d0"}},{"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":"3bc38f2090b636b062a891fe94d807b54555bc19f203fd1e9b4b40346ff5d0b9"}},{"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":"d4b2b0a79f7dd111bf47aa8ddee6969305239f25ff36504a7aa04d2387e639cf"}},{"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":"760fa34e067d06d7a080af229f4e137a5e4f6068b91de209fdba8caeb45813d0"}},{"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":"f8c0bf95121fb81b2bbd95d8b7dfad228713f7cd8fa374bd7ece38606f14db18"}},{"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":"7f4f00e8ce5bb1c9aec9903ddee0eb8d5d073e50156093aa3ffcad2d1aa098b0"}},{"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":"790e0f056e1d9857eb09a5e563d96140eef3d2886a956df2d5b7a7edc99381ab"}},{"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":"e69e7fd425ad1c4aaafdb799a21bd240689edbdd2672b2a2e794307d9a951ba8"}},{"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":"f5f2bf53b2028a7703edced71e0d8e3b1dfe5376884c917bcc33ce2673a0badb"}},{"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":"91d979fc7b3ae1157fdb4a1347a706a49cb60892069983d5720321b52beb12e8"}},{"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":"6f04ef7a2d19221cd0bfd35f43051b0fb47703bad2794a2a211aca17efceb4e5"}},{"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":"44cc9f0ef2bb703a29caf479f82b572866f5ec2391e6440782d93ab838005bf1"}},{"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":"59403511466987e71855a4434255fe9b55fc1361dfc3d807a297653e2f380e91"}},{"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":"ab46b154085b8c8828435a6b35a3fccc40028265bfda89ce0bfaaa16025db1d1"}},{"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":"f842d58daf4fed35f4d7e240c8a6ee55b7fdc036cf649947edcbdeeeefef516f"}},{"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":"e3c968fe6740124de8e34e34022ae5000279782f9e6039950e01d1e827a02863"}},{"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":"c85d0f5f708582b86a3fffa1802e6c1b0cb5185e986082b238c4460a947e28cb"}},{"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":"eeaea5610e5afc732935dbcc371bc28c60bab4920704ddca9d59d97d8802bad7"}},{"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":"dbab5adcfa79ef4ef1f233c629a79ae78bb9307fb2f59c02b08c679e372a264e"}},{"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":"dd51a6831e2d65f544ed06e0e7701a77b6fa6700f3725322b032f4fcd0426c91"}},{"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":"6a140f05842a15c294b696a0f4fd2425c71e54af4966a42f00a0229b69300514"}},{"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":"c99d538d27cc7d8aae8284b18bfffc49095b9ee8dd004718ae0fb2295583af5a"}},{"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":"589d0ad724a547f7d48d34647dd4db6c8ef1945fd2a3867bdee597bb748adde2"}},{"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":"f4920a6ccb5ea7eab31e8340aa31b32d53ccdea2258b43fd20e2801013d56896"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-319","guid":"7af97476-9f0d-4458-9163-3d2043918a1a","name":"CWE-319","shortDescription":{"text":"CWE-319"},"helpUri":"https://cwe.mitre.org/data/definitions/319.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":93,"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."]}]}