{"$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"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"getMeasures (cyclomatic 125): getMeasures has cyclomatic complexity 125 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextAnimatorProperty.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"48d0c8469ec8641455a0077df88f1dadf507e06101a31a1d7861a5f5995e8a35"}},{"ruleId":"D1","level":"warning","message":{"text":"completeTextData (cyclomatic 67): completeTextData has cyclomatic complexity 67 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextProperty.js"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"1021b2da5f16b0350fb453219257f094cbe7f9be0858bb2e64a7fd68438807cd"}},{"ruleId":"D1","level":"warning","message":{"text":"SVGProLevelsFilter (cyclomatic 55): SVGProLevelsFilter has cyclomatic complexity 55 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/effects/SVGProLevelsFilter.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"31dc70a619ea4f6a2e65f5bfdfee93aa8682ed1e516747660119d87ba039ce91"}},{"ruleId":"D1","level":"warning","message":{"text":"interpolateValue (cyclomatic 50): interpolateValue has cyclomatic complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/PropertyFactory.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d95cdd54215fb8ff69cff0f90175b87d3895c8afbd7614f6b830d7d853e3c180"}},{"ruleId":"D1","level":"warning","message":{"text":"SVGRenderer (cyclomatic 40): SVGRenderer has cyclomatic complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/SVGRenderer.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd21f3b25b58c92c3568526df9db6dbcc66b218e86adbf8e17ab78ef35392d26"}},{"ruleId":"D1","level":"warning","message":{"text":"renderGradient (cyclomatic 39): renderGradient has cyclomatic complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/helpers/shapes/SVGElementsRenderer.js"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"96dfc3ab661161d9a6df7cdd54c2f1bfdc34058c4096b43a587cd3315e4d96da"}},{"ruleId":"D1","level":"warning","message":{"text":"buildNewText (cyclomatic 38): buildNewText has cyclomatic complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGTextElement.js"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"265c111ce4b12270686215455e1fa59175609b355d0536820feb761521683351"}},{"ruleId":"D1","level":"warning","message":{"text":"renderFrame (cyclomatic 38): renderFrame has cyclomatic complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/effects/SVGProLevelsFilter.js"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"cac43f6ecaf718e82ce945c897af3753f291a6b5418f53bb978c005aa212bf6c"}},{"ruleId":"D1","level":"warning","message":{"text":"processShapes (cyclomatic 36): processShapes has cyclomatic complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/TrimModifier.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed82cb596332feb7d6360fd1b456c42ffad488ec193e3ae208988758c75ca794"}},{"ruleId":"D1","level":"warning","message":{"text":"searchShapes (cyclomatic 34): searchShapes has cyclomatic complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGShapeElement.js"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"68b9ca5fe4aeac0e139f502b86e09ea0997c5a93efafae340aaefffa291ebf46"}},{"ruleId":"D1","level":"warning","message":{"text":"onmessage (cyclomatic 33): onmessage has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/worker_wrapper.js"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"37e18aaf3b35a42aa54264c6d3afccdfee6919ca2aad6a6c2aa51226533318cf"}},{"ruleId":"D1","level":"warning","message":{"text":"updateContainerSize (cyclomatic 33): updateContainerSize has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/CanvasRendererBase.js"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab265375efb4b562cc83a493147603b90ce641d25fae41c085bb6946c92f0a84"}},{"ruleId":"D1","level":"warning","message":{"text":"renderFrame (cyclomatic 30): renderFrame has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HCameraElement.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d0a1735cb1375b416aad263ae2d5933eba5403059f0c56d0aec448673ea7850"}},{"ruleId":"D1","level":"warning","message":{"text":"processKeys (cyclomatic 29): processKeys has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/TransformProperty.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"13db0239da9385b8b4985ba2b844b373db328fabc5e87f290723bf2466b2a4bd"}},{"ruleId":"D1","level":"warning","message":{"text":"KeyframedMultidimensionalProperty (cyclomatic 29): KeyframedMultidimensionalProperty has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/PropertyFactory.js"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"df0be076d4ac2be87b21a9f0f0cce4971325ae00dd2aa7e8e55edf593ff8fc53"}},{"ruleId":"D1","level":"warning","message":{"text":"setData (cyclomatic 29): setData has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/animation/AnimationItem.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c40732a797afd1daee691519af24b9f98175aae03196e84ab8ade6940e00085"}},{"ruleId":"D1","level":"warning","message":{"text":"renderInnerContent (cyclomatic 28): renderInnerContent has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HTextElement.js"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cf3c076fff3326582683f0ad1a2597ee96e2ac0286f1124f28dba78aa13e1ef"}},{"ruleId":"D1","level":"warning","message":{"text":"drawLayer (cyclomatic 28): drawLayer has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"a54eab6fdfc6453ba4319efd9e1da68665777ad246967d5c91ceb473a2bb1c9b"}},{"ruleId":"D1","level":"warning","message":{"text":"processShapes (cyclomatic 27): processShapes has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/RepeaterModifier.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"670534f57bc4d484fc1cf085749a01888e0c22536d0a136f334f58f34f612e36"}},{"ruleId":"D1","level":"warning","message":{"text":"searchShapes (cyclomatic 27): searchShapes has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f96057f866e4bc3190c3976bfa106e9dd1e8c1ec5900cff5cedeb31c72dc99d"}},{"ruleId":"D1","level":"warning","message":{"text":"MaskElement (cyclomatic 26): MaskElement has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/mask.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e480b019d808d5b79dcccb875adee3355b2261887945479f5e5ddb9ffdf0e91"}},{"ruleId":"D1","level":"warning","message":{"text":"CanvasRenderer (cyclomatic 26): CanvasRenderer has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/CanvasRenderer.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd120eec5f65e5b178e2df2e6d38441895a39a38c0b22f3d1841642487fd2747"}},{"ruleId":"D1","level":"warning","message":{"text":"buildNewText (cyclomatic 25): buildNewText has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HTextElement.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac8d1c3f4b27190f4086eede74319160a08c5fd26c675e090ae2ee7f7f906852"}},{"ruleId":"D1","level":"warning","message":{"text":"renderInnerContent (cyclomatic 24): renderInnerContent has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVTextElement.js"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4a0e2349e90a9b408ed3a2073c0f42e035c43869d977a6a8424da16487ac0ac"}},{"ruleId":"D1","level":"warning","message":{"text":"renderFrame (cyclomatic 24): renderFrame has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/effects/SVGStrokeEffect.js"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a6ec2021cf2ba90f3718c507f26b2ab1b00f6e2bff5a081efcfc34841fa23fc"}},{"ruleId":"D1","level":"warning","message":{"text":"getMult (cyclomatic 23): getMult has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextSelectorProperty.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"33d70fd1a348b4dfc3f8687ff018cfb0be6eb0c55662858d8e6ecfc47fb38389"}},{"ruleId":"D1","level":"warning","message":{"text":"addFonts (cyclomatic 21): addFonts has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/FontManager.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7aad50f4ee9bbab061d30ee81093803760845d799ccc48e4ef8043ae175d5be"}},{"ruleId":"D1","level":"warning","message":{"text":"HybridRenderer (cyclomatic 20): HybridRenderer has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/HybridRenderer.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5832a5ac867f990b8bb35ba8c385e22c03cd4f0a9750cf763f57cb6bac74164"}},{"ruleId":"D1","level":"warning","message":{"text":"trigger (cyclomatic 19): trigger has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/animation/AnimationItem.js"},"region":{"startLine":746}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca1ef7032d476f18d7e657b022527569d2845a319325eb4c5c1a846dffd8020f"}},{"ruleId":"D1","level":"warning","message":{"text":"HybridRendererBase (cyclomatic 18): HybridRendererBase has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/HybridRendererBase.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"3de3e859b50b266c20769a5bb63f4e95e50af95695ad39b55fb36c8a837dba22"}},{"ruleId":"D1","level":"warning","message":{"text":"setParams (cyclomatic 18): setParams has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/animation/AnimationItem.js"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8a9623d9f9ae0c5b7e783983fb9ed7450b12f64259ac325505a970d128d2053"}},{"ruleId":"D1","level":"warning","message":{"text":"advanceTime (cyclomatic 18): advanceTime has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/animation/AnimationItem.js"},"region":{"startLine":492}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec950d51a4d8cadc06263d844b39544380b7a2812a49a90853e30abbb12ff3da"}},{"ruleId":"D1","level":"warning","message":{"text":"interpolateShape (cyclomatic 18): interpolateShape has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/ShapeProperty.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"5408af4a5fd96c4d0e846171901ffcb86196db747dcb8c09a8f351fff67cbbb1"}},{"ruleId":"D1","level":"warning","message":{"text":"interfaceFunction (cyclomatic 18): interfaceFunction has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ShapeInterface.js"},"region":{"startLine":263}}}],"partialFingerprints":{"codehealthFindingId/v1":"ead61975dfebaf8e24270bc90e35f313b2c8962da891d6f442e3f78c6926a478"}},{"ruleId":"D1","level":"warning","message":{"text":"buildNewText (cyclomatic 18): buildNewText has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVTextElement.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"3038ae6cbef6215739fda88dcb9d9f90e26bbd1e8073624cea94bc7a5dbffed5"}},{"ruleId":"D1","level":"warning","message":{"text":"createStyleElement (cyclomatic 18): createStyleElement has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4f9ac348c5ae5c3f58da23f8f4ba9c53f14a7325ba4b2059cb833fc84fffa7a"}},{"ruleId":"D1","level":"warning","message":{"text":"renderFrame (cyclomatic 17): renderFrame has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/CanvasRendererBase.js"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ba3be7aff1f976568fbbb34fcce4c53f04a24eb8b16bd049d6a14baf971d5cf"}},{"ruleId":"D1","level":"warning","message":{"text":"isIdentity (cyclomatic 17): isIdentity has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/3rd_party/transformation-matrix.js"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"2741bc811545e1b3b0e576e5efe2a1cf3b9c447c92211ac454f588138ee5d170"}},{"ruleId":"D1","level":"warning","message":{"text":"TextAnimatorDataProperty (cyclomatic 17): TextAnimatorDataProperty has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextAnimatorDataProperty.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"023514c2f8bfda995b36de883b9aaeafd9eb939888042ea3ea421ee21db52528"}},{"ruleId":"D1","level":"warning","message":{"text":"addShapes (cyclomatic 17): addShapes has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/TrimModifier.js"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"7451e094760d0981dcec1193424f56088cce6d9bc50b52b4cda74aa063abd8c2"}},{"ruleId":"D1","level":"warning","message":{"text":"loopOut (cyclomatic 17): loopOut has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ExpressionPropertyDecorator.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"78ec76fc10b1f21abd10bda5c84f6d4a6a030ffd4c41b94310144df06465f469"}},{"ruleId":"D1","level":"warning","message":{"text":"createStyleElement (cyclomatic 17): createStyleElement has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGShapeElement.js"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"90f4278ee4aa93f8aec425bced3957a1527fd3fafe5f79782f1902593e16cd2f"}},{"ruleId":"D1","level":"warning","message":{"text":"renderFrame (cyclomatic 16): renderFrame has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/mask.js"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"081970ef719abc2cc3e4b6fda5d6f8288b1b1efef01f59342ed62e2272d5d202"}},{"ruleId":"D1","level":"warning","message":{"text":"appendElementInPos (cyclomatic 16): appendElementInPos has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/HybridRendererBase.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"2886c5f485ea72ed1e77871acefcfcafdaa10e3cc8127f253775fd775e6a322f"}},{"ruleId":"D1","level":"warning","message":{"text":"loopIn (cyclomatic 16): loopIn has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ExpressionPropertyDecorator.js"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"958f06fa76139120d1c346453a62f1ed935c67aa37c045d343c03a152a36173b"}},{"ruleId":"D2","level":"warning","message":{"text":"getMeasures (cognitive 383): getMeasures has cognitive complexity 383 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextAnimatorProperty.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"4390daab22bb9e300f3351918c6301eb37a52a6f13330cbc65cc1771b031e012"}},{"ruleId":"D2","level":"warning","message":{"text":"completeTextData (cognitive 139): completeTextData has cognitive complexity 139 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextProperty.js"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4ac62a1eb899d8385016839946519cead258a8b899353c08c1d13733b6419a8"}},{"ruleId":"D2","level":"warning","message":{"text":"interpolateValue (cognitive 115): interpolateValue has cognitive complexity 115 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/PropertyFactory.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c1363544a5cb98d35402af53551b7b7e5e90aac05b3c422b1951649224908e4"}},{"ruleId":"D2","level":"warning","message":{"text":"processShapes (cognitive 86): processShapes has cognitive complexity 86 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/TrimModifier.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"501c34ffa57796410bafa70d5f9429837521f515a393a3731dbcc83af0fc4ed5"}},{"ruleId":"D2","level":"warning","message":{"text":"buildNewText (cognitive 73): buildNewText has cognitive complexity 73 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGTextElement.js"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a49863aa9072c3a808fd2d0a34bde2b9f7f43f17b3fc9eb734fa1f83bd9226c"}},{"ruleId":"D2","level":"warning","message":{"text":"drawLayer (cognitive 69): drawLayer has cognitive complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeaf3f9e76d4b8b8c5b9b7b588a666c583503320313799be4d067d9608b7cba5"}},{"ruleId":"D2","level":"warning","message":{"text":"renderInnerContent (cognitive 67): renderInnerContent has cognitive complexity 67 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVTextElement.js"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"776826c396caa18f9a33e0cb8d609bd484d43b063e32038bba06ff2dbf756f69"}},{"ruleId":"D2","level":"warning","message":{"text":"searchShapes (cognitive 64): searchShapes has cognitive complexity 64 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGShapeElement.js"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9895fbd0263c81cc4bfb3f7d06550f54b9800ed264086ae2de0bef4a48476fb"}},{"ruleId":"D2","level":"warning","message":{"text":"processShapes (cognitive 63): processShapes has cognitive complexity 63 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/RepeaterModifier.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"b282e702d5cee14b8fe68b7af06eb897536f915f20b9c9edffe3b06c02954057"}},{"ruleId":"D2","level":"warning","message":{"text":"buildNewText (cognitive 59): buildNewText has cognitive complexity 59 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HTextElement.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb63aecd9ca78a15090884f43df0d484dc0ba797fb6c5326044ad7c484f45070"}},{"ruleId":"D2","level":"warning","message":{"text":"renderGradient (cognitive 56): renderGradient has cognitive complexity 56 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/helpers/shapes/SVGElementsRenderer.js"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ee6cfed566398eb16636ce1373758d9907980dc9ecb5ef2cbd11d74d4084842"}},{"ruleId":"D2","level":"warning","message":{"text":"SVGProLevelsFilter (cognitive 54): SVGProLevelsFilter has cognitive complexity 54 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/effects/SVGProLevelsFilter.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a7abb6876cb452a46fdf7fab1ecd6552ba6d852d69fad117106cfd024764ec7"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFrame (cognitive 53): renderFrame has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HCameraElement.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0a433fbd2eb14e307a7eef5fb2d52f377d6959fa98affeb752032cae44e7ab4"}},{"ruleId":"D2","level":"warning","message":{"text":"processKeys (cognitive 49): processKeys has cognitive complexity 49 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/TransformProperty.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"04479d503f0f05e10ea617213ad3068bc55fd0ca1b4eb387aa8b16310c95bfc8"}},{"ruleId":"D2","level":"warning","message":{"text":"onmessage (cognitive 47): onmessage has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/worker_wrapper.js"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"74b09354164bc90a8d4a7c2208cd9da698e3a5a200be68d39976bfd367b7e702"}},{"ruleId":"D2","level":"warning","message":{"text":"getMult (cognitive 47): getMult has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextSelectorProperty.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"723657ce556415b24a66314c3ddba82cdeb663de8fb4c65adf5c2cd7b66f3a94"}},{"ruleId":"D2","level":"warning","message":{"text":"searchShapes (cognitive 47): searchShapes has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fa86f1942a04ef1d6391dc42e3706488bb155902ebee8e35e4e8385e5e7e64a"}},{"ruleId":"D2","level":"warning","message":{"text":"renderInnerContent (cognitive 42): renderInnerContent has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGTextElement.js"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aef731f50879f67a13322b65ba1e3ab995cccba2d4b7e744a64334d9f2b45b5"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFrame (cognitive 42): renderFrame has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/effects/SVGProLevelsFilter.js"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3da452d0ead8fc52a5935ca9e0defb4e57783c14dae3047351374cefcc55fa7"}},{"ruleId":"D2","level":"warning","message":{"text":"MaskElement (cognitive 41): MaskElement has cognitive complexity 41 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/mask.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0dc699f772eca98b885126575adf22902fcaec1882171323ff6dd48e8ea84ea"}},{"ruleId":"D2","level":"warning","message":{"text":"updateContainerSize (cognitive 41): updateContainerSize has cognitive complexity 41 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/CanvasRendererBase.js"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"279904dc712bbbe1818181e9736428a5a1efdb8d1281fe0dac94e286968588fc"}},{"ruleId":"D2","level":"warning","message":{"text":"renderInnerContent (cognitive 41): renderInnerContent has cognitive complexity 41 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HTextElement.js"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb155d4cd05bd8e1fb3c66ef673ca6f0fe6690f086a2035c9a125ff0e1c52de0"}},{"ruleId":"D2","level":"warning","message":{"text":"addFonts (cognitive 40): addFonts has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/FontManager.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"13fb50c0770431a6f64e8ab7f939f91ed82603e1e0819e917559b63f8545187e"}},{"ruleId":"D2","level":"warning","message":{"text":"completeLayers (cognitive 39): completeLayers has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/DataManager.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"0288db5423f032f62ff09b5d5a6232740b588f662edc7c9d23959db33277efcf"}},{"ruleId":"D2","level":"warning","message":{"text":"SVGRenderer (cognitive 39): SVGRenderer has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/SVGRenderer.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"061deb221241d380cdd25e91257caee1cacb09fa84a1f7a27af86929522f3194"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFrame (cognitive 37): renderFrame has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/effects/SVGStrokeEffect.js"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c4c2b2ac912094186631166612f320663c1fef3da121bd35da36a0c77f0e37d"}},{"ruleId":"D2","level":"warning","message":{"text":"KeyframedMultidimensionalProperty (cognitive 36): KeyframedMultidimensionalProperty has cognitive complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/PropertyFactory.js"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8106908577a2ab1f6024ae16279365554f711685cbaacebd65602a457939c07"}},{"ruleId":"D2","level":"warning","message":{"text":"addShapes (cognitive 36): addShapes has cognitive complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/TrimModifier.js"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"b808c85b74b0343f1f978d29a38d142300a3a91bc676e648858bbac3a5e865dc"}},{"ruleId":"D2","level":"warning","message":{"text":"buildNewText (cognitive 36): buildNewText has cognitive complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVTextElement.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7ce5bf1b2c3dfd3eed1544e786def572f11916164387762e7b28cc1b7a62317"}},{"ruleId":"D2","level":"warning","message":{"text":"advanceTime (cognitive 35): advanceTime has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/animation/AnimationItem.js"},"region":{"startLine":492}}}],"partialFingerprints":{"codehealthFindingId/v1":"f962c80e729c56a2fd78b426b815389a21a26e75d9d56d45112339670c7d40da"}},{"ruleId":"D2","level":"warning","message":{"text":"interpolateShape (cognitive 34): interpolateShape has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/ShapeProperty.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b9a034f4fbd9851af179ebc51254874fdc21d0fc51242fbcd9b668999dc1994"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFrame (cognitive 33): renderFrame has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/mask.js"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cdc8d349e31767b03ab7a630fbba2002e89c43e25bfb6bfe02948e2cea13d2d"}},{"ruleId":"D2","level":"warning","message":{"text":"renderPath (cognitive 31): renderPath has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/helpers/shapes/SVGElementsRenderer.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0274d99e8de2ce595cd5c33f443f33d6b06611f061181fff9086840e5266b6b"}},{"ruleId":"D2","level":"warning","message":{"text":"setData (cognitive 30): setData has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/animation/AnimationItem.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"b066b73ebe79228768e01e56e0ba3c3f6ee8c3b8c02171fe6e221dfd8b5796db"}},{"ruleId":"D2","level":"warning","message":{"text":"iterateLayers (cognitive 27): iterateLayers has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/DataManager.js"},"region":{"startLine":421}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eb2f3a5549a8f2e06a88dd9339b3fd2647339bccd8d2060e4b4cd6d2b221f5a"}},{"ruleId":"D2","level":"warning","message":{"text":"appendElementInPos (cognitive 27): appendElementInPos has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/HybridRendererBase.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"b562b64d431e41a4aa47af860521b0310f46bd80fd21256e3337fe3e4fd4128b"}},{"ruleId":"D2","level":"warning","message":{"text":"buildFinalText (cognitive 27): buildFinalText has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextProperty.js"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1e2fdea77bc95af7b1094e62a7a2fd1c9d0af74d9ee1c6c07d3e8d208e18c17"}},{"ruleId":"D2","level":"warning","message":{"text":"processPath (cognitive 27): processPath has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/RoundCornersModifier.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"3107a10a4eefa978f0b37dd02b8ca379509549f259022e44955fae2e3436d635"}},{"ruleId":"D2","level":"warning","message":{"text":"getValue (cognitive 27): getValue has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/GradientProperty.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f27216d7dffe7a4f30c09744671f2ce412e8afec815a25fe0a5e6aec919c4a0"}},{"ruleId":"D2","level":"warning","message":{"text":"createStyleElement (cognitive 27): createStyleElement has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"b49e0adad074e65f441914b1f0986a39f8aecd8ca0d66fd4e6864ca6d987109f"}},{"ruleId":"D2","level":"warning","message":{"text":"renderStyledShape (cognitive 27): renderStyledShape has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa711175a235a61e5866d39778a66e9168676ceaabd56dcfc18bb59b49ae2316"}},{"ruleId":"D2","level":"warning","message":{"text":"loopOut (cognitive 26): loopOut has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ExpressionPropertyDecorator.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd1e8ef77f8b65e4df3ad6553ff11e063fe99381af37e93fb7ce41a86c2550f6"}},{"ruleId":"D2","level":"warning","message":{"text":"renderLocalTransform (cognitive 26): renderLocalTransform has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/helpers/TransformElement.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d83e349312a6f83450125de41f50e71220135de7d1d25eab8ee2284af46b46ac"}},{"ruleId":"D2","level":"warning","message":{"text":"CanvasRenderer (cognitive 25): CanvasRenderer has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/CanvasRenderer.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b62cf54094b398966adcd46901c051664c5859794df2239771cce9e83b5a6ace"}},{"ruleId":"D2","level":"warning","message":{"text":"loopIn (cognitive 25): loopIn has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ExpressionPropertyDecorator.js"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8fbc7fd7ca2328747defdae40bd30fc403da0fdbe2348235c7344aa0a00a737"}},{"ruleId":"D2","level":"warning","message":{"text":"iterateShapes (cognitive 24): iterateShapes has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/DataManager.js"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"1decaec713717962fe5759a6bad44955a33f648ca10b11d7e6d576df901cab93"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFrame (cognitive 23): renderFrame has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/CanvasRendererBase.js"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"27dd3a22eb9a3f55d566e7f4fe122048347ee785560d1bde991af509ebcdf91d"}},{"ruleId":"D2","level":"warning","message":{"text":"TransformProperty (cognitive 21): TransformProperty has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/TransformProperty.js"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"b051d763d103e709f6d9e47ee16c3b3b72cc543a6d19a1a5e12447e7e3fa83b2"}},{"ruleId":"D2","level":"warning","message":{"text":"setParams (cognitive 20): setParams has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/animation/AnimationItem.js"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"e295cdba55353285707c7b0c3eec664950081b527752c3bcd9ec94af7724bb05"}},{"ruleId":"D2","level":"warning","message":{"text":"getBoundsOfCurve (cognitive 20): getBoundsOfCurve has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HShapeElement.js"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"b394d1d6171daa45397ebcd6f6a3f8ff9dee23bb8c71f3bf8b81565966137044"}},{"ruleId":"D2","level":"warning","message":{"text":"renderTransform (cognitive 20): renderTransform has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/helpers/TransformElement.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"707407db58852f77d4987539358374c1d85e97218930d1b02d12e6dbbae7dee4"}},{"ruleId":"D2","level":"warning","message":{"text":"completeShapes (cognitive 19): completeShapes has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/DataManager.js"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa12d331037ed6a337f06211cfdd90381473c59fede1aa08f567023cc04859d6"}},{"ruleId":"D2","level":"warning","message":{"text":"completeClosingShapes (cognitive 19): completeClosingShapes has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/DataManager.js"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4dc38d2ce4bc623a197790d4c9b050c2574e467490a104c6e02ee68a5c92018"}},{"ruleId":"D2","level":"warning","message":{"text":"HybridRenderer (cognitive 19): HybridRenderer has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/HybridRenderer.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ac5495149e5e19a5b565abc5eb0ac3d915b023b28a9633d8684e9b422a5e5fc"}},{"ruleId":"D2","level":"warning","message":{"text":"createStyleElement (cognitive 19): createStyleElement has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGShapeElement.js"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff9d5ab19a2cd9722988f6d15f8a53ffd09e595b0d84a431df6b862cbdf4ae6"}},{"ruleId":"D2","level":"warning","message":{"text":"renderGradientFill (cognitive 19): renderGradientFill has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":454}}}],"partialFingerprints":{"codehealthFindingId/v1":"24ac69d7d2e8f510f8a4de4ef99f9c82d93cbeba7aace9e3a329c61707376c1b"}},{"ruleId":"D2","level":"warning","message":{"text":"createTree (cognitive 18): createTree has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/worker_wrapper.js"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2681c7d8cb514f2967bb66a141a48c376ff64d049cb668abeb1f30dd246f13f"}},{"ruleId":"D2","level":"warning","message":{"text":"smooth (cognitive 18): smooth has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ExpressionPropertyDecorator.js"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4bce67129652aa68b663bd265fccc1c78e942dea5b32d617d96da1a99bcb91b"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 17): (anonymous) has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/worker_wrapper.js"},"region":{"startLine":975}}}],"partialFingerprints":{"codehealthFindingId/v1":"0466ce667a5a5d4760889e4d727cc54cdea180f643854f4d2a89421156b1ef40"}},{"ruleId":"D2","level":"warning","message":{"text":"HybridRendererBase (cognitive 17): HybridRendererBase has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/HybridRendererBase.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"b706686d982ac3642efbe3227ce69719ea7cb92a87f7fc16a7b53bd72740e84e"}},{"ruleId":"D2","level":"warning","message":{"text":"getValue (cognitive 17): getValue has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/DashProperty.js"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"72b6d35f78f6ce091a3a9d568387385d483c4bcfedd4a9a0b08bff22d4f3b8dc"}},{"ruleId":"D2","level":"warning","message":{"text":"interfaceFunction (cognitive 17): interfaceFunction has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ShapeInterface.js"},"region":{"startLine":263}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdba0d974f02daa87f77cd83233e3ab9979d8ea8eb94e73e2d2ab732e6ab3e63"}},{"ruleId":"D2","level":"warning","message":{"text":"renderInnerContent (cognitive 17): renderInnerContent has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/htmlElements/HShapeElement.js"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d32dbf51ebad2b09cbf6a4a6152f3c20e5ec4aa400e4d8b5c88e7d6a9ae298d"}},{"ruleId":"D2","level":"warning","message":{"text":"setGradientOpacity (cognitive 17): setGradientOpacity has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/helpers/shapes/SVGGradientFillStyleData.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"33830beaa194b6985ca77a47c2b22c19f2a75e24ae39935bbb49ab637fe80390"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/bez.js"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae0054e560acabe810ed3c7e50b367dcd7592fc55b4ce0fba249f26b2d7f8538"}},{"ruleId":"D2","level":"warning","message":{"text":"precalculateMatrix (cognitive 16): precalculateMatrix has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/TransformProperty.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"b96a82451a45afc2122f20e777c6b30c6aee1bfa1a2e74e0b42474f8242b4d8d"}},{"ruleId":"D2","level":"warning","message":{"text":"checkLoadedFonts (cognitive 16): checkLoadedFonts has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/FontManager.js"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"2538b6a05b5739507bafa773c4bb7884bbd9ca27b82935b8051b51d493ecd510"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFrame (cognitive 16): renderFrame has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/renderers/SVGRendererBase.js"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce08dd4ed775ef1960a0b3a25ac2cfa73ec706b9596791ff9ae9942429ec9ffd"}},{"ruleId":"D2","level":"warning","message":{"text":"isIdentity (cognitive 16): isIdentity has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/3rd_party/transformation-matrix.js"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"2026e47b7069db0605de12e878de9ab979b6c25323913ebebfc4c99249381def"}},{"ruleId":"D2","level":"warning","message":{"text":"TextAnimatorDataProperty (cognitive 16): TextAnimatorDataProperty has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/text/TextAnimatorDataProperty.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"f035d19b7d912ae7dfddfd71581a65436c3a74b44a0d1b66a6123454ae8a76d6"}},{"ruleId":"D2","level":"warning","message":{"text":"calculateShapeEdges (cognitive 16): calculateShapeEdges has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/TrimModifier.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae3aba13e8eb08deacc18d2968f812ae516b65586d8c516e4dddbd024a5a9c88"}},{"ruleId":"D2","level":"warning","message":{"text":"processPath (cognitive 16): processPath has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/shapes/OffsetPathModifier.js"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52ec563d4a24bfc8e44b7ff3f9457e6433fabce1378a94429c7c4e6332c0643"}},{"ruleId":"D2","level":"warning","message":{"text":"iterateElements (cognitive 16): iterateElements has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ShapeInterface.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"61d25aa532966af8cc460c47374b584ca13cbcda743071c1e6a9238ea84d2852"}},{"ruleId":"D2","level":"warning","message":{"text":"ExpressionValue (cognitive 16): ExpressionValue has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/utils/expressions/ExpressionValue.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"302bcffa12b62cf2be1dde883d2071aeac50ff3e897cfc33a597abd79e1cae2f"}},{"ruleId":"D2","level":"warning","message":{"text":"getMatte (cognitive 16): getMatte has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/svgElements/SVGBaseElement.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"510bc8e6ca075d06441d510ba58b3741beb3172dd01833f6a135b12e5241fc20"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: tasks/build.js: FileTooLong \u2014 773 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tasks/build.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a81447bc51d81039ccae61688796268a27adddbae9e4b9e497d85e8065d84b7"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4f487f075a132738c2fe6d34ce0193c8847677b97d628bd90402ef3aca80fa26"},"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":"4f487f075a132738c2fe6d34ce0193c8847677b97d628bd90402ef3aca80fa26"},"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":"D35","level":"warning","message":{"text":"Change coupling: CVShapeElement.js \u2194 CVSolidElement.js: \u0060player/js/elements/canvasElements/CVShapeElement.js\u0060 and \u0060player/js/elements/canvasElements/CVSolidElement.js\u0060 change together 55% of the time (28 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":"player/js/elements/canvasElements/CVShapeElement.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b7708faf010211e5eaec93a0e7b62296d6bab4c94af4ce9ff26fd542fbdcdd2"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ImageElement.js \u2194 SolidElement.js: \u0060player/js/elements/ImageElement.js\u0060 and \u0060player/js/elements/SolidElement.js\u0060 change together 53% of the time (41 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":"player/js/elements/ImageElement.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b45ca5ae83a756fe40cf7176bf20fd28a3aa6f550fc6aa48710546a2bd6c728"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: CVBaseElement.js \u2194 CVSolidElement.js: \u0060player/js/elements/canvasElements/CVBaseElement.js\u0060 and \u0060player/js/elements/canvasElements/CVSolidElement.js\u0060 change together 51% of the time (26 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"player/js/elements/canvasElements/CVBaseElement.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"111941b53f74471f9be74c5d7820e168a81885e0ef32ecb532bd73159b12f796"}}],"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-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-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":2,"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."]}]}