{"$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":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D25","name":"ADR Conformance","shortDescription":{"text":"ADR Conformance"},"helpUri":"https://codehealth.canine.dev/dimensions/D25"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"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":"_getFormFields (cyclomatic 34): _getFormFields has cyclomatic complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/LoginFormState.sys.mjs"},"region":{"startLine":622}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3896b5e802aac1682cb4c290b3d1d803008318ffb16dbe6d1c683f6f6a80c2b"}},{"ruleId":"D1","level":"warning","message":{"text":"_canonicalizedPropertyValues (cyclomatic 30): _canonicalizedPropertyValues has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PasswordRulesParser.sys.mjs"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d51db917f029bb4cc75d168a9344bfe04c559260a151bfa8aafa5cd8ad8374a"}},{"ruleId":"D1","level":"warning","message":{"text":"loadBergamot (cyclomatic 28): loadBergamot has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"c25e0115f70016a60b7db6b61da53631c62546bb87891795b10f9814833d96e0"}},{"ruleId":"D1","level":"warning","message":{"text":"_fillForm (cyclomatic 27): _fillForm has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/LoginsHelper.js"},"region":{"startLine":321}}}],"partialFingerprints":{"codehealthFindingId/v1":"72040eb1436ffaebcadee802b884b8597b1dc6600d6c42cc4b7e90c7682f0ea5"}},{"ruleId":"D1","level":"warning","message":{"text":"merge (cyclomatic 23): merge has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":6101}}}],"partialFingerprints":{"codehealthFindingId/v1":"73c405d411bb3c5fae7e8b5923994c10cf5ce276ecc50f4d4538f8a81873e5e9"}},{"ruleId":"D1","level":"warning","message":{"text":"findCreditCardSelectOption (cyclomatic 22): findCreditCardSelectOption has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillUtils.sys.mjs"},"region":{"startLine":1002}}}],"partialFingerprints":{"codehealthFindingId/v1":"06d1bdcc3951c81e5d387c2b5e7799ad8abfe7c6590a8cc6ccd1d348b8c903f2"}},{"ruleId":"D1","level":"warning","message":{"text":"_parsePhoneFields (cyclomatic 21): _parsePhoneFields has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f86b66fadbfa595ecadfb0845719a7cdaac8000339f7884938388fa886f41f5"}},{"ruleId":"D1","level":"warning","message":{"text":"_parseStreetAddressFields (cyclomatic 21): _parseStreetAddressFields has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":370}}}],"partialFingerprints":{"codehealthFindingId/v1":"02390e6cd0d000987b48ba88f365ee546c0da58e5d79946e209bad5a0e4d3473"}},{"ruleId":"D1","level":"warning","message":{"text":"isValidSection (cyclomatic 21): isValidSection has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillSection.sys.mjs"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d3c9dabb778c122c071c5315d8fa2336f846ce5d3572b5bda3d3e1855fe3250"}},{"ruleId":"D1","level":"warning","message":{"text":"findAddressSelectOption (cyclomatic 20): findAddressSelectOption has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillUtils.sys.mjs"},"region":{"startLine":882}}}],"partialFingerprints":{"codehealthFindingId/v1":"8daa5b989ecf2b064d1b7458767a703e063eb0fea986f4d8e3a820c29bee7ba7"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":1404}}}],"partialFingerprints":{"codehealthFindingId/v1":"803bac06169ad4a8415f889f111d4887c5045b39d277eb2b4b984c81ba59121e"}},{"ruleId":"D1","level":"warning","message":{"text":"genericPointerToWireType (cyclomatic 19): genericPointerToWireType has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":1659}}}],"partialFingerprints":{"codehealthFindingId/v1":"83b1386eceb8a63e61d0ea6c864f3d00f5d31a0aa9f49b294f6d0c3c9d6aa36b"}},{"ruleId":"D1","level":"warning","message":{"text":"_parseCreditCardNameFields (cyclomatic 18): _parseCreditCardNameFields has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":647}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af424c883a4c545bcab538b613b4e64105780a37c295d2d98b2c53732f7e0db"}},{"ruleId":"D1","level":"warning","message":{"text":"adaptFieldMaxLength (cyclomatic 17): adaptFieldMaxLength has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHandler.sys.mjs"},"region":{"startLine":893}}}],"partialFingerprints":{"codehealthFindingId/v1":"b789e8dadf6f268e8acb4f6f6666427dd89693385a0d479f49bf83eec768048e"}},{"ruleId":"D1","level":"warning","message":{"text":"parsePasswordRules (cyclomatic 17): parsePasswordRules has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PasswordRulesParser.sys.mjs"},"region":{"startLine":621}}}],"partialFingerprints":{"codehealthFindingId/v1":"5acb025854aa67e6bdf928144d99f294cb7f253f954c39c3c8f6ac99ecfc9cca"}},{"ruleId":"D1","level":"warning","message":{"text":"onFocusIn (cyclomatic 16): onFocusIn has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/LoginsHelper.js"},"region":{"startLine":518}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9943705f8c31a8e8d2403443a8856449d7c1a76acc50ff4c755cebc6a994848"}},{"ruleId":"D1","level":"warning","message":{"text":"create (cyclomatic 16): create has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FieldScanner.sys.mjs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"9478db53eb639683c7f338f2b9384c325aa0c74c1fc2ff05e70421d1ba2d0e8f"}},{"ruleId":"D1","level":"warning","message":{"text":"_parseCreditCardExpiryFields (cyclomatic 16): _parseCreditCardExpiryFields has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":535}}}],"partialFingerprints":{"codehealthFindingId/v1":"45b3c740ddbf82af8508dd6609ca42ebd8608d6e0a579497b5001923f6e937c2"}},{"ruleId":"D1","level":"warning","message":{"text":"distance (cyclomatic 16): distance has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/fathom.mjs"},"region":{"startLine":770}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd80dca73d6ab648b3c5c8ab5477cbeed3b8e2cb322b8528db55e03952d66fe4"}},{"ruleId":"D1","level":"warning","message":{"text":"isNodeHidden (cyclomatic 16): isNodeHidden has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":5840}}}],"partialFingerprints":{"codehealthFindingId/v1":"4525bdea0ab35ae51fb77f0f57d1216f8ca5b011bc8d23204eb45c3312c81dc4"}},{"ruleId":"D2","level":"warning","message":{"text":"_getFormFields (cognitive 52): _getFormFields has cognitive complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/LoginFormState.sys.mjs"},"region":{"startLine":622}}}],"partialFingerprints":{"codehealthFindingId/v1":"756c95d962ba00e0044e738dd79dad31fb4dc101eda75c3bea0f05a3537b9e74"}},{"ruleId":"D2","level":"warning","message":{"text":"merge (cognitive 46): merge has cognitive complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":6101}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e717835ae078d6a84be3a7e7e1fd2c8120016cfcc2a66722d59eb42b97ec506"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 45): (anonymous) has cognitive complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":1404}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd4e4cf8bc99ecbc0aefa5d731639ebc8e90fb601d3149efd9c26a58b5c77bf9"}},{"ruleId":"D2","level":"warning","message":{"text":"_canonicalizedPropertyValues (cognitive 40): _canonicalizedPropertyValues has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PasswordRulesParser.sys.mjs"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b91cfb9f4593474007e6eefcdcd71b3062fc60be5dfd66077c5e1fd4651923"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 35): (anonymous) has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"focus-ios/Blockzilla/MetadataHelper.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a47deeed4040c1280983d5eef436d1fcec265f2acf3c512c6de988005604c90"}},{"ruleId":"D2","level":"warning","message":{"text":"loadBergamot (cognitive 35): loadBergamot has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"560588df93afef0a7a8ac5274fe823e24db14055aa5bbde360455912a7ffeac9"}},{"ruleId":"D2","level":"warning","message":{"text":"_parsePhoneFields (cognitive 35): _parsePhoneFields has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fdb362c444a284fca7d63164ead52f3535335d915ed4eef37a0c5ad2d5b380b"}},{"ruleId":"D2","level":"warning","message":{"text":"_parseStreetAddressFields (cognitive 35): _parseStreetAddressFields has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":370}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3ea4d447531dd3a8bd314600dd4270ca2ee17a577aa9229b2f10e022707d72d"}},{"ruleId":"D2","level":"warning","message":{"text":"findAddressSelectOption (cognitive 34): findAddressSelectOption has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillUtils.sys.mjs"},"region":{"startLine":882}}}],"partialFingerprints":{"codehealthFindingId/v1":"56ab2ad921ae2e378dc27c8060366420bfca1d6f48e19c1b10079fa6edd48dbe"}},{"ruleId":"D2","level":"warning","message":{"text":"genericPointerToWireType (cognitive 33): genericPointerToWireType has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":1659}}}],"partialFingerprints":{"codehealthFindingId/v1":"64fdc792cbe59645a407347a8e57844a3f229931e09419ca9d5395497252b86e"}},{"ruleId":"D2","level":"warning","message":{"text":"adaptFieldMaxLength (cognitive 33): adaptFieldMaxLength has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHandler.sys.mjs"},"region":{"startLine":893}}}],"partialFingerprints":{"codehealthFindingId/v1":"12a5aa6906191f2ef74551ed3d5aebd9fca4389d67280b7f8f9fdb27236674a0"}},{"ruleId":"D2","level":"warning","message":{"text":"findCreditCardSelectOption (cognitive 33): findCreditCardSelectOption has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillUtils.sys.mjs"},"region":{"startLine":1002}}}],"partialFingerprints":{"codehealthFindingId/v1":"e43732473e732ffeea8248b1df326f82a217b601d715aee4cf0800aa8fba85f7"}},{"ruleId":"D2","level":"warning","message":{"text":"_fillForm (cognitive 28): _fillForm has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/LoginsHelper.js"},"region":{"startLine":321}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a393ced51263e81fb02e4f53093297b8695ce73f8cd8b20ac5e5d11ef1720df"}},{"ruleId":"D2","level":"warning","message":{"text":"groupFields (cognitive 26): groupFields has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillSection.sys.mjs"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"656f3508df3dfd739379c495ad38e267416cffc2b3bad9a7070ed3e80844840f"}},{"ruleId":"D2","level":"warning","message":{"text":"generateLabelMap (cognitive 26): generateLabelMap has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/LabelUtils.sys.mjs"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eca2d967a6ce09fe84a1489fd110d431cfe35c3c5573b1c637eca35430f4a70"}},{"ruleId":"D2","level":"warning","message":{"text":"FindMetaDataForRegion (cognitive 26): FindMetaDataForRegion has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PhoneNumber.sys.mjs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"6781a0e4d0c4d161be866aeadb6d1b475abe55d9a6c84ae555f7f1d883a5a3c0"}},{"ruleId":"D2","level":"warning","message":{"text":"FormatNumber (cognitive 25): FormatNumber has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PhoneNumber.sys.mjs"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c564df10bc4d9ed914c1dc80c7fd5d79592fedeada3ce8851728cd285ed30d5"}},{"ruleId":"D2","level":"warning","message":{"text":"fillFields (cognitive 23): fillFields has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHandler.sys.mjs"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"005d664a5c5c8926f3b752fc68760b3df9ac7c07c1c240a70d8fa74f36053d4f"}},{"ruleId":"D2","level":"warning","message":{"text":"_parseCreditCardNameFields (cognitive 23): _parseCreditCardNameFields has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":647}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ec0bca2c8db41d4d78e5079ff0d8bd79c67778295cbd74a8d389f957bd28218"}},{"ruleId":"D2","level":"warning","message":{"text":"identifyCountryCode (cognitive 23): identifyCountryCode has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillUtils.sys.mjs"},"region":{"startLine":737}}}],"partialFingerprints":{"codehealthFindingId/v1":"40c8915239d7f8968a3cd0c2bd12ad6b3e43c563555110a9bedce0574c247c23"}},{"ruleId":"D2","level":"warning","message":{"text":"computeFillingValue (cognitive 22): computeFillingValue has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHandler.sys.mjs"},"region":{"startLine":775}}}],"partialFingerprints":{"codehealthFindingId/v1":"e382c4f139ecddb06b490c5d0ba06b02980d192888cb058d3b49c8f0eb5df3d2"}},{"ruleId":"D2","level":"warning","message":{"text":"stringToUTF8Array (cognitive 21): stringToUTF8Array has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ccbb04ea661eb81cbfa91a739486d2f3248b00d17fef80c671c37a07cc8e484"}},{"ruleId":"D2","level":"warning","message":{"text":"create (cognitive 20): create has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FieldScanner.sys.mjs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"b40a40b48e7f91d1da7a5b7190bee4a4661543eaf043c9d0776a9b49af4e9273"}},{"ruleId":"D2","level":"warning","message":{"text":"_parsePasswordRequiredOrAllowedPropertyValue (cognitive 20): _parsePasswordRequiredOrAllowedPropertyValue has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PasswordRulesParser.sys.mjs"},"region":{"startLine":409}}}],"partialFingerprints":{"codehealthFindingId/v1":"30f7802cefef6e5b6e0e46dadd6d9f65caf61b62fc5243a9e4419ba25b02d7c4"}},{"ruleId":"D2","level":"warning","message":{"text":"toWireType (cognitive 19): toWireType has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":2578}}}],"partialFingerprints":{"codehealthFindingId/v1":"da8884728a87f84f77df4ebc86c192c0a54f023afd164dccb9e3b338681ce01b"}},{"ruleId":"D2","level":"warning","message":{"text":"_getFormFields (cognitive 19): _getFormFields has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/LoginsHelper.js"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"648adf2fb80b374198926864a24738cd43e94dbeee15c0d8f2df79f04757cd20"}},{"ruleId":"D2","level":"warning","message":{"text":"addressTransformer (cognitive 19): addressTransformer has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHandler.sys.mjs"},"region":{"startLine":1120}}}],"partialFingerprints":{"codehealthFindingId/v1":"e02e5e965ca15fb5db2d84b63e14523969236f1c4e8f69a8e1992d56ca6d9b32"}},{"ruleId":"D2","level":"warning","message":{"text":"parsePasswordRules (cognitive 19): parsePasswordRules has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PasswordRulesParser.sys.mjs"},"region":{"startLine":621}}}],"partialFingerprints":{"codehealthFindingId/v1":"23ccbd29635234e0bda0992bb39c5419151b7efc4a995c6d5d4fc600fa592cdb"}},{"ruleId":"D2","level":"warning","message":{"text":"isVisible (cognitive 19): isVisible has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/fathom.mjs"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"2df6cbef6c47258ba08da1bd9e194b99a84babe52dba4fa4f325ba622382b444"}},{"ruleId":"D2","level":"warning","message":{"text":"distance (cognitive 19): distance has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/fathom.mjs"},"region":{"startLine":770}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ebedb63cfb629124230b2f9510959c1d2e4a1c167d44738b0e604ce84c075bf"}},{"ruleId":"D2","level":"warning","message":{"text":"_parseAddressFields (cognitive 18): _parseAddressFields has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"0638b67c8df74ed02237c42b260e519b0ec02cd6b2939d0ac614ec7676ae6c62"}},{"ruleId":"D2","level":"warning","message":{"text":"_parseCreditCardExpiryFields (cognitive 18): _parseCreditCardExpiryFields has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":535}}}],"partialFingerprints":{"codehealthFindingId/v1":"f23c3cad6e47c03167be64753696b172865aaa16b6ec4c90547633fe48f88a7a"}},{"ruleId":"D2","level":"warning","message":{"text":"inferFieldInfo (cognitive 18): inferFieldInfo has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHeuristics.sys.mjs"},"region":{"startLine":979}}}],"partialFingerprints":{"codehealthFindingId/v1":"7049cef5d6047f0b3609ec77ff3f857f4f8bc6fe3fa346d9d5afda133c2b9095"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 18): (anonymous) has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":1922}}}],"partialFingerprints":{"codehealthFindingId/v1":"a43d40076d2523396d560aaabecb47f8d50a09bcec6a3d195f7b2b1843c81833"}},{"ruleId":"D2","level":"warning","message":{"text":"isRadioWithCreditCardText (cognitive 17): isRadioWithCreditCardText has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/CreditCardRuleset.sys.mjs"},"region":{"startLine":553}}}],"partialFingerprints":{"codehealthFindingId/v1":"69ac9f4f9d0800825eb32da23bc379c1dc5b057b9481622231788b27da25898e"}},{"ruleId":"D2","level":"warning","message":{"text":"telTransformer (cognitive 17): telTransformer has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHandler.sys.mjs"},"region":{"startLine":1169}}}],"partialFingerprints":{"codehealthFindingId/v1":"1255cfdc481dd063229ec7fa392eaa5af4ba64c5984d40413cc4343c86bc17a8"}},{"ruleId":"D2","level":"warning","message":{"text":"buildRegionMapIfAvailable (cognitive 17): buildRegionMapIfAvailable has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillUtils.sys.mjs"},"region":{"startLine":685}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdfe93638e94b800fa148f0ecdab889927b7ad7a7e501bd961b88b144299d81f"}},{"ruleId":"D2","level":"warning","message":{"text":"UTF8ArrayToString (cognitive 16): UTF8ArrayToString has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"c32cd5e29feb1182c15542841c2045e0ff35731e29fe6e1aca7ef170935065b0"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Frontend/UserContent/UserScripts/MainFrame/AtDocumentStart/ReaderMode.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"aada14d636cc20317acd8e3381c9b029b0a01af4a14411718c73e89dc1b7f8d1"}},{"ruleId":"D2","level":"warning","message":{"text":"parseExpirationString (cognitive 16): parseExpirationString has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/CreditCard.sys.mjs"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfafb02afd3a70a2418fc62365d17aec1cd5f751bc530ff2934c79c26e1cf4cc"}},{"ruleId":"D2","level":"warning","message":{"text":"clearFilledFields (cognitive 16): clearFilledFields has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillHandler.sys.mjs"},"region":{"startLine":1278}}}],"partialFingerprints":{"codehealthFindingId/v1":"95a9d1aab88653333eabe01834604c5244a4a780eec6efbd72380b20f683a148"}},{"ruleId":"D2","level":"warning","message":{"text":"isValidSection (cognitive 16): isValidSection has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/FormAutofillSection.sys.mjs"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"b913c19ba504ce75bfc3ad4797fbcc682839406030ee0870fa88a8a720259157"}},{"ruleId":"D2","level":"warning","message":{"text":"_parseCustomCharacterClass (cognitive 16): _parseCustomCharacterClass has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PasswordRulesParser.sys.mjs"},"region":{"startLine":355}}}],"partialFingerprints":{"codehealthFindingId/v1":"19b6971816aa62a6593b82252bb31f7b1f9f40b6115e992c7f52ad8deb8c5891"}},{"ruleId":"D2","level":"warning","message":{"text":"onmessage (cognitive 16): onmessage has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":5058}}}],"partialFingerprints":{"codehealthFindingId/v1":"dad291c554579257c68d57865457701784b296b5eeb54be38ab56f0e814b1548"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CC_Script/bergamot-translator.js: FileTooLong \u2014 3636 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/bergamot-translator.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b29d700fedc7106e1571decb1a2e0d69ae4b224d4b63747e9163794609c2aacf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CC_Script/translations-engine.worker.js: FileTooLong \u2014 907 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-engine.worker.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b78d392bcf14e5e72a5c00c124055e003746061660951f03f37a3fd7057cd8dd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CC_Script/CreditCardRuleset.sys.mjs: FileTooLong \u2014 1223 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/CreditCardRuleset.sys.mjs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac01896f84a8f863150a0c8ee680acc420d26276844bb35a67bca71aaf1e518d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CC_Script/PasswordRulesParser.sys.mjs: FileTooLong \u2014 695 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/PasswordRulesParser.sys.mjs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0778ea3089711b7c90f8636c078ff186bce37f061689830200d882b94814060"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CC_Script/fathom.mjs: FileTooLong \u2014 2765 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/fathom.mjs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"78c0eadde74b82c8a28729cca1c4b28aff1bf05e5bd3104826c9438d5b106453"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CC_Script/translations-document.sys.mjs: FileTooLong \u2014 6769 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"firefox-ios/Client/Assets/CC_Script/translations-document.sys.mjs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb389b95beeb6ba271e61d4e6c94cdf1c0bc8ed0b30cdf113f2ebe6769520734"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured \u2014 test suite did not build: Coverage NOT MEASURED: the repo\u0027s own test suite did not build (a C#/MSBuild compiler error in the test code), so no coverage could be collected. It is excluded from the score rather than counted as a near-zero defect. Fix the test build, or commit the Cobertura/OpenCover/lcov report your CI already produces, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8beb176c604706486df63d2215f767f50520c8d949b1d464345de14ded442c69"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (0 author(s) across 0 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D20","level":"warning","message":{"text":"Context is a single sentence (\u0027We need to record the architectural decisions made on this project.\u0027) with no rationale and consequences are mostly positive benefits (one ADR per decision) without any trade-offs or opposing forces: Add a Context section explaining why ADRs are needed for clarity, traceability, and future maintenance, then weigh against alternatives like commit logs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"adr/0000-use-markdown-architectural-decision-records.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"85562534ed29b8a8ce59ce7fab89ea4cbeab2fef3e4bb4b3ac859751b26d802c"}},{"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":"19b5fb30883e4772e5daa4e459d67837dbdde6c9c6ce04ceee72f81c394878a8"}},{"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":"3df6f89bf2699aa45191d29f68c4bb0ef7b2e56ac11de5be23964d5c386d0439"}},{"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":"1241faf381a7c00236931e4d2b6cb6af8bf9b95d5d3c89ddda1bb332df01a889"}},{"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":"82714e56669e731ceed400ca79147594c71bf247aa9d3d9d77bae1f4860f1159"}},{"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":"82714e56669e731ceed400ca79147594c71bf247aa9d3d9d77bae1f4860f1159"}},{"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":"82714e56669e731ceed400ca79147594c71bf247aa9d3d9d77bae1f4860f1159"}},{"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":"82714e56669e731ceed400ca79147594c71bf247aa9d3d9d77bae1f4860f1159"}},{"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":"e2a479710f35bac0e2e6c23e9db7ae8724155cbdd84e940f3b420a10181593f6"}},{"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":"79efe66df88e5e61cdfe550aa1baae5739f16b13fd030c0958df5bc86e95166a"}},{"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":"dbb7dd7d33ffd8a19fcc16e4f5a5a7eed0907e711fe302cc28c6fab2b78e5f00"},"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":"dbb7dd7d33ffd8a19fcc16e4f5a5a7eed0907e711fe302cc28c6fab2b78e5f00"},"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":"dbb7dd7d33ffd8a19fcc16e4f5a5a7eed0907e711fe302cc28c6fab2b78e5f00"},"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":"dbb7dd7d33ffd8a19fcc16e4f5a5a7eed0907e711fe302cc28c6fab2b78e5f00"},"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":"ead2928e303f9290e296467e44a85326dd8bae561a6e27b7339afbaf3a981900"},"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":"ead2928e303f9290e296467e44a85326dd8bae561a6e27b7339afbaf3a981900"},"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":"ead2928e303f9290e296467e44a85326dd8bae561a6e27b7339afbaf3a981900"},"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":"f52d49159b27d78b4746f7aff46b877fd01d020e04d5b26c99b0a9b3a9986929"},"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":"f52d49159b27d78b4746f7aff46b877fd01d020e04d5b26c99b0a9b3a9986929"},"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":"f52d49159b27d78b4746f7aff46b877fd01d020e04d5b26c99b0a9b3a9986929"},"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":"939581278dae29d094b5c2c4c85fc98469ef8c549e5fe51414bf75710cef33f8"},"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":"939581278dae29d094b5c2c4c85fc98469ef8c549e5fe51414bf75710cef33f8"},"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":"939581278dae29d094b5c2c4c85fc98469ef8c549e5fe51414bf75710cef33f8"},"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":"aba9fa47f38618c399e892bda80611375310cfe74f11f5e5edd78f39fb17f642"},"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":"aba9fa47f38618c399e892bda80611375310cfe74f11f5e5edd78f39fb17f642"},"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":"aba9fa47f38618c399e892bda80611375310cfe74f11f5e5edd78f39fb17f642"},"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":"971ae5d7acfd1b3ac66a93fcc70fd258e6a2fb5dd7bfcbee21c62aec8548678e"},"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":"971ae5d7acfd1b3ac66a93fcc70fd258e6a2fb5dd7bfcbee21c62aec8548678e"},"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":"971ae5d7acfd1b3ac66a93fcc70fd258e6a2fb5dd7bfcbee21c62aec8548678e"},"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":"971ae5d7acfd1b3ac66a93fcc70fd258e6a2fb5dd7bfcbee21c62aec8548678e"},"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":"971ae5d7acfd1b3ac66a93fcc70fd258e6a2fb5dd7bfcbee21c62aec8548678e"},"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":"4684e65b16aa83efe31498b11ef83d0859a8e4c5fd8904980a8609205390d493"},"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":"4684e65b16aa83efe31498b11ef83d0859a8e4c5fd8904980a8609205390d493"},"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":"4684e65b16aa83efe31498b11ef83d0859a8e4c5fd8904980a8609205390d493"},"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":"4684e65b16aa83efe31498b11ef83d0859a8e4c5fd8904980a8609205390d493"},"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":"1a1eaf65147a5e165e4838dd79753a3fbe08938b96c60864cfbb5ea4bc8e3021"},"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":"fa0f1b406307879b0030f4bf8183b354790e8be7877ccacaff00d39b47a2a478"},"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":"fa0f1b406307879b0030f4bf8183b354790e8be7877ccacaff00d39b47a2a478"},"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":"fa0f1b406307879b0030f4bf8183b354790e8be7877ccacaff00d39b47a2a478"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"366345765f882c613aa7fd167d33aefa74aaa39ddc007534a52836d4c025b6d9"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"34cf92e2002296a43cd230a62fdeac31c0f401785a9478c2070a092aac7ec9b7"},"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":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0480a797baaf25f86a2a69baff6cc2096461a6d8ebfe1a1a1f556f58e8b6ed58"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2b416e833afbfe5dbf4fe968b4d23ef4301edb8cbc7f3596cad4b297ad60193b"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d92324a01590dce63d0159e801af43c9f9dc8a72857ec895e397ae25ecdb8c96"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"22e2f1b3f6f6460700918e5cbdac3fb93ae611eb28730b0721f2e07eb87e6087"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4f81b99987933762d5b5b94cf989456b133a94ce875c936c24f755904e8e2947"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7f754858c68989c59f8a305a0f524b3b12e6355d3bef3599dc62e70f89497e8c"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2985d9d1d647f2045e27a3ac14548c14c780b0786c1e9f89a37b32dea1f8f9b5"}},{"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":"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":"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":"ab53290c4522b053d404bd65f1251252df4e646b2865143096f1541d1f01e988"}},{"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":"25cebda2c7ee8607d5b4f45771a4fb285c8f65a706fc7bc4be1889423d8d8860"}},{"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":"ba28457b97ee85657bab013250ae98d39296424b39ea6079f8a508b91a9966a9"}},{"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":"77b603aa0543e0b3f738c973748d6b65bc834bba6472ff5d33de5d0117bcc863"}},{"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":"db385dd2fad71142a6af988c0c5bb59f93229bbe4fa7e7fa48ad023506fe4263"}},{"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":"d631416272d4cc3948886c95df67c5c4dd8dba02f97a5e73e50f107234bad35d"}},{"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":"37cd07bf7f5d1a197bffac67dde1fb6f5fa7b2e8092628ae6e619950b86305b0"}},{"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":"4f05f62a768e299214f76c802ba0cba0308d1401a75f52706618510753058936"}},{"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":"a5a1eb1e1946dd4f47b3eda287df6d2e6b3bd6b2ae9d1db7577a7223219fe536"}},{"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":"92c1fdbcdf8c395256b2b662ab225c7901055fa1fe1cdb76f16d17f49e4d6024"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-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-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-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":82,"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."]}]}