{"$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":"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":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"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":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 288): updateColors has cyclomatic complexity 288 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-base.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2641dde53277f07fce5c4e57662bbf909ac3e25cefe8c62e86ade64122094f2"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 214): updateColors has cyclomatic complexity 214 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux-dark.js"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"50ae704489e99327c1f68cb64e10130f6ba7150021df5149c5b682db01157712"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 213): updateColors has cyclomatic complexity 213 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-neo-dark.js"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"368ae1165e93b73c26b66221839818a7455099a9bb5ef4830b8429a3794d6309"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 213): updateColors has cyclomatic complexity 213 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-neo.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ab7007abd5a19b0abac317c84527cc5fe764e45d073428e8f602d244d0d6180"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 211): updateColors has cyclomatic complexity 211 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux-color.js"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef6798b379ca6123cb4b4a52e6ca9b3a426a0d32bb1e25a81dbb6312852e76a7"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 210): updateColors has cyclomatic complexity 210 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux-dark-color.js"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"89172c734824c5787014b3fd7b806e4dce1f9d5391883081cbc314b82976fb1c"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 203): updateColors has cyclomatic complexity 203 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"78583c099dd810fd4967c771ca3d4256f7cba507d7368685e6a163cd64e75aea"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 202): updateColors has cyclomatic complexity 202 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-default.js"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d95d421b2cc3e64a246e144c4f1a6b3d085930329c6ec642cb117729dea08fa"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 199): updateColors has cyclomatic complexity 199 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-forest.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcdd0c8e128fd75cb461d85dbf738fd342fe4196bed8089f94e66286c08608eb"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 188): updateColors has cyclomatic complexity 188 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-dark.js"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac81143b8a6c98c04e35c4f9ef79aacad619f53643e7e3799f8e110c604dd88a"}},{"ruleId":"D1","level":"warning","message":{"text":"updateColors (cyclomatic 172): updateColors has cyclomatic complexity 172 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-neutral.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea8a9de149de329626c8f47ffdaa1660f7aad9e268b108e05e462fbfa76e1ae0"}},{"ruleId":"D1","level":"warning","message":{"text":"insertEdge (cyclomatic 69): insertEdge has cyclomatic complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":593}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b9d48ab9e8b30175d21de504bbe0ef8319e4d2bd76adbebd8ba5b476716623e"}},{"ruleId":"D1","level":"warning","message":{"text":"makeGrid (cyclomatic 31): makeGrid has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttRenderer.js"},"region":{"startLine":649}}}],"partialFingerprints":{"codehealthFindingId/v1":"81a6b2de775ff456eaae464bc6e3734b6f9d3f9dec5841ba434c5caa48c67e83"}},{"ruleId":"D1","level":"warning","message":{"text":"getStyles (cyclomatic 22): getStyles has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/state/styles.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"edead37e3c476d8751401d2675d7243742d7c82a382f226f39a20ea382859e37"}},{"ruleId":"D1","level":"warning","message":{"text":"getStyles (cyclomatic 19): getStyles has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/git/styles.js"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cb3ba966cf06bd8a86d0320aa54016ba639d8083f003eed986becedb42ccd94"}},{"ruleId":"D1","level":"warning","message":{"text":"insertEdgeLabel (cyclomatic 19): insertEdgeLabel has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"5181b5329c9b578ecfd55b81b50c1482d3cbe6615a068d9a45ce967107d9cc20"}},{"ruleId":"D1","level":"warning","message":{"text":"positionEdgeLabel (cyclomatic 17): positionEdgeLabel has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"748737feac748740ce75737e5e42f37c909aa963f522613a08a6f57381c20819"}},{"ruleId":"D1","level":"warning","message":{"text":"renderDoc (cyclomatic 16): renderDoc has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/state/stateRenderer.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"d58cf13e31fb219337fa4d49da093da17629914fe2a791cf2e04e2cb060871b2"}},{"ruleId":"D1","level":"warning","message":{"text":"getStyles (cyclomatic 16): getStyles has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/user-journey/styles.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"93068656ab6c1ce48a63ca4cbc4a26b9d24c7b5db0007eff2e919c0b1dcd8622"}},{"ruleId":"D1","level":"warning","message":{"text":"extractor (cyclomatic 16): extractor has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/layout-algorithms/dagre/mermaid-graphlib.js"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"58866e9eee18903a2ec424ea01c13c6dc66cd82af2f524794e24eeae09bc4a7e"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 293): updateColors has cognitive complexity 293 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-base.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"a55048e8d859c85e2b65d2bf6ac5b54e08c92b084bbfffa64392374ec85ca143"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 218): updateColors has cognitive complexity 218 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux-dark.js"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"7953e90b43dbf9dc6ecc3408f84f3aa2019d19cb6b91034d2c4e0aadaf84d132"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 217): updateColors has cognitive complexity 217 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-neo-dark.js"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"cceae733657ce918190a7e47ecf4130118236d9bbdabbcfef204ff999e766eae"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 217): updateColors has cognitive complexity 217 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-neo.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"522299482d87c98168a5bdcef5718eb286f30f8ad86deb41e28171de6c4dcb50"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 213): updateColors has cognitive complexity 213 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux-color.js"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a958564757e42bb47a3f8e47b8f0fe221bc2c48508c9b7c31199b62db33bb73"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 212): updateColors has cognitive complexity 212 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux-dark-color.js"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"d46442681a78af5f4d505ac172ca04abe80e0ba0c8829ae388fc9f23b7b81ac1"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 207): updateColors has cognitive complexity 207 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-redux.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d6da9d69ea3dfbfed7ded53f7d08f8fc9c93605a8d5c5cfc6a444ebb37c977c"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 203): updateColors has cognitive complexity 203 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-default.js"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"5187e48dffd8af4e24070ca5e6dfae45342cd03aa460f4f1a5ab74341d7dc449"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 199): updateColors has cognitive complexity 199 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-forest.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccb57d8c44f181a82639b480f49227149493034bddd7f8886ff597fcb5f31527"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 187): updateColors has cognitive complexity 187 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-dark.js"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0932291271e7f5d6fa52abdc16d15e18040e0b749b5cb9f99fa5f7afda04e64"}},{"ruleId":"D2","level":"warning","message":{"text":"updateColors (cognitive 173): updateColors has cognitive complexity 173 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/themes/theme-neutral.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"3607103ed86ba34273440c1b9ebe7d29ce341f949417fd024fe377c3fd9ab352"}},{"ruleId":"D2","level":"warning","message":{"text":"insertEdge (cognitive 68): insertEdge has cognitive complexity 68 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":593}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3a09a9c812eec0d6213572cdaf0f6237c232de8ca0ebc1f6940691ba8dfa890"}},{"ruleId":"D2","level":"warning","message":{"text":"makeGrid (cognitive 33): makeGrid has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttRenderer.js"},"region":{"startLine":649}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f78375b02a37b06d4a575a20a61fa79baa72628c747b223f89c963559d1aad5"}},{"ruleId":"D2","level":"warning","message":{"text":"fixCorners (cognitive 32): fixCorners has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":519}}}],"partialFingerprints":{"codehealthFindingId/v1":"cee42f011dc1dbee87c4d32e9b3666f4fcc01bc887f8749b9aca2a175a06ddc3"}},{"ruleId":"D2","level":"warning","message":{"text":"genColor (cognitive 31): genColor has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/git/styles.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"75bc255ea80ddbd238e83a89b11b0358f3fa4d313daa610057c46388ca07b8aa"}},{"ruleId":"D2","level":"warning","message":{"text":"positionEdgeLabel (cognitive 31): positionEdgeLabel has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"731523d546a6cc13572f8b4bc10eef1db80ec0d9a9658b6d30c686ecc0806665"}},{"ruleId":"D2","level":"warning","message":{"text":"renderDoc (cognitive 30): renderDoc has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/state/stateRenderer.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cc236ceff3d4e24ffcda122f86800e9ee379ca6ca904f95bbc5dd36998ff4ac"}},{"ruleId":"D2","level":"warning","message":{"text":"drawNode (cognitive 29): drawNode has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/timeline/svgDraw.js"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"297a7e498fa27b622ddceffe1032faa9ce1e48bafef9705cd85ee7515d96fada"}},{"ruleId":"D2","level":"warning","message":{"text":"insertEdgeLabel (cognitive 27): insertEdgeLabel has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dda154b1962857a53a2b4283f05a2198c78d52dfad892a6ae771e8ec95f988c"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 22): (anonymous) has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttRenderer.js"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"251e8cedadc9d4faeb094c970165747f74a5195e2449d6b50b944e4119269376"}},{"ruleId":"D2","level":"warning","message":{"text":"drawExcludeDays (cognitive 22): drawExcludeDays has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttRenderer.js"},"region":{"startLine":547}}}],"partialFingerprints":{"codehealthFindingId/v1":"4539ece6e618305f6c1353a069fcafdf1df8ac31236aa846519a7151d11e13a8"}},{"ruleId":"D2","level":"warning","message":{"text":"intersection (cognitive 22): intersection has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"310183cbcbd08c7fa22fec2f9db057313563fd1bff567f615dc8ce5038892afc"}},{"ruleId":"D2","level":"warning","message":{"text":"extractor (cognitive 22): extractor has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/layout-algorithms/dagre/mermaid-graphlib.js"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a5952cacc1bb4ee3155db28be0b8186715968a7fc6a79b28685a0c955eaf45d"}},{"ruleId":"D2","level":"warning","message":{"text":"getStyles (cognitive 21): getStyles has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/state/styles.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"49012b9a7094e28daf8dcc8fbccad3ab6c14aaf820b3038786a475f87be0c1c8"}},{"ruleId":"D2","level":"warning","message":{"text":"getStartDate (cognitive 18): getStartDate has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttDb.js"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"949f60a4295874f6414ba6ba5544cdd4b370140cc89cc0b5463d74570d6f3ca7"}},{"ruleId":"D2","level":"warning","message":{"text":"draw (cognitive 18): draw has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttRenderer.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"97df47d5eab25b3d0b8d794f03812a77caaf4926c6023b3ba0b7b896e4a8a10a"}},{"ruleId":"D2","level":"warning","message":{"text":"getStyles (cognitive 18): getStyles has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/git/styles.js"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"c46aac14e88338f61804696c8733162bf48ade4d7979b86c717c4c8ca55c27d8"}},{"ruleId":"D2","level":"warning","message":{"text":"swimlane (cognitive 18): swimlane has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/clusters/swimlane.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"353691d69923acd7e2e7a9658e70967069bc25aed83c301dee4db6aba3add1ca"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 17): (anonymous) has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttRenderer.js"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"46dfe8edcf27a901529e8deb3ec019e2e73e44e31de3faa320d4a02635fb95e2"}},{"ruleId":"D2","level":"warning","message":{"text":"getEndDate (cognitive 16): getEndDate has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttDb.js"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e877dc0956830536263c551a7220f8597485634bd1637221ccab286e22edce6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: class/classDiagram-handDrawn-v3.spec.js: FileTooLong \u2014 1155 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cypress/integration/rendering/class/classDiagram-handDrawn-v3.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f1cac3bb154e086e7eba941b0abc71944ca4bb1f8659845b3dc2176e6d75838"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: class/classDiagram-v2.spec.js: FileTooLong \u2014 747 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cypress/integration/rendering/class/classDiagram-v2.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"eafe58f09c9c4ba92e00857d93be83961d81396213c5228e8cbf04e6a79ec791"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: class/classDiagram-v3.spec.js: FileTooLong \u2014 1150 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cypress/integration/rendering/class/classDiagram-v3.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2356a57d83b43ac395720f678f359d51f9c552f8c7c46f87690a33b0e531a65"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: git/gitGraph.spec.js: FileTooLong \u2014 2182 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cypress/integration/rendering/git/gitGraph.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e55223415709c588b3407b3e265e0f1a64dd84939ff154b9fb6961e14362e88"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: sequence/sequencediagram-v2.spec.js: FileTooLong \u2014 1629 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cypress/integration/rendering/sequence/sequencediagram-v2.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3560e46dd960a46c37ec885eeccb75e260e885539afe4c013a190012f1c42bc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: er/erRenderer.js: FileTooLong \u2014 703 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/er/erRenderer.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"da8df6bab8d9d36f4f11d6b6bcef1cd64d78d4b85d2c5e500027f4c57dc86812"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: gantt/ganttDb.js: FileTooLong \u2014 860 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/gantt/ganttDb.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aafdf62acedc192bb83f8e640fe5e05ed819a1c9093913d28485d5940ada9d0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: sequence/sequenceDiagram.spec.js: FileTooLong \u2014 2820 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/sequence/sequenceDiagram.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0eb63a33ced3b631513e2cde17747afc254bbcb2382876263d6cdc3d253e9ab"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: state/shapes.js: FileTooLong \u2014 529 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/state/shapes.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee5780e63d622171045f11fe5b2ad505f6fbcd802be6af5bbcc6e70f1adbaf1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: timeline/svgDraw.js: FileTooLong \u2014 625 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/diagrams/timeline/svgDraw.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"81f0b920137df3f5d7ca4b7cd5eb763c7ff8a5728f650fe96e00919738680b4e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: rendering-elements/clusters.js: FileTooLong \u2014 528 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/clusters.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"411551d59c9a46f131860060b14dbe36eb98948961c1bdd99036189a43b0f59e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: rendering-elements/edges.js: FileTooLong \u2014 1052 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/edges.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfebb05f0431b48bd0ea74f8c9a581f06e1dd1e5f2d341e0ccd2aa00f0a93b8f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: rendering-elements/markers.js: FileTooLong \u2014 976 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/rendering-elements/markers.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c978ac4baad7ce68f82f338a0b8cec09ad5cec303a051dcec44ca87606911fe8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: dagre/index.js: FileTooLong \u2014 819 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/mermaid/src/rendering-util/layout-algorithms/dagre/index.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4932e804890fb76bf1df9dc43679528c6f04fd6e6cb31f51aeb40213d64fcac1"}},{"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":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (0 author(s) across 0 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D19","level":"note","message":{"text":"The README itself is thin and only serves as a landing page rather than covering all Mermaid features (e.g., syntax for each diagram type).: Expand the README to briefly summarize what Mermaid does, its main strengths over alternatives like PlantUML or Graphviz, and where readers can find more in-depth documentation."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":""},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb976ede45ef37e0996216456db4a49549cc40bf3ba851bf455ef7c79c7d8566"}},{"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":"6aa698cb878975f791570d53dba31ad2b71a43f04a1b4b8106976714d4b16ae8"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e04f54248423ca34c37329b82a55e9faab3e5d09e32c2f07e66efc23171b289e"},"taxa":[{"id":"CWE-732","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":"7206b530a4b4ce1b989f5a4236742a11c1413248fa7c5b63edc8c0fbcbb015f5"},"taxa":[{"id":"CWE-250","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":"8af93b54d7b6d09176d9c9016e65470b9e3497c2e30cd6af0b8b0a89230292a4"},"taxa":[{"id":"CWE-829","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":"1498825690ee691422757d83c6c8726aaf69040fa62a3b6b71a03075f0880320"},"taxa":[{"id":"CWE-829","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":"7cf8a78c4a993aecafcb4fe2b18ecb6ff3aced137586a07de2812771fcf18756"},"taxa":[{"id":"CWE-829","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":"85f99189d964cdde824a816d83f2290af0a3f7efe42feb1d6495743a90e33e22"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","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":"8750074d2e20406a4b90093c70a4940c4512a95b88c1d3eed37c4040efe3573d"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"52ffc5e9b424e22cc8546c8ffabf8453757cbce383a293dbd0649279626887e9"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","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":"fe2d688610b51e0a5a02c7c5dd1724a4986e40f2689fb84510e2ec0164c27d6a"}},{"ruleId":"D31","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":"1f51a163f26d94ce6b6f473117dde579d091c8cbf9e59810475c94d9fc921120"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"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":"ab9205b4d3f5e6870fbad331e52deef96b3583908aef0183ed6c4a082221cde6"}},{"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":"f91893bba129426f24fe04971aa6137935b8ff9e9b6fe3a4e9100538f8e7d9d7"}},{"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":"0c5f7770359b89a80ce9a6d1919bd85b59d5dfeb1ada403060b719a0011248ac"}},{"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":"947f0fa263b2cbe018632a8e0e4ac7b26c463a9b46676f8f524f8e2e42acc600"}},{"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":"1ea21a556d2f9e056d4390b01348cb707a0fbf5a2499cda95722d2deb3dd9438"}},{"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":"fa8a50cc2990545a11be13f15f41f7c998dcb206b6a1b56c45e1dc91b0efdd44"}},{"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":"e5c02d282073e973f91a89b624d0190a04bcc1c60ea0a554ed5167ff51aff152"}},{"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":"ce4dcbdaa8dcf1da3c704fe90814a9b231ec896e9a8462ccba9f49c2f993499a"}},{"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":"6277b5922eec1bdcb829fca42aed62d5bd523d9de1770d068e3207ae2972b13c"}},{"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":"4fffa2733ca1a5731cb6262e93b7eac272d70fe00f0114832123cc9932a4c0fb"}},{"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":"e6a235dbf2c328b3a2daf16e496331a0eb05cd9b986dc778a02b1c66141cc491"}},{"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":"a92af2970d0fe57a6978e1288d336609b71f43d4cb9ff2ee8569d69d9128ff66"}},{"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":"0da6f5c505b46d0a4a577d7d2674aff61c3212c88bf5c28a4eaf03d082f6adcb"}},{"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":"eea6f61293987eadd46f89165f7a113f9b27756f965fd2e02f061c4a05b1caf5"}},{"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":"19810759fd86a1cf26774d02f7b43df31815627c543890b4e83bb07cb2c40ef3"}},{"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":"d16254ec6ff6df273c628825485429b81b93e18f404b1429a6588f76b4e9973a"}},{"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":"b26d1aeb766dfdc9590aed26c56a7b1df0d4b1a6c520cceaaa15a5583de7d140"}},{"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":"533e69534ac0e728198ce6febae590b59a8453394278924317272bc1a493c8a7"}},{"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":"b9f9e735a893fe3dfedddec89e295f3eee750d9ce1fbf0ac12eefd91e7a4accb"}},{"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":"f5827460cccb990e94d9fd8fb7c73d95b1684cfc711087a4f3cbd42da5ad0a83"}},{"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":"434407076b466d9479a2cd387eb1b50907694c32753f046a26b30c809966384b"}},{"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":"37af558c003648eb383cbc6e31ef397d5715dc12611ccc7c5b87527c13b9e6c4"}},{"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":"b31155ae94dda90b25c01f9a71952179821d4bb9de6f8d43a2f5957c38d6fe25"}},{"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":"d6556d26280376a1f828ec279af1e56ba9e5c53645f6b1d455e878b177331dee"}},{"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":"4b96f2b776f7673bf5f1ca7f4912195cfc6daec01c9598fd9c2983d79f261413"}},{"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":"7e1cef124b56aef47a9103dcb917f1aedb26bd1081d54352eb1d229ad9b58cbf"}},{"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":"7140b0ce4457ac75d024b4061c7ae6a6520c3961395410865634df006a8ac0c5"}},{"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":"e147555b48c038a196aea214c3493557636ecd3d533a28d551f8b2e8c16cdcbb"}},{"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":"3a468c03b51c4bd0708322e1a0f91b0fbd593afe0eef1719cd34162b40dab112"}},{"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":"d335bbc1444b1ca51e4b752921d71bfa157f9eedcb2d5bc5cae968dc841ef609"}},{"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":"0184f09787c856db52ed2d978424fe6d1acccdc092e215600df1ca7077250f7d"}},{"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":"a3497d46b6e4ff180f8401bedf480d3cee363fdbe63eb37affcbb7e14f995b2d"}},{"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":"e9e4aea8db11e44e76b8c6eb7df32d5b647e8d574c0b8e519cb7ba71811eef36"}},{"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":"5ab5f7955dfd21f87a287361d2dcf619a9aa0613187bdc0af5171358eaeb005e"}},{"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":"c8b15d77d3fec8b70ecba15e6e95c1ffbcf20a2ec963f520731245fd248d6128"}},{"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":"213502041c851b3ca0a54702409854c32a36c03724f218bf18b1d296f3a948bc"}},{"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":"8692cc1affc03b3c8fc954dd754283e6960a2747df8f852dc27d84c7d8e2ae85"}},{"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":"9daeb4b522f8c898ab24346ca839746ada49600c30ab74e9d030e9907061cb06"}},{"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":"f7d32256e812f8096a2750436f28a69b96070a7150ef2257567823edf2923f37"}},{"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":"bdc5881f12f25e18454f8c76843cff1d210924e2003d9cdf172af8ac6fa306d1"}},{"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":"851c1eecd9d7470f22d02239bd7c8cedaf97ab35dbe83f8778c50b315dc21526"}},{"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":"8c75a51afd48838755c76613a5d0d8bb3a804c36a1af7a8d87189c08325b71e7"}},{"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":"8cc5b3a5f805b3d808bde3ceab3c2e12cb6992b22ccacd502f764a3860949cd6"}},{"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":"d270b1244e768bfa8126e4b66959b263b8e66715d26d0c4d0b733d5db929d142"}},{"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":"28afd2ba5a0975671fa9dec17773eaaffca92c799ea9e73117d57a865a286079"}},{"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":"1943382f18d87e61a273a6fdec694142d87cf0560448aad6a1e43deb086447ae"}},{"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":"5258f24e028fa5ccd514ff095c9e01d68f58a0ef3b3707f88dbc0adc2767088d"}},{"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":"2d615bb9f019c41ce2a1d46eb21d33a1ec506f8c357899180c3279d20f344727"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dd6787128a613eff2bc7f21ca66fd605e43adb9ccc45b6c914613f3e224f0a0a"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ba4ee10b244b8c89501addde9f3801a1c1f794ef97cc26b3c6f8986c90ec3fc1"}}],"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-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"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-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-22","guid":"b68d9ca7-bdde-d057-a6cc-9f8b1e739552","name":"CWE-22","shortDescription":{"text":"CWE-22"},"helpUri":"https://cwe.mitre.org/data/definitions/22.html"},{"id":"CWE-250","guid":"52ee12e8-390a-7351-b1e6-388afa694e54","name":"CWE-250","shortDescription":{"text":"CWE-250"},"helpUri":"https://cwe.mitre.org/data/definitions/250.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-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":70,"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."]}]}