{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"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":"text (cyclomatic 123): text has cyclomatic complexity 123 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":3487}}}],"partialFingerprints":{"codehealthFindingId/v1":"513a18ebd4305b9c22446b7f886c5fd2bf63168cde3809525936b7f9410a2b20"}},{"ruleId":"D1","level":"warning","message":{"text":"Ad (cyclomatic 97): Ad has cyclomatic complexity 97 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3287}}}],"partialFingerprints":{"codehealthFindingId/v1":"c89204d75701e588701bda32f4ca5b560d94baee49fbf6c13092b501b93d9435"}},{"ruleId":"D1","level":"warning","message":{"text":"rb (cyclomatic 85): rb has cyclomatic complexity 85 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":1136}}}],"partialFingerprints":{"codehealthFindingId/v1":"e569b047674e64c66460d5941e2139c8d3f7661a08a106c18cbbc7752cd33604"}},{"ruleId":"D1","level":"warning","message":{"text":"Je (cyclomatic 69): Je has cyclomatic complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":1823}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd1f6ae74ef3bb38c92612aca2cd22fa3229e079d2aaf82cef91a05ce912c8b6"}},{"ruleId":"D1","level":"warning","message":{"text":"Le (cyclomatic 66): Le has cyclomatic complexity 66 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":2815}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dde944ec25fe867c13225dbae90fcf76f10a1a73dcd55d2aeda27d94e7525a7"}},{"ruleId":"D1","level":"warning","message":{"text":"Me (cyclomatic 61): Me has cyclomatic complexity 61 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":2081}}}],"partialFingerprints":{"codehealthFindingId/v1":"974f8c09ca2723ac51403c9aba99165372389dc71ce75014bcf2ce79dbca5cd8"}},{"ruleId":"D1","level":"warning","message":{"text":"Kc (cyclomatic 53): Kc has cyclomatic complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":1624}}}],"partialFingerprints":{"codehealthFindingId/v1":"84772566476a19adf730fafd0d66042478863ca499a4397356bd913132205448"}},{"ruleId":"D1","level":"warning","message":{"text":"_resolveCharType (cyclomatic 52): _resolveCharType has cyclomatic complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/bidiEngine.js"},"region":{"startLine":2257}}}],"partialFingerprints":{"codehealthFindingId/v1":"b299945bebe6ce373225ccbc8d181b91fa8200708f3be8593abe902716707f36"}},{"ruleId":"D1","level":"warning","message":{"text":"WebPDecodeRGBA (cyclomatic 52): WebPDecodeRGBA has cyclomatic complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":5103}}}],"partialFingerprints":{"codehealthFindingId/v1":"681b7c8ea219d87f8aeeed0fd2e84ff9a7897f2eeeaeb38851cef370d6064dbb"}},{"ruleId":"D1","level":"warning","message":{"text":"Jb (cyclomatic 49): Jb has cyclomatic complexity 49 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":993}}}],"partialFingerprints":{"codehealthFindingId/v1":"560801276314645356bf297eceae4b54e8457b72423a1f1547874bfa7777651a"}},{"ruleId":"D1","level":"warning","message":{"text":"jsPDF (cyclomatic 46): jsPDF has cyclomatic complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bba6e61ed5c7a5259660c6eb75afde20c6d1bfff012e15fd81c85bb2edc9ec5"}},{"ruleId":"D1","level":"warning","message":{"text":"GifReader (cyclomatic 44): GifReader has cyclomatic complexity 44 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"007c4c92b3fab7270f04de1c986ffe252177507e2545be59a7a44f932a2a35be"}},{"ruleId":"D1","level":"warning","message":{"text":"output (cyclomatic 34): output has cyclomatic complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":3075}}}],"partialFingerprints":{"codehealthFindingId/v1":"d59762d5dd48a1d93e0fcd2e8631f5564a5d4360991beb5510cb96a8340c913d"}},{"ruleId":"D1","level":"warning","message":{"text":"addFrame (cyclomatic 33): addFrame has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"204c85c6985b9e49335ae434439d86748223e490a9e795174b862ccbc0541b12"}},{"ruleId":"D1","level":"warning","message":{"text":"Cd (cyclomatic 33): Cd has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3612}}}],"partialFingerprints":{"codehealthFindingId/v1":"797c1d6461b64c7d5ea346c4f9dacd0582156c61d8ccc60d9238cb74d7788aba"}},{"ruleId":"D1","level":"warning","message":{"text":"table (cyclomatic 32): table has cyclomatic complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/cell.js"},"region":{"startLine":379}}}],"partialFingerprints":{"codehealthFindingId/v1":"b479fde6757b7bfd34dde026ed36b7c74d59bba5242f32b6e5f7b5c264dcf3bf"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 31): (anonymous) has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/annotations.js"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"19a268fcd55d9695ad7aa9a85e7bdd1d6b0d85cfa0649ea36664da85f159d504"}},{"ruleId":"D1","level":"warning","message":{"text":"encodeColorString (cyclomatic 29): encodeColorString has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":1646}}}],"partialFingerprints":{"codehealthFindingId/v1":"bafd020e13bb904b6ad9597ce8174a319d561df74d4def117064574a0f11818b"}},{"ruleId":"D1","level":"warning","message":{"text":"doBidiReorder (cyclomatic 29): doBidiReorder has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/bidiEngine.js"},"region":{"startLine":2559}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47fabdbb7197c78c63879a7bc85ce3e150cbeb842b5d57bf66444a86babe2d8"}},{"ruleId":"D1","level":"warning","message":{"text":"viewerPreferences (cyclomatic 26): viewerPreferences has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/viewerpreferences.js"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7158c2400a142b2b54c15406be0a998634a30962aca7d8dbfd75b18df79c9fe"}},{"ruleId":"D1","level":"warning","message":{"text":"to8bitStream (cyclomatic 24): to8bitStream has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":2513}}}],"partialFingerprints":{"codehealthFindingId/v1":"b109e2f0f0139681ade678ce075bf52ca9cd627e2ebf0dc72222f7459570e9b3"}},{"ruleId":"D1","level":"warning","message":{"text":"getPageSize (cyclomatic 23): getPageSize has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/html.js"},"region":{"startLine":864}}}],"partialFingerprints":{"codehealthFindingId/v1":"05273bb961bfdd6f8cacbd752bf4a799116002768cefd5764508751201ab0827"}},{"ruleId":"D1","level":"warning","message":{"text":"addImage (cyclomatic 23): addImage has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/addimage.js"},"region":{"startLine":788}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe0088e32b3f2aad0c7a01e1727d0eedba687134441347a11780bc79f8c6cf5"}},{"ruleId":"D1","level":"warning","message":{"text":"Oc (cyclomatic 23): Oc has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3209}}}],"partialFingerprints":{"codehealthFindingId/v1":"28d9246db59ebef34cfa69c6c7f51bcc550fb3457c6c9e36f3e7d7792324e882"}},{"ruleId":"D1","level":"warning","message":{"text":"putStream (cyclomatic 22): putStream has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":1761}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c690306ea7bc3b6f500d4e5807ff5494be98667a1ccbd077ec2874ad0af99f1"}},{"ruleId":"D1","level":"warning","message":{"text":"getImageFileTypeByImageData (cyclomatic 22): getImageFileTypeByImageData has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/addimage.js"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d6655ecba079be4723a21c13d79a6a15c0b281398b951e53faae5c81aff36a6"}},{"ruleId":"D1","level":"warning","message":{"text":"oc (cyclomatic 22): oc has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":740}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebc24e2f027695a2f473e04d871338532e445e78005f2c43cae81b7ac5fb2c5c"}},{"ruleId":"D1","level":"warning","message":{"text":"getCorrectForm (cyclomatic 21): getCorrectForm has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/arabic.js"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1095785d9feb2d085df7250efb26048855c3c885e7c14cde66887fe4dd77dda"}},{"ruleId":"D1","level":"warning","message":{"text":"gc (cyclomatic 20): gc has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":640}}}],"partialFingerprints":{"codehealthFindingId/v1":"555672769b4d66e73244139c99e89e879c8ca1f2cf8f5ab4a78f31ad58c70134"}},{"ruleId":"D1","level":"warning","message":{"text":"putImage (cyclomatic 19): putImage has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/addimage.js"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"702ce9cd5df3aa7a61d0a1eb8b37ca20cd65865454f10c86e1130371af1486ae"}},{"ruleId":"D1","level":"warning","message":{"text":"GifWriter (cyclomatic 19): GifWriter has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"925736f25751f7be545e2ae7c48cc4b7c56fc4cb1dbc324424cbb4af96c147ec"}},{"ruleId":"D1","level":"warning","message":{"text":"GifReaderLZWOutputIndexStream (cyclomatic 19): GifReaderLZWOutputIndexStream has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":764}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f898c799ad0d3d05700a87291ebf8b58183ea05a3195460d681bd08d0c2b9cf"}},{"ruleId":"D1","level":"warning","message":{"text":"H (cyclomatic 19): H has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"13cc9feb491ba1de205dc2de9a9dfcb16dacea8e55b5bfe5bfaf6df9c14fb9d5"}},{"ruleId":"D1","level":"warning","message":{"text":"ge (cyclomatic 19): ge has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":845}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c831f7086cd33f7050db27c3c172884e0df24d37dc07daadc7741dfbc61ddca"}},{"ruleId":"D1","level":"warning","message":{"text":"getCharWidthsArray (cyclomatic 18): getCharWidthsArray has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/split_text_to_size.js"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bb615077a59f84f5050e98b805b51e9503e014c6f4dba8074d32f100e2942b9"}},{"ruleId":"D1","level":"warning","message":{"text":"combineFontStyleAndFontWeight (cyclomatic 17): combineFontStyleAndFontWeight has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"72aadb46e9db895e645da1a3aacc6c9defdacb805b8c72d52b66eea27981676a"}},{"ruleId":"D1","level":"warning","message":{"text":"putCatalog (cyclomatic 17): putCatalog has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":2877}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0b4192a85e5d378bbeaffe5a95cf4ddbd09d57d4ee7a2d307bd0b8695b63129"}},{"ruleId":"D1","level":"warning","message":{"text":"hc (cyclomatic 17): hc has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3557}}}],"partialFingerprints":{"codehealthFindingId/v1":"43874cebb299a2c9b0a6439f6699f8683dd28842364897ea59f0f5438ca3776e"}},{"ruleId":"D1","level":"warning","message":{"text":"cell (cyclomatic 16): cell has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/cell.js"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"f73af9fcf9eedf028541e22a4c9d27ece39c78197619fa63ffa2b25bfbf5e4fb"}},{"ruleId":"D1","level":"warning","message":{"text":"toPDFName (cyclomatic 16): toPDFName has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/pdfname.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f8a67cdab4f584d68998d3a6f835778f2c3d6e826b52571e663eb4af03d2bbb"}},{"ruleId":"D2","level":"warning","message":{"text":"rb (cognitive 245): rb has cognitive complexity 245 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":1136}}}],"partialFingerprints":{"codehealthFindingId/v1":"41146aba0499d4f20376df6834d559afbd6ea4429fc87f6eb2f2a6097f369144"}},{"ruleId":"D2","level":"warning","message":{"text":"text (cognitive 183): text has cognitive complexity 183 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":3487}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad7346a4d788150014398a670dbf10855eedeeafc384d0a167103d724ccae92d"}},{"ruleId":"D2","level":"warning","message":{"text":"Me (cognitive 173): Me has cognitive complexity 173 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":2081}}}],"partialFingerprints":{"codehealthFindingId/v1":"d17d74d96c81ca3b009a280539305dcdd53c93e5e8b5e477cb1b050f92f89f73"}},{"ruleId":"D2","level":"warning","message":{"text":"WebPDecodeRGBA (cognitive 165): WebPDecodeRGBA has cognitive complexity 165 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":5103}}}],"partialFingerprints":{"codehealthFindingId/v1":"d752d206cd38cba4fc5a6f58989b5137187d56ed745f421da4758280bc240f64"}},{"ruleId":"D2","level":"warning","message":{"text":"Je (cognitive 160): Je has cognitive complexity 160 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":1823}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ccc7478487cfd191d927ab7163c96e02eac80c2429a76cbeea41d0d4641b420"}},{"ruleId":"D2","level":"warning","message":{"text":"Ad (cognitive 155): Ad has cognitive complexity 155 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3287}}}],"partialFingerprints":{"codehealthFindingId/v1":"a99878b0b06b779ecbfdcadcc7599ff72616c5fbe2ff4a7ae2c5fe53556a8825"}},{"ruleId":"D2","level":"warning","message":{"text":"Le (cognitive 151): Le has cognitive complexity 151 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":2815}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b6f6b26a2f02a350f317157ad9f03376164d77de23dea9a53062a6daab672b3"}},{"ruleId":"D2","level":"warning","message":{"text":"Jb (cognitive 105): Jb has cognitive complexity 105 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":993}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceee1fd3b7b5f8d5d4361730ce701741052f8b77837af6217e68984fcfd29075"}},{"ruleId":"D2","level":"warning","message":{"text":"GifReader (cognitive 84): GifReader has cognitive complexity 84 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"648bbc2079f0d0dc9427e0c2f75de9cc6aa11044efda078e912edec7d1816053"}},{"ruleId":"D2","level":"warning","message":{"text":"Kc (cognitive 77): Kc has cognitive complexity 77 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":1624}}}],"partialFingerprints":{"codehealthFindingId/v1":"5de659ea961f9566de09e942e093cef61edae36f0242e2f5dc04e9bd89ac52dc"}},{"ruleId":"D2","level":"warning","message":{"text":"viewerPreferences (cognitive 61): viewerPreferences has cognitive complexity 61 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/viewerpreferences.js"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"34fac48f3c146da520146d1d7c0741e635152f245999ae019793c763cb93b716"}},{"ruleId":"D2","level":"warning","message":{"text":"_resolveCharType (cognitive 52): _resolveCharType has cognitive complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/bidiEngine.js"},"region":{"startLine":2257}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e880d885c14db13cc2696ca16613deb6e19bc6da0cf7b51dfd92af40db4eacd"}},{"ruleId":"D2","level":"warning","message":{"text":"jsPDF (cognitive 51): jsPDF has cognitive complexity 51 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4c31c8a7db45bafb2f4fb027c2dce29f27dc1baead128e9852598b660778608"}},{"ruleId":"D2","level":"warning","message":{"text":"getImageFileTypeByImageData (cognitive 50): getImageFileTypeByImageData has cognitive complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/addimage.js"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ae78c982a376712ac7d387dfeb4acd4865d5770e5d80458b4ec67d7f539fd4e"}},{"ruleId":"D2","level":"warning","message":{"text":"output (cognitive 47): output has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":3075}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e30742c7f8e1d842d54b794974f253e293b23ac9ebcf8d9df4d67069e330f37"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 43): (anonymous) has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/annotations.js"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"824ac1ab5298cc33957671a5c5490f6dd9f6647cd99ce8d39a9e9605b6053f68"}},{"ruleId":"D2","level":"warning","message":{"text":"Cd (cognitive 43): Cd has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3612}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ee33071202d6eedd5e382c95ffc149456d8d5cb45f025d31a12a09344845987"}},{"ruleId":"D2","level":"warning","message":{"text":"table (cognitive 40): table has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/cell.js"},"region":{"startLine":379}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b4cb0fc529ce448716b9db7f47ed5c3aa86775875018865dc9891b4c3953520"}},{"ruleId":"D2","level":"warning","message":{"text":"Oc (cognitive 39): Oc has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3209}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f174f436e199b7bf6e4738861d345af6924ecaac22c8c5e47d9f6a4f1223d06"}},{"ruleId":"D2","level":"warning","message":{"text":"to8bitStream (cognitive 38): to8bitStream has cognitive complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":2513}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6c85b8658cd62f20a4332fb8c44737eece9c46a47b83fe7bf47cf8f12772f04"}},{"ruleId":"D2","level":"warning","message":{"text":"oc (cognitive 38): oc has cognitive complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":740}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d3d4b20756b7b27ae8e51680b4922ae50ec4e73eb6b72a232b2032a41f13683"}},{"ruleId":"D2","level":"warning","message":{"text":"encodeColorString (cognitive 37): encodeColorString has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":1646}}}],"partialFingerprints":{"codehealthFindingId/v1":"83b4aa3bda97d790899f9bc652d985a26b1afbc1786232aa66500bda05816835"}},{"ruleId":"D2","level":"warning","message":{"text":"GifReaderLZWOutputIndexStream (cognitive 35): GifReaderLZWOutputIndexStream has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":764}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e9793a2d556bebd405ebc82e52dd689f105782f6a0ab91e9ffba6611612b37d"}},{"ruleId":"D2","level":"warning","message":{"text":"addFrame (cognitive 34): addFrame has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ec00b163a076b0c83848c96f4e3ae8e226900e5677748b624c283ffa0017250"}},{"ruleId":"D2","level":"warning","message":{"text":"H (cognitive 33): H has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"8de03f7b8e0b28dd830c124c9ef2d08df5d4cfe7d79fe393717b6b225f91ae32"}},{"ruleId":"D2","level":"warning","message":{"text":"putStream (cognitive 31): putStream has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":1761}}}],"partialFingerprints":{"codehealthFindingId/v1":"641841d843a7110839a560cbd358980d4736693b344e9e3c7468bd384219fbba"}},{"ruleId":"D2","level":"warning","message":{"text":"doBidiReorder (cognitive 31): doBidiReorder has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/bidiEngine.js"},"region":{"startLine":2559}}}],"partialFingerprints":{"codehealthFindingId/v1":"71419293f4727f99f4b576255528fdd9fb28b9a33c9bacb5d42a540056f242e3"}},{"ruleId":"D2","level":"warning","message":{"text":"De (cognitive 29): De has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":1774}}}],"partialFingerprints":{"codehealthFindingId/v1":"45f4516c973027c3f81ea1a49d90236f4b424c147b961a8f127d893a18014481"}},{"ruleId":"D2","level":"warning","message":{"text":"splitParagraphIntoLines (cognitive 28): splitParagraphIntoLines has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/split_text_to_size.js"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb8ec329f64d2be3cb9b4e00df33857a75669c30892bc4ae0eb54664e072d907"}},{"ruleId":"D2","level":"warning","message":{"text":"_computeLevels (cognitive 27): _computeLevels has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/bidiEngine.js"},"region":{"startLine":2409}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcbf4444a0546f32df40834dc18788cae168df75668b0488823001e2086f5e1a"}},{"ruleId":"D2","level":"warning","message":{"text":"GifWriter (cognitive 26): GifWriter has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"f04fa835336ec2167c165dc8e278bfca4b3bdc4c49b776a1891a7ab05ed225c5"}},{"ruleId":"D2","level":"warning","message":{"text":"gc (cognitive 26): gc has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":640}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d3d1803e2bcb8c65c1c1db145cda4a16b29647aa5d9050147023706cd1904f4"}},{"ruleId":"D2","level":"warning","message":{"text":"cell (cognitive 25): cell has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/cell.js"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"edb511cf833afb8248ec9dec38203388ebc8b69fe5a77f2c6249921106df3b43"}},{"ruleId":"D2","level":"warning","message":{"text":"putImage (cognitive 22): putImage has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/addimage.js"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"0729f753662c329ae1b2927b7093b9c3da5801b624c300a2440a3d203687e0bd"}},{"ruleId":"D2","level":"warning","message":{"text":"getCharWidthsArray (cognitive 21): getCharWidthsArray has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/split_text_to_size.js"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b1f3dfc5d68d1fff6633e88056a4f8e01a39f11d3e5a84fdbfe0cb6d46e545a"}},{"ruleId":"D2","level":"warning","message":{"text":"ge (cognitive 21): ge has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":845}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b3bc7e8b0b0cd5d5c375e0ecc4b85316d909fe14fdfd1f6160f92823fa691a9"}},{"ruleId":"D2","level":"warning","message":{"text":"combineFontStyleAndFontWeight (cognitive 20): combineFontStyleAndFontWeight has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"85a1a49d5ea94a09c4c7cc8d4c69649c3c503d7584b5b399911b01da56063ee4"}},{"ruleId":"D2","level":"warning","message":{"text":"getCorrectForm (cognitive 20): getCorrectForm has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/arabic.js"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"24755705ecbe4564eb4305d7f558304d24f89e4198931d8f78a18c769d6d8b2e"}},{"ruleId":"D2","level":"warning","message":{"text":"addImage (cognitive 20): addImage has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/addimage.js"},"region":{"startLine":788}}}],"partialFingerprints":{"codehealthFindingId/v1":"26c3e378c938a0253f055c368f2036ad42fc40d6d1e6348aa03bc467e616aa30"}},{"ruleId":"D2","level":"warning","message":{"text":"GifWriterOutputLZWCodeStream (cognitive 20): GifWriterOutputLZWCodeStream has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/omggif.js"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0ec5423130447a16a5011ee274c822206abd84dbc51e81b57b4b3f4a43c5a3b"}},{"ruleId":"D2","level":"warning","message":{"text":"utf8TextFunction (cognitive 19): utf8TextFunction has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/utf8.js"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"9aa944472f4d1a1d6a8a46085229507b09584922f4b588989beffcd9fca3ad84"}},{"ruleId":"D2","level":"warning","message":{"text":"getPageSize (cognitive 19): getPageSize has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/html.js"},"region":{"startLine":864}}}],"partialFingerprints":{"codehealthFindingId/v1":"118699a29dee9825a4a9c0e536511bc885d115c39cc7fd54554ceacfdc45b166"}},{"ruleId":"D2","level":"warning","message":{"text":"getTextDimensions (cognitive 19): getTextDimensions has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/cell.js"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5fe55e8c8fce17d0074c05b11e4629de064a1d0877783af50a80dcb68acba4c"}},{"ruleId":"D2","level":"warning","message":{"text":"_invertByLevel (cognitive 19): _invertByLevel has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/bidiEngine.js"},"region":{"startLine":2477}}}],"partialFingerprints":{"codehealthFindingId/v1":"986cf4570dd5782c2a2fab27f4e364cac24905b8d09edb2e8effdf8bc22e7eec"}},{"ruleId":"D2","level":"warning","message":{"text":"processPNG (cognitive 17): processPNG has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/png_support.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7452011cc7c23f4f8dd8572722198fb2978051d825677188167fe626b674903"}},{"ruleId":"D2","level":"warning","message":{"text":"processIndexedPNG (cognitive 17): processIndexedPNG has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/png_support.js"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"54a388205d166550531ef817e2ecc2c4d7f46fc98b089908e065e42a34838c99"}},{"ruleId":"D2","level":"warning","message":{"text":"toPDFName (cognitive 17): toPDFName has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/pdfname.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d1160104464657f058a6da30f5b26b12fbbc73b1687a846c3c2c06e4c10f1cf"}},{"ruleId":"D2","level":"warning","message":{"text":"hc (cognitive 17): hc has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":3557}}}],"partialFingerprints":{"codehealthFindingId/v1":"214eeef2a3e6b4b88819b5d16e39ba15a67f6621a3c2d25c22108f6941e375c5"}},{"ruleId":"D2","level":"warning","message":{"text":"nodeReadFile (cognitive 16): nodeReadFile has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/fileloading.js"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e41b80273cbeada1c4fda188354d20d8d81f001fb1a12a698bc913459bf5417"}},{"ruleId":"D2","level":"warning","message":{"text":"processDU (cognitive 16): processDU has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/JPEGEncoder.js"},"region":{"startLine":1039}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3d812d127b4faed8987cf4699e1dd52b6bb49dcb593e341bbc9f6ebefb048e3"}},{"ruleId":"D2","level":"warning","message":{"text":"encode (cognitive 16): encode has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/JPEGEncoder.js"},"region":{"startLine":1104}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcc07dc7979706fd53731ba94e33dfe8e2777e37b180b38de8cda21fdd1a7f14"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/jspdf.js: FileTooLong \u2014 6179 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/jspdf.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9688c0b69d93c9345dcec7b21764059a7f7075eff708660ff54cb1a8cbba092b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: specs/jspdf.unit.spec.js: FileTooLong \u2014 3654 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/specs/jspdf.unit.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c98f059effc67af7160a30db4d29f0200f82842b00d809f7c346c14068f7896"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: modules/png_support.js: FileTooLong \u2014 545 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/modules/png_support.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f99afece8ba38b2ec484c5f7fd6736301a60c14491f302b1298df1ca896ae01b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: libs/bidiEngine.js: FileTooLong \u2014 2690 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/bidiEngine.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a31e7947cb5a141b1cd2fb68f00bcf06710b69079f57fc15e3bd0ebc1ea1933"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: libs/WebPDecoder.js: FileTooLong \u2014 5449 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/libs/WebPDecoder.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6beb0710cc77f24e83499e32bc869a5100b95596eedcea4922414b2fe4ab947"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: js/ace.js: FileTooLong \u2014 15247 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/js/ace.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5855c12a10a3e74503f03b8d13132efab871f91401508736a199260abbbf643c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: web/viewer.js: FileTooLong \u2014 20038 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/PDF.js/web/viewer.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"da59b01eba0a14803fbf2db3e375e60f3b14065e843ba84b579b37a3c0eb0f17"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13418456b0669e86d4a1dc8620503bf997f870448e53c49dfc72b1d713bfee2b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa5729d3ba6c9093875d187e1a01e3e432f3676dca4be9b289ce4b31eabb302"}},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"40f572c3de102cf99a3f83ad9426328f5227351ec3b3ad942fe1567968bde096"},"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":"03f46a37fce007b3539a809fe94323ec3784c4653c19d1f106a73926c74b9f19"},"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":"03f46a37fce007b3539a809fe94323ec3784c4653c19d1f106a73926c74b9f19"},"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":"ab8d83539c5ebe567cb6deae98d392d6617f9ea4001a34a9a21fb3f393c0be8f"},"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":"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":"b8591a68b0beeb6d1cbb5bf804ce3180210e612030cb951596ffcd64f9b3efc2"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4ad356053513460507c12c5b000a36af91959678320e7073e83594382b7894fe"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b8aaf231797c814158b9511724d477382f4187c30d0ada6651f799f9364cffb"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b8aaf231797c814158b9511724d477382f4187c30d0ada6651f799f9364cffb"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b8aaf231797c814158b9511724d477382f4187c30d0ada6651f799f9364cffb"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b8aaf231797c814158b9511724d477382f4187c30d0ada6651f799f9364cffb"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b8aaf231797c814158b9511724d477382f4187c30d0ada6651f799f9364cffb"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b8aaf231797c814158b9511724d477382f4187c30d0ada6651f799f9364cffb"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5b56bb5d8474b47567451ff564e03e1d3fcedf5ca1e656d03d5c279052c313ec"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1cabe3f020a19f1db97f68de7e7359c665bace7c92f22d4b47674969af9be2a7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1cabe3f020a19f1db97f68de7e7359c665bace7c92f22d4b47674969af9be2a7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1cabe3f020a19f1db97f68de7e7359c665bace7c92f22d4b47674969af9be2a7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1cabe3f020a19f1db97f68de7e7359c665bace7c92f22d4b47674969af9be2a7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1cabe3f020a19f1db97f68de7e7359c665bace7c92f22d4b47674969af9be2a7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1cabe3f020a19f1db97f68de7e7359c665bace7c92f22d4b47674969af9be2a7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1cabe3f020a19f1db97f68de7e7359c665bace7c92f22d4b47674969af9be2a7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1670a289ee0077fe02741c37ba2b374335fc2f76239143fe34381d9e08005aa8"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"147cf09630d1ee5f2b78820305cda0b91a8fc337fa170d65eb38c249c1bdc41a"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"71f9fc7383732b13293878241c4d91b8e4d85db72b2521db178cb53f3cb6263c"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b2d14ef3e94173862cddd66f6bb99fccd74bcfbb7fb89cb43beab8307fe8d65d"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5ce75d3832466f7b6659020abe4edd006e7b8018e2a32c49a2487efc6b8cc589"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3bc38f2090b636b062a891fe94d807b54555bc19f203fd1e9b4b40346ff5d0b9"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"714788788ee301a305eb507e24ad2d2004fbeb6aadc7ec4b52a4a90259f5a639"}},{"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":"65a00785f1258d9b9deb2dc72dd2dcc48113618ad8e24810b6d7bbf6d3db82c2"}},{"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":"e9997aad70b10ae16893e42dd0eb85a07495adb04c6b191ded6fb76cca69d6c0"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e69e7fd425ad1c4aaafdb799a21bd240689edbdd2672b2a2e794307d9a951ba8"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6a140f05842a15c294b696a0f4fd2425c71e54af4966a42f00a0229b69300514"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"aef7f14ad8afa79b59c604c0f4bc0050c029fdc9542def8acdb9bf4c60c710f3"}},{"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":"842b8624be07f5f7ab65dab91c127a6347a02765087a41585c662d5b373bbd1d"}},{"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":"5472bdfab401e2da9a4b77b4f2c187d89922663465d0a7b8cb59b5c00ef84240"}},{"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":"3c31f46caefd37f118df0dc81e1ebd2d69f5412c74cc53f91bed419dec3bc213"}},{"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":"7cad7ac313af3ba5814b4548f0b78d420cef3bd9f83486cb1ba87698f69e9b54"}},{"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":"d721547d8e38c60f9dd5ea738d703083e23dd29112d836355239aafaaa2a7e71"}},{"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":"f65ffed80e8638dfbf057e612bc2538c9c3c2c44b99252de07396909fc67aa9a"}},{"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":"a67c7a4333d319cfb53b2630bdfc15548677a0f256effa63cd0a04966eceb81d"}},{"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":"3523f3ff9142a62872bfe3c5851afdcc859949de4045194b226e96913b89be9f"}},{"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":"ec0299bef0d84e665ab0140d2de64818f0243231fae4186ce9b54f5854b513cd"}},{"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":"7624c36cdc2da95d9c0cf0af4305e00869a1aa2d38de6f2de46a393ddc1d224c"}},{"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":"08480d77f402e58ca671c9bb2e02ca2496dce86ac7ca78c0879c64c16198e926"}},{"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":"251f86ed6a1d28c336e10786e72c9921bc33b7e6bad7459cf48910436dbad50e"}},{"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":"df622c01469ea8ed212452953105334e5ac1f0549f03b4afa81a3b9e21c5a961"}},{"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":"f53c49dd1ef5f798a1dee42c3446efe9c5e764043d52eeec257b207460787ba5"}},{"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":"64987b4fcb5bb95d7c596cef7b3fe7327c4aee4aebd10b3290f4689289a3997d"}},{"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":"455c8a8591799448fb523873b6365cf6613066b1cdd7141adb574ef25ac5aa4f"}},{"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":"de0e8c3ecf402d0be036021a51664a78dd38621ea465fb3ecb25603c843f3ab9"}},{"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":"930f2565d4c30b9caf77979770526578d7c9560f676fe2f9421266b987e528fe"}},{"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":"5c74d3151378d6d22c641f510b2874545178e888ae3843d1e6575e44137b0f25"}},{"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":"a953c28f64536d8c4d97883d0e16fbeb177477f4dffe8933d963b75bd06290f5"}},{"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":"a6e2bcdb1e2471ea0792b96fc37d96069bee1bf9b23f9efe6769bf4a2c6935a0"}},{"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":"9d9dc62722f28db994b1596122cca7ff76edcb9a8e791bc17cd6e5cb2c17bf14"}},{"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":"2837268915a7e052f9d5110d797b666b22a01c01eefbc8f67b98b8b87d7fce4b"}},{"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":"ca94cc9c4678f621de6635cbd11c3ec8f95001376f3ef01cf2d10d60f75f821e"}},{"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":"3f90e8ebd2a3b408b4685c985b80067b9f7ffd3e19a83c4e444a7a44c3cf6c8f"}},{"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":"c40e7f77a61b52ff2fcefac83908726b05fefce0d33d16adc2e1652bb3d1b1be"}},{"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":"37ff96a5d408cea2eadef4c9e866a61f05c4d83bbeda28271e138766a5032b93"}},{"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":"1658c7d174a04a676b0c8019264332037b1e27cf569d23cd50a3eecff4b44c59"}},{"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":"d080cfb2abae3ccddce74459d6b07bcb9db48ba4aa1d92668ba6099176e26079"}},{"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":"debf1466dab5e7ead783cb51c0289861dadf78e4a3dd7fcec7d183a5a776f7d1"}},{"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":"d69574da984b4e9940b25f3856921d52bfcba35695da59c0a75b1f74464c1ed4"}},{"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":"464decc27df3cecd0079e486e05587a47f3d95ffa571e9403952e33670e4d03a"}},{"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":"e2cb1be451bb4e3d35c92635fdeaa49ed296b6927b86db7d6b548a811f881526"}},{"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":"9e991d3f576ae2db11a1f7f4ccbdf229823e3e7f7fc78847d97ee9cb7d9c920e"}},{"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":"7b19cb7245403d3600598b51c3dd17538c8f9f9ee5a8b557b1f57e7e3a6bbaba"}},{"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":"60275a993b90215a8460489d228e1c50ea76d34d8f6ffb4d8ada2bb9d0732075"}},{"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":"3997803a71c69df11a22c4db3beb05351aaecd9acb1645c9def31ecc96880c49"}},{"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":"a500f8ec774891dba86e43cf05af53efbdf810491763e0e77eebd77bf4a7b546"}},{"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":"7e608f78df1a21f01a38a18f495242c35138775a5d2a10bfc3d7531657f59c02"}}],"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-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.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-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-319","guid":"7af97476-9f0d-4458-9163-3d2043918a1a","name":"CWE-319","shortDescription":{"text":"CWE-319"},"helpUri":"https://cwe.mitre.org/data/definitions/319.html"},{"id":"CWE-345","guid":"d80d4b65-bbbe-b65d-958e-7ac466af18f9","name":"CWE-345","shortDescription":{"text":"CWE-345"},"helpUri":"https://cwe.mitre.org/data/definitions/345.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":101,"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."]}]}