{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"onDocumentKeyDown (cyclomatic 97): onDocumentKeyDown has cyclomatic complexity 97 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/keyboard.js"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"8097adb3e2e8ab668ce2d4c86bcfc9f3d6ab47b1cbfa7f803a7ff4275243b45a"}},{"ruleId":"D1","level":"warning","message":{"text":"slide (cyclomatic 38): slide has cyclomatic complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":1263}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a2aa1e70d61d9b27883f5377edce2aad51b72069567a2543500bdfba80096a7"}},{"ruleId":"D1","level":"warning","message":{"text":"update (cyclomatic 30): update has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/controls.js"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"513e926eadcb8ae2e4cda1522c5b6d194794ed8aaf5514cce2da41f6b202eb13"}},{"ruleId":"D1","level":"warning","message":{"text":"updateSlidesVisibility (cyclomatic 23): updateSlidesVisibility has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":1826}}}],"partialFingerprints":{"codehealthFindingId/v1":"31537ae80a4fb022deb0e71b3103954ff488ae4964def30bafc6f75a79bf1e3d"}},{"ruleId":"D1","level":"warning","message":{"text":"onTouchMove (cyclomatic 23): onTouchMove has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/touch.js"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"991cc54144d22a46b6a1c7637a7d15194c668b786732284cfe6c9cce39b72517"}},{"ruleId":"D1","level":"warning","message":{"text":"updateSlides (cyclomatic 22): updateSlides has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":1681}}}],"partialFingerprints":{"codehealthFindingId/v1":"620619202dcf5bdea13281787a126f816841b0b3fe8b04729620f411d3e37188"}},{"ruleId":"D1","level":"warning","message":{"text":"sync (cyclomatic 20): sync has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/backgrounds.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c40383b14f282a8edf509bf0aafb98a8ad25a6856744c209e5dab5155fba40a"}},{"ruleId":"D1","level":"warning","message":{"text":"update (cyclomatic 20): update has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/backgrounds.js"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"efa57507b13ef1e2c3e65231e35c9472a0975c24adde2918880b74c2c091d19e"}},{"ruleId":"D1","level":"warning","message":{"text":"autoAnimateElements (cyclomatic 20): autoAnimateElements has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/autoanimate.js"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"90557384a91044e9d0ba55245792dfedd24e52aae1ed311d05583a1783915831"}},{"ruleId":"D1","level":"warning","message":{"text":"addAttributes (cyclomatic 18): addAttributes has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugin/markdown/plugin.js"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"9df4c695061bcbced258bf9a41f521a324d4eff2d16dcfa0a71493fba8c40c52"}},{"ruleId":"D1","level":"warning","message":{"text":"cueAutoSlide (cyclomatic 17): cueAutoSlide has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":2303}}}],"partialFingerprints":{"codehealthFindingId/v1":"61db12c396d38e0235613bdbfad64b4daa4df7991eabd2ed986b937226675c29"}},{"ruleId":"D1","level":"warning","message":{"text":"hiliteWords (cyclomatic 17): hiliteWords has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugin/search/plugin.js"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"89551991904668dec43cd681ce5c47ead57aaa1aef03d5e41f165289d921c0e3"}},{"ruleId":"D1","level":"warning","message":{"text":"load (cyclomatic 17): load has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/slidecontent.js"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"88097266c6690c41748b20bee7d7475e89e582ad77b28cc2e85be06002456ba4"}},{"ruleId":"D1","level":"warning","message":{"text":"onSlidesClicked (cyclomatic 17): onSlidesClicked has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/overlay.js"},"region":{"startLine":338}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d3894cb409c51e8c7e9b2b97dd5381e4631b5a1faac365e1a83d7206a1dcfe8"}},{"ruleId":"D1","level":"warning","message":{"text":"layout (cyclomatic 16): layout has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":805}}}],"partialFingerprints":{"codehealthFindingId/v1":"dae0814eed46ae5728583a06d69b65961ee6a295bfdc60ce951165c4e054471e"}},{"ruleId":"D2","level":"warning","message":{"text":"onDocumentKeyDown (cognitive 143): onDocumentKeyDown has cognitive complexity 143 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/keyboard.js"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce68a37e3183a22b42d268622b2983e062d01727a83c9093a2e6ccfd0bc3529d"}},{"ruleId":"D2","level":"warning","message":{"text":"onTouchMove (cognitive 57): onTouchMove has cognitive complexity 57 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/touch.js"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"411489ebb9d40146ac5e0862cc879fcb30ea2dcce2685d3539b95e2c454845de"}},{"ruleId":"D2","level":"warning","message":{"text":"updateSlidesVisibility (cognitive 54): updateSlidesVisibility has cognitive complexity 54 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":1826}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f36c5ffef37141b10ed1d0bb39a845679e989d9a42b973850e2bde91edb9096"}},{"ruleId":"D2","level":"warning","message":{"text":"updateSlides (cognitive 51): updateSlides has cognitive complexity 51 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":1681}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fc2fd6faf6749247b17f4d29bce728caefbd5cdf005d3a8956e41437bb1a491"}},{"ruleId":"D2","level":"warning","message":{"text":"update (cognitive 48): update has cognitive complexity 48 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/controls.js"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf342e26b6ddfcd0441eaed067d6109b9f30071448599dfce76fcde605bee74e"}},{"ruleId":"D2","level":"warning","message":{"text":"slide (cognitive 42): slide has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":1263}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc94292de3b51c249cb7d819cdcee0329789677fd052ffcb0fc1adbd019231c3"}},{"ruleId":"D2","level":"warning","message":{"text":"layout (cognitive 39): layout has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":805}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0c9b240ad491f4f60d7feabcc167daded045e1a317d64f583ee834bc4031cbc"}},{"ruleId":"D2","level":"warning","message":{"text":"load (cognitive 39): load has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/slidecontent.js"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d5a8b563c63ffd8d2f5508b55009a61b2ada3351abacf2a55ed3ed4e928ef85"}},{"ruleId":"D2","level":"warning","message":{"text":"addAttributes (cognitive 33): addAttributes has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugin/markdown/plugin.js"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2f4e7b014b1784e300c26bb467adfeea19924c3237261e2d35952d4bc9d491f"}},{"ruleId":"D2","level":"warning","message":{"text":"hiliteWords (cognitive 29): hiliteWords has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugin/search/plugin.js"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a853ce4644ca539d6394409a64ec6566ad0e76b10708c965b9f438bf88e8e57"}},{"ruleId":"D2","level":"warning","message":{"text":"onSlidesClicked (cognitive 29): onSlidesClicked has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/overlay.js"},"region":{"startLine":338}}}],"partialFingerprints":{"codehealthFindingId/v1":"dad705ea9775a085ad717a59187eeb53516923457b7d19581e3db57e52b1244b"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 28): (anonymous) has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/printview.js"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2da7423e598e6dc2abcd14c2a3720ba91ab220ee959a86a11e09b762ac27716"}},{"ruleId":"D2","level":"warning","message":{"text":"autoAnimateElements (cognitive 28): autoAnimateElements has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/autoanimate.js"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4f161c1dc075fab81b7607219aa0cd9b0b603167081f54be21b08dc962c0ea2"}},{"ruleId":"D2","level":"warning","message":{"text":"update (cognitive 25): update has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/backgrounds.js"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e755a49f8a9499895267b56d24fbcfdbfa84eb436fe177fa9c29302cd40d30d"}},{"ruleId":"D2","level":"warning","message":{"text":"cueAutoSlide (cognitive 23): cueAutoSlide has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":2303}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2ebbc6fc4de777e0d0e8e1993b3e55e342cd1d07ba042d8eb60325ea9df07b8"}},{"ruleId":"D2","level":"warning","message":{"text":"sync (cognitive 21): sync has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/backgrounds.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9542e3533cfda71f79db757f10d2d28e9d913731c004dd088dc77dfb686f826"}},{"ruleId":"D2","level":"warning","message":{"text":"getIndices (cognitive 20): getIndices has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":2072}}}],"partialFingerprints":{"codehealthFindingId/v1":"98031db71bc6c20f5e5744e42769204154f6ebc4b7aa63e585ba24035d035184"}},{"ruleId":"D2","level":"warning","message":{"text":"getIndicesFromHash (cognitive 20): getIndicesFromHash has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/location.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9bae0732c3468c35fe3b7e5e87c883be7227c328a978833cc49c51ab1b400de"}},{"ruleId":"D2","level":"warning","message":{"text":"getStatusText (cognitive 18): getStatusText has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"b526c67f8fbbc898e70ea577c86b9c7d8662d9e348c42733289f7589d10d6709"}},{"ruleId":"D2","level":"warning","message":{"text":"update (cognitive 18): update has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/fragments.js"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"6da6650f4424bd6319074d899fd8d6b31dc715e9855092498b58d99b89f42d03"}},{"ruleId":"D2","level":"warning","message":{"text":"goto (cognitive 17): goto has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/fragments.js"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"177a017a06a4c5ff52c28def06a009e112843b330af6ec83e42ec3d307498a73"}},{"ruleId":"D2","level":"warning","message":{"text":"run (cognitive 17): run has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/autoanimate.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f6bbab2a3c856689f17e6acac7e3a124e8e965244b0b3db345b618c1639f379"}},{"ruleId":"D2","level":"warning","message":{"text":"startEmbeddedIframe (cognitive 16): startEmbeddedIframe has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/slidecontent.js"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"31c223ae9b9b44b4cada76a1dda316912c08b1e47e8d5f9c1e21d484592a35ea"}},{"ruleId":"D2","level":"warning","message":{"text":"getHash (cognitive 16): getHash has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/location.js"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"60d529422a6017f502e37b6214f296657106d0a857c67ddda3b29522ac5398fb"}},{"ruleId":"D2","level":"warning","message":{"text":"jump (cognitive 16): jump has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/jumptoslide.js"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f7c2a0410d74820ad8faabc7f3930c9efb2c8e46fc24f206b2ad89d0c9f6aa2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: js/reveal.js: FileTooLong \u2014 2963 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/reveal.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d84c7457270261eb8c9ff36263b341cbc2baf13d201a9d0618ff36b6c2ab42e"}},{"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":"D15","level":"warning","message":{"text":"Hotspot: js/controllers/touch.js: js/controllers/touch.js changed 1 times in last 90 days, max complexity 23. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/touch.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d399a166ad58b353cf8dc0870391dd4026f0f8e05b425d9a8e647a606d9bbdd"}},{"ruleId":"D19","level":"note","message":{"text":"The theme README is a thin dependency guide with no usage example for the themes shipped by @revealjs/react.: Add a brief Usage section showing how to import and apply one of the prebuilt themes (e.g. black, default) in code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"css/theme/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce7e1494878196fc73dcbf34d3223991e8cfa68e75673eed89f6f3805dbd2777"}},{"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":"9d194a64f3ebdab2eb3e41288875a461b85e948dc6210e4c84679101a871b838"},"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":"9d194a64f3ebdab2eb3e41288875a461b85e948dc6210e4c84679101a871b838"},"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":"3fef84eb7a38121dbe03d81cfaefd04c4a006600e19e79fad9a27610ef7d241a"},"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":"3fef84eb7a38121dbe03d81cfaefd04c4a006600e19e79fad9a27610ef7d241a"},"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":"4a62ff73564733f77e099c7c95eb336220606f6cb976154032307b4ceb634c70"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a62ff73564733f77e099c7c95eb336220606f6cb976154032307b4ceb634c70"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a62ff73564733f77e099c7c95eb336220606f6cb976154032307b4ceb634c70"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a62ff73564733f77e099c7c95eb336220606f6cb976154032307b4ceb634c70"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a62ff73564733f77e099c7c95eb336220606f6cb976154032307b4ceb634c70"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a62ff73564733f77e099c7c95eb336220606f6cb976154032307b4ceb634c70"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"41f5cbaf3540c3cd8d2963f42425729e4ca4d69e4d83f87e73293ad0f07b659e"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"77b76dcb0fd4b71517d028ef51591a8b3cbc701ed4a75dbe833281e5dc233c80"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"77b76dcb0fd4b71517d028ef51591a8b3cbc701ed4a75dbe833281e5dc233c80"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"77b76dcb0fd4b71517d028ef51591a8b3cbc701ed4a75dbe833281e5dc233c80"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"179f37107208e3f4159c6d7943b400c793e4b895bacf96ff5a41ea60e4d29f93"},"taxa":[{"id":"CWE-79","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":"2b23893803e6e3986f84677d8cb747410a3c562094fa6a2dc408590cd17fe6bc"},"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":"2b23893803e6e3986f84677d8cb747410a3c562094fa6a2dc408590cd17fe6bc"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: fragments.js \u2194 overview.js: \u0060js/controllers/fragments.js\u0060 and \u0060js/controllers/overview.js\u0060 change together 58% of the time (7 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/fragments.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dd45bd365ee70f2f01f284d2631689b48362237bc47854a95fb344b5486e09c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: config.ts \u2194 reveal.d.ts: \u0060js/config.ts\u0060 and \u0060js/reveal.d.ts\u0060 change together 50% of the time (7 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/config.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3722702e217de5522ed29f5d7b67e71c3b8947def78b2360f7453e0ed06a7d75"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: overview.js \u2194 slidecontent.js: \u0060js/controllers/overview.js\u0060 and \u0060js/controllers/slidecontent.js\u0060 change together 50% of the time (6 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"js/controllers/overview.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"453fb2c23384e1bdda78cd08ec60a2ae086ad6dce0c95cfb5e898f460099d582"}},{"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":"5d5ca1c2a21648ff55b9f23787a9c995e5cdcb14cbc186a2a7b469fd5f3eb069"}},{"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":"a444e5e81fcdb9373f8f380b61a248319d0c5ef9bc58774bbaf6eb3a19510678"}},{"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":"cf7cda77c6196eeccf09f120796b4ce42e96ef1fbbe052525535e80c1ebf7190"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c85d0f5f708582b86a3fffa1802e6c1b0cb5185e986082b238c4460a947e28cb"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dbab5adcfa79ef4ef1f233c629a79ae78bb9307fb2f59c02b08c679e372a264e"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"55fa71fbdccde3d636cbd7a15cfb2d5b7043cf2ea27a96fc4c78d40bc2639642"}},{"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":"747970cbf5681d49cc7fd31b30514c597381012ce52f417fc72bf9b38c3b6553"}},{"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":"6db05ff2ad6b9c10711daa67293ce7d301a64c39577c9bb10281805751ea9c93"}},{"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":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"43b5b069634aebbbc66ae20b50bc67a26922cde356912cae8f654f862af8e321"}},{"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":"974383c64437efd3a58eb2431ba3d6d2995c36f13203e057bf5628ce7efc9231"}},{"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":"9dc39d8c0cb0af52633e6f77d4171cac1e057c4cade1a8dcd24b3d3980ed8019"}},{"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":"ea2cc134bb900955ddccf2f017f3dbe6d8d34870d6f2fd0a134cc769c3068a05"}},{"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":"7324e217de78e1227f0f1af1f0fd7b498c9af445d5697650f1d9290bb181a700"}},{"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":"b79d114f12ad03686c377f5612f8f2b7ea0fae4e22b891af5eb212a853590e53"}},{"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":"68231dfcc4de3b58cfd7f09ae84b2aa8f1afa2d6c0e3f2fdf385db11fdff7c9a"}},{"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":"e0ff2622820c20a0b95954e26057a6201cf664270afd7fc36afecbbdce69b570"}},{"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":"2cbda74f50d2f2bcbf22ed506114ca709d7f2c3af433e6c7f45c3a16fb0b37a3"}},{"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":"d9287c8d81c81bd3a8d199fcc28e836543a0c043c084a840708c65fc88740a32"}},{"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":"c624aec11ea2dd3b965dedcc343cfc5108785a7933d7222672cc291df6bf8e15"}},{"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":"cb32b453e3ac6798443e20448c50af695392f822da94670fb49d93efc9778fc9"}},{"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":"6826f9e1935042c40bfcc84f8ef1330234b6c2034c244687a21487db9c297f6f"}},{"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":"84035cf520492468dd9a43c24b2549a742806fbf2c2347e96d3d77a02fbc3c6d"}},{"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":"ce92684242380e5a21cea7c3e8856a933e87b5bc77e72549a1e8195f3dbc34bf"}},{"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":"77863034d3628043988bf6542e52ca89550f22031a1f0f312356327cfa6df034"}},{"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":"8390a497cdcfd88b22584f00238580d3617c21afc297ddf7320a27bb0e80483d"}},{"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":"b10369aa5ff09772022375b95f57c0db694ef4204d9b6ff3c5db0ad262da5e20"}},{"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":"737961487de64dcb276669fcc08649971507e162a5a1fb01de018e60684f5fdd"}},{"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":"cd0ff49a5929c33685985fa301e36a8687be1cf8edf683ca9ae3eb9493360318"}},{"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":"f56893a7f2b3bc0af39e1db0bb39462003ca02b69147214a4e5fa0b80f2dcc2d"}},{"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":"2b12dee4a783674741a5f383399ab6542085305925eb950e06fd548508acf30b"}},{"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":"62c9942ceb3750c9da432fe56c3736bfbf27eec7828ec371dd31714fbf7a669d"}},{"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":"9ae72c2b2b08ed19c72c21f1b9d348d33789bfc0cb2882d8222b1619f190ae0f"}},{"ruleId":"D38","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":"0ad584bc0814863424044c15f4af9d35e47b1ab8c1eacc8a34130229aef3cbe6"}},{"ruleId":"D38","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":"f6dc5e8124b39cb8a6748715e828005423aa173c4bd8998a2f157c07a312db39"}},{"ruleId":"D38","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":"743fe3a0c4bfc9d10001be4e7c5536d980e489806bf4c47abf560b13182c1c91"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-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-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":58,"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."]}]}