{"$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":"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":"processSSEItem (cyclomatic 83): processSSEItem has cyclomatic complexity 83 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":3121}}}],"partialFingerprints":{"codehealthFindingId/v1":"13887a710080dac1806c707211e752c9e72a6adaf0897329c8965c2012682512"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 33): (anonymous) has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":2544}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a850fc9c0cc7a64aca6e6969c261daa4d770f04bf0d10e17f0a5798de9ffdcc"}},{"ruleId":"D1","level":"warning","message":{"text":"saveTaskEdit (cyclomatic 32): saveTaskEdit has cyclomatic complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":10035}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed894dcd6530fd5b485976b1b780e63f02aac207489dc03705b4168ea8336f1b"}},{"ruleId":"D1","level":"warning","message":{"text":"renderCapabilityBody (cyclomatic 31): renderCapabilityBody has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6439}}}],"partialFingerprints":{"codehealthFindingId/v1":"667f258953d87262aeb3bb1badd49fbdb43e449fa1fd85bdd1d6fa7913f6dc94"}},{"ruleId":"D1","level":"warning","message":{"text":"rebuildCapabilityVoiceDropdown (cyclomatic 26): rebuildCapabilityVoiceDropdown has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6949}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e886fee13277b6ce0b53ccc81f63c5002cec900b1e420d9f4198f29ef63d3f5"}},{"ruleId":"D1","level":"warning","message":{"text":"_knowledgeResultMessage (cyclomatic 24): _knowledgeResultMessage has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9026}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd34d71bda1380f8d76434ea7c47300ce48c6b9df74370f05d368dc60da67601"}},{"ruleId":"D1","level":"warning","message":{"text":"initConfigView (cyclomatic 23): initConfigView has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":5124}}}],"partialFingerprints":{"codehealthFindingId/v1":"a45e8a8848e519472b1dc0cca1916e5f24d33164e4e1aa8556d372a081a7faee"}},{"ruleId":"D1","level":"warning","message":{"text":"openKnowledgeDialog (cyclomatic 23): openKnowledgeDialog has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9054}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d682c9fd4d3882f4d1afd918ab24fe66c964887810909d7de67e63c0fe8a938"}},{"ruleId":"D1","level":"warning","message":{"text":"wsRenderPreview (cyclomatic 23): wsRenderPreview has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/workspace.js"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"7058b15254046cd6e60b00a459daf644e5bb2e2924cd0dbf05ba571e2539fdb8"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 22): (anonymous) has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":8608}}}],"partialFingerprints":{"codehealthFindingId/v1":"73f064a50af8c6e9d3e362690267078617b3a1c5fa065cb482b266404cbb4dad"}},{"ruleId":"D1","level":"warning","message":{"text":"renderStepsHtml (cyclomatic 21): renderStepsHtml has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":3809}}}],"partialFingerprints":{"codehealthFindingId/v1":"60dd7f98ad165c01c6ded0a31e738f25a0e10c0bef644839bf8e1f75b5b34846"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":1847}}}],"partialFingerprints":{"codehealthFindingId/v1":"0de7142db392719b0edc8d9c8fc58d444442e52e4656de51c58d93e0681801c8"}},{"ruleId":"D1","level":"warning","message":{"text":"createBotMessageEl (cyclomatic 20): createBotMessageEl has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":3907}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1dcc699795b81e5f7b1720b1c954456332b5c39708373d6e1f2ec7108cf5435"}},{"ruleId":"D1","level":"warning","message":{"text":"rebuildCapabilityModelDropdown (cyclomatic 20): rebuildCapabilityModelDropdown has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6864}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ebb5a5a8b3832b292decd47985878c2b1237548ddecfa5b473dd5f1407eb1bc"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":7546}}}],"partialFingerprints":{"codehealthFindingId/v1":"0de7142db392719b0edc8d9c8fc58d444442e52e4656de51c58d93e0681801c8"}},{"ruleId":"D1","level":"warning","message":{"text":"saveCapability (cyclomatic 19): saveCapability has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":7049}}}],"partialFingerprints":{"codehealthFindingId/v1":"822be6327b5fbd31bf9c2a37080861a62428a6d63ae83db541596f3f235bc4ec"}},{"ruleId":"D1","level":"warning","message":{"text":"syncReasoningEffortOptions (cyclomatic 18): syncReasoningEffortOptions has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":5321}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ec6b3d0ed038d939b142175bb02d799bf0afd5a51bf64d8b2ecffba8978c4e7"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 18): (anonymous) has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":8824}}}],"partialFingerprints":{"codehealthFindingId/v1":"db150360843c359d6991f912a13deaa9fccb1d980b621040d566588e4dfd9c59"}},{"ruleId":"D1","level":"warning","message":{"text":"config.load_config (cyclomatic 17): config.load_config has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d808e37114b79ea0c11b918143b0bb02504fbea9da78ec36a9af3e4ffe68f89f"}},{"ruleId":"D1","level":"warning","message":{"text":"openSearchBochaModal (cyclomatic 17): openSearchBochaModal has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6310}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e17cbad76322dba38cb09a91d3429fbecafa546a2b163fcd5c684e6a8189b44"}},{"ruleId":"D1","level":"warning","message":{"text":"openTaskEditModal (cyclomatic 17): openTaskEditModal has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9920}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f1539dfe7f1502f3611cd5f3fd0bd568e0446cc50a5f4827ae9fd1f652a86d3"}},{"ruleId":"D1","level":"warning","message":{"text":"renderFileCard (cyclomatic 17): renderFileCard has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/workspace.js"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"77955cdc349e2ee71f8f475aa6a9c3d02eaedda82aabb6cad8f700ea2ff91952"}},{"ruleId":"D1","level":"warning","message":{"text":"config.should_include_skill (cyclomatic 16): config.should_include_skill has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"293226fd5076dbf0acbf13a57ca9c7aef5e64036a4d91cc4b6377c9ff3cb8239"}},{"ruleId":"D1","level":"warning","message":{"text":"renderSubagentStep (cyclomatic 16): renderSubagentStep has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":4949}}}],"partialFingerprints":{"codehealthFindingId/v1":"61222ea29e1e9a47c8109de757184cb65d98aec512edc8e66b731c096057280f"}},{"ruleId":"D1","level":"warning","message":{"text":"onProviderChange (cyclomatic 16): onProviderChange has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":5213}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4ad73f1dd2a482e9bc45e504f3d794a5d6794a556ba4cbe705c243d438a7627"}},{"ruleId":"D2","level":"warning","message":{"text":"processSSEItem (cognitive 150): processSSEItem has cognitive complexity 150 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":3121}}}],"partialFingerprints":{"codehealthFindingId/v1":"160224383c7ff838d257a71ba04ae2e8020ed160d21d1f49c7433fe7f4a6a26e"}},{"ruleId":"D2","level":"warning","message":{"text":"saveTaskEdit (cognitive 53): saveTaskEdit has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":10035}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec9b651f57c170c0e3cab8b6d426f58fdf23c483df4b2821f7432b69e9db5c83"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 44): (anonymous) has cognitive complexity 44 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":2544}}}],"partialFingerprints":{"codehealthFindingId/v1":"43aeddf36c323e989aa3a5e9894db59ae00b0eac89237dc4b77350eac1229737"}},{"ruleId":"D2","level":"warning","message":{"text":"renderStepsHtml (cognitive 43): renderStepsHtml has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":3809}}}],"partialFingerprints":{"codehealthFindingId/v1":"b44cebf3fdfb1fd8d0434c3a81428a4f8a36729a48ca6e9d9fb2b3ee9643f761"}},{"ruleId":"D2","level":"warning","message":{"text":"config.load_config (cognitive 34): config.load_config has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ce24d07f2c3b7c0b7d93acecd25832aa14eb54405b76300d2fdf857cf51eba0"}},{"ruleId":"D2","level":"warning","message":{"text":"renderCapabilityBody (cognitive 33): renderCapabilityBody has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6439}}}],"partialFingerprints":{"codehealthFindingId/v1":"78005f979b184fc2d450946841112b54e5f01ca06bc127833eace06ac3e0eef5"}},{"ruleId":"D2","level":"warning","message":{"text":"rebuildCapabilityVoiceDropdown (cognitive 32): rebuildCapabilityVoiceDropdown has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6949}}}],"partialFingerprints":{"codehealthFindingId/v1":"59234053d0010e87c8b713104acf98e4a64d80b6f480b373e0a44b551c91082b"}},{"ruleId":"D2","level":"warning","message":{"text":"config.should_include_skill (cognitive 31): config.should_include_skill has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"15e7e9af580d6ea16f29457493002a62ac9bf2de858db1f5ada42ec405066f60"}},{"ruleId":"D2","level":"warning","message":{"text":"_knowledgeResultMessage (cognitive 29): _knowledgeResultMessage has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9026}}}],"partialFingerprints":{"codehealthFindingId/v1":"98bac90dc309e4e835dfdf47cab001e4628a4d172255f84ca448f7a71ef3d262"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 26): (anonymous) has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":1847}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd040f9b4d1559def6512c4dcbec4b73f76d2053796f1c4dffa5ab611bcbd3b3"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 26): (anonymous) has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":8608}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd040f9b4d1559def6512c4dcbec4b73f76d2053796f1c4dffa5ab611bcbd3b3"}},{"ruleId":"D2","level":"warning","message":{"text":"wsRenderPreview (cognitive 26): wsRenderPreview has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/workspace.js"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"54d37fd56e269cd69265842c12a4f759d4b6f14258f56473595fb9c0b203ccc5"}},{"ruleId":"D2","level":"warning","message":{"text":"rebuildCapabilityModelDropdown (cognitive 24): rebuildCapabilityModelDropdown has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6864}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0c16f7c8545e4e8c7ae293e3fb488a0c4ff5b194a98efdd62b7660c7e3e28b3"}},{"ruleId":"D2","level":"warning","message":{"text":"initConfigView (cognitive 23): initConfigView has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":5124}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e0b56be738c086196ab0e9883629e4cc12d4b5541421e51395e3137e8348c50"}},{"ruleId":"D2","level":"warning","message":{"text":"saveCapability (cognitive 23): saveCapability has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":7049}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf4764bc97a710ed138f537d2059674f5ed8c58f9b5eadb12a3cc4cac01a321"}},{"ruleId":"D2","level":"warning","message":{"text":"config._merge_legacy_namespace (cognitive 22): config._merge_legacy_namespace has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff135b9bed62a77aa20ca5c6d72872d2c7f52eaa54c17af306e6d9adb8ece625"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 22): (anonymous) has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":8824}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a3354f78e92c48651066d9667bbe5a6a6c5d6413f91a235214889264aaa234e"}},{"ruleId":"D2","level":"warning","message":{"text":"openKnowledgeDialog (cognitive 22): openKnowledgeDialog has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9054}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a37881829d1e774a33a38b61bde508fe15447522d3f57a6d81a2820b8bf5156"}},{"ruleId":"D2","level":"warning","message":{"text":"createBotMessageEl (cognitive 20): createBotMessageEl has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":3907}}}],"partialFingerprints":{"codehealthFindingId/v1":"8efeafebcb96dbb6b810cd11de86f919f14eda0371a576d08cda29ca17ec7902"}},{"ruleId":"D2","level":"warning","message":{"text":"onProviderChange (cognitive 20): onProviderChange has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":5213}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcce66d886f6a0eae33ce38e9f904b4bb0ff45a3248f9d8b6965940450f095f7"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 19): (anonymous) has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":1258}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cf55102c76db5da013ea4de8b91a4bf1016b695b1049381a65f2cea80a92bf9"}},{"ruleId":"D2","level":"warning","message":{"text":"editUserMessage (cognitive 19): editUserMessage has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":2775}}}],"partialFingerprints":{"codehealthFindingId/v1":"7291defe534959776981792a24a7a891bba5b69e213758578da8dcd62d7ae746"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 19): (anonymous) has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":7546}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cf55102c76db5da013ea4de8b91a4bf1016b695b1049381a65f2cea80a92bf9"}},{"ruleId":"D2","level":"warning","message":{"text":"openTaskEditModal (cognitive 19): openTaskEditModal has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9920}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab7305e166e964892b135e1af8a8f3fddda129a0b6b7109c45299b341ab2ca04"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 18): (anonymous) has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":4144}}}],"partialFingerprints":{"codehealthFindingId/v1":"41c12df38677cbccf71bf79eba5eee0d5e5570852bfd4c1576053295322e2787"}},{"ruleId":"D2","level":"warning","message":{"text":"renderSubagentStep (cognitive 18): renderSubagentStep has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":4949}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e366bbdd54cd2ef2f45096172130ff365df6da707fadb61c203029fadd499c4"}},{"ruleId":"D2","level":"warning","message":{"text":"openSearchBochaModal (cognitive 18): openSearchBochaModal has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":6310}}}],"partialFingerprints":{"codehealthFindingId/v1":"f918c44f940fbe517890d855b0b724dc6cccce48c9d773905ec0a7c772bf3d0c"}},{"ruleId":"D2","level":"warning","message":{"text":"syncReasoningEffortOptions (cognitive 17): syncReasoningEffortOptions has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":5321}}}],"partialFingerprints":{"codehealthFindingId/v1":"e89392eec5206b0bbbf71b7d2f6c850db6c45ee524c04412373f4a023785eaa8"}},{"ruleId":"D2","level":"warning","message":{"text":"validateKnowledgeImportFiles (cognitive 17): validateKnowledgeImportFiles has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9289}}}],"partialFingerprints":{"codehealthFindingId/v1":"9815f2e12ef4e9dfc704a0a53b2ec79e24e7cfb25812de196fc32ee4b289cda1"}},{"ruleId":"D2","level":"warning","message":{"text":"config.get_missing_requirements (cognitive 16): config.get_missing_requirements has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4bf1496c3d0fc7e18c62c8297de17876be7de0b3ad2cce9e012a8dbe9c6470"}},{"ruleId":"D2","level":"warning","message":{"text":"openCustomProviderModal (cognitive 16): openCustomProviderModal has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":7368}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b346d2d5fd1da4b068366819247a414fa70ed4266bda23b6c1ff1454373f819"}},{"ruleId":"D2","level":"warning","message":{"text":"switchFeishuMode (cognitive 16): switchFeishuMode has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":8315}}}],"partialFingerprints":{"codehealthFindingId/v1":"9daf9505e7f59658125fe68c1bc577e56dabae83043d00cb3aa8fa61f9d16d41"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":9866}}}],"partialFingerprints":{"codehealthFindingId/v1":"43fb6e42b8cc86b1a4ccf1d97e4412f1c99e751b98f088af9f8da38ec7fb9f30"}},{"ruleId":"D2","level":"warning","message":{"text":"renderFileCard (cognitive 16): renderFileCard has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/workspace.js"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"08672d965bb5e9c6da2c9edad72b6e6cfa1ba5f3e21ad7df38d44bf789962b97"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/workspace.js"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c7ea512504ebd46188787e0edafe89a40f22bd4ff7cf869d6ca9fa20ca731ca"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: js/console.js: FileTooLong \u2014 10235 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/console.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"43ffd85e23604053885fe6b9380d2c7ecced14c9d8b5e967bb86ac1a54edd4d5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: js/workspace.js: FileTooLong \u2014 943 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/static/js/workspace.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"95087304b128e9406ef98dd4d34d71eee104be45a971542fb87bdd65d840566e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): channel/feishu/feishu_channel.py:253-276 | channel/feishu/feishu_channel.py:302-325"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/feishu/feishu_channel.py"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ee86f07982b2ee8dfd8d62ad7ade86627bdbae5219e0183988efc3fe1d88f20"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): channel/feishu/feishu_channel.py:170-187 | channel/feishu/feishu_channel.py:202-219"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/feishu/feishu_channel.py"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e0e64841193508d7d3df01a088d6e4d319e6baf183a2abdaeb186450e1a447a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): agent/tools/send/send.py:18-34 | agent/tools/send/send.py:41-57"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"agent/tools/send/send.py"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec89afa26c2d757d86f0a89480c08f1c7fce2af27c40926db34869b4b4fa18c9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): channel/feishu/feishu_channel.py:18-34 | channel/feishu/feishu_channel.py:75-85"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/feishu/feishu_channel.py"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"69208d0c28e997f7af955b02dea4cda4f67f2a188a2c858c9efd40fba2f3a53b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): channel/feishu/feishu_channel.py:223-239 | channel/feishu/feishu_channel.py:285-301"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/feishu/feishu_channel.py"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"69208d0c28e997f7af955b02dea4cda4f67f2a188a2c858c9efd40fba2f3a53b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3): channel/web/web_channel.py:83-98 | channel/web/web_channel.py:99-114 | channel/web/web_channel.py:115-130"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/web_channel.py"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"0194249cc56b7221092ce3478ca10ac5733cc2e8cf7c062be9b5bf118d1937be"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): channel/wecom_bot/wecom_bot_channel.py:35-50 | channel/wecom_bot/wecom_bot_channel.py:51-66"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wecom_bot/wecom_bot_channel.py"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"92ce28fbb3d4d3ccad52d82a5e2515729e5198ea67c713ee4e877abf9f1f2394"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): models/claudeapi/claude_api_bot.py:12-27 | models/claudeapi/claude_api_bot.py:37-51"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/claudeapi/claude_api_bot.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"330fbc955f077bc380757213b8600d14cd8b9ed0b8d9c481281b9893d7eac3bc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): models/openai/openai_http_client.py:51-65 | models/openai/openai_http_client.py:75-84"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/openai/openai_http_client.py"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"f57635391d3c2b09576e652a8d78e417407af0d5e223f7581978b02208b352a7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): models/modelscope/modelscope_bot.py:17-30 | models/modelscope/modelscope_bot.py:60-73"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/modelscope/modelscope_bot.py"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcac3a7007f235126ff6ae14b1770417f834c4d7611b14ebc93bb77e79fef0b0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): agent/protocol/agent_stream.py:38-50 | agent/protocol/agent_stream.py:135-145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"agent/protocol/agent_stream.py"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"144c8cd086c79acf1adfedd5a2591995ae51a2a2d9245bd1d1438e04d8323450"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): channel/web/web_channel.py:23-34 | channel/web/web_channel.py:38-49"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/web_channel.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a882fb2991d37c5eea8b4b11c1aeba3df6e72f00b344d632fee12c14ce80d63c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): plugins/cow_cli/cow_cli.py:16-27 | plugins/cow_cli/cow_cli.py:29-40"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugins/cow_cli/cow_cli.py"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2620b6ff34daeab371fc7a2b48cb97c44028f967eebdb704b7b531ab31a8259"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): channel/web/web_channel.py:42-52 | channel/web/web_channel.py:63-73"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/web_channel.py"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dfde997d6a6f55b1a1de6a156650663ac561bea45458311ca5fa210f72dd94d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): channel/wechat_kf/wechat_kf_message.py:16-26 | channel/wechat_kf/wechat_kf_message.py:31-41"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechat_kf/wechat_kf_message.py"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd552df91c0d7eb23265f0d0fac090dffb4d6d870b88f57348cbdc32358c04a8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): tests/test_minimax_provider.py:6-16 | tests/test_minimax_provider.py:17-27"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/test_minimax_provider.py"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"164aa971f5837a1d989807fb71fc8f155d72f109a6fe13ef9ad64ad83475772c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): plugins/tool/tool.py:18-27 | plugins/tool/tool.py:29-36 | plugins/tool/tool.py:49-57"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugins/tool/tool.py"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"54155fdcd494846240c541a1b265e05f333640364773af99e1f58ebf15493a01"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): channel/wechatcom/wechatcomapp_message.py:13-22 | channel/wechatcom/wechatcomapp_message.py:27-36"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechatcom/wechatcomapp_message.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"cda365e61d53a3e8018be6993deb84f55b95c8c0d82e50c8d7096d90d814ba60"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): channel/wechatmp/wechatmp_channel.py:73-82 | channel/wechatmp/wechatmp_channel.py:201-210"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechatmp/wechatmp_channel.py"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3388903a5dca9a756d4a8870e08cade0fec2556b371fa1cbd67f34654ae6bca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): channel/wechatmp/wechatmp_message.py:14-23 | channel/wechatmp/wechatmp_message.py:31-40"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechatmp/wechatmp_message.py"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cb44e34d16b7ae59e674a7cd87b7ac5fd1e984fb6b8036f35f062fbbc2ff258"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): models/zhipuai/zhipuai_bot.py:26-35 | models/zhipuai/zhipuai_bot.py:36-45"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/zhipuai/zhipuai_bot.py"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd722f9e18bfca26db3624ffa9821c3a82833b5f84e75310e0aba442f7d150e9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): plugins/linkai/linkai.py:7-16 | plugins/linkai/linkai.py:42-51"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugins/linkai/linkai.py"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"95739343c516a12962494ad988d920417f3db974ae17a2747438bf0f531585d7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): skills/image-generation/scripts/generate.py:28-37 | skills/image-generation/scripts/generate.py:42-51"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/image-generation/scripts/generate.py"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"600c596618c2e2dc8c84f7036d7946c5cf44e7637fbd84b6fcffc2a089c40c23"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 4): channel/wechatmp/wechatmp_channel.py:178-186 | channel/wechatmp/wechatmp_channel.py:192-200 | channel/wechatmp/wechatmp_channel.py:210-218 | channel/wechatmp/wechatmp_channel.py:224-232"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechatmp/wechatmp_channel.py"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"a78191c4080ec0ca3c8c12fd53bee34b8ba7336747c317e54b098ae990b5fca6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): channel/wechat_kf/wechat_kf_channel.py:72-80 | channel/wechat_kf/wechat_kf_channel.py:87-95"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechat_kf/wechat_kf_channel.py"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"be48656d4fd8843a4c75219baf59d877f5a5bcd72a28436a8310dfa625553528"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): channel/wechatmp/wechatmp_channel.py:39-47 | channel/wechatmp/wechatmp_channel.py:169-177"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechatmp/wechatmp_channel.py"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"4108facb83248f408e07ecd97cfa3ccf6214993d1f30f5b377a8df22a24631d4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): channel/wecom_bot/wecom_bot_channel.py:22-30 | channel/wecom_bot/wecom_bot_channel.py:58-66"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wecom_bot/wecom_bot_channel.py"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ca6a293341e358788464f5b2020ceb27a2e210054c38803ce007399444eecb3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): models/linkai/link_ai_bot.py:41-49 | models/linkai/link_ai_bot.py:108-116"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/linkai/link_ai_bot.py"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"a342113299758c399f0db59777f429c6cda8e43e2f28c56acfadf1f47e2b8e27"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): agent/tools/web_fetch/web_fetch.py:5-11 | agent/tools/web_fetch/web_fetch.py:30-37"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"agent/tools/web_fetch/web_fetch.py"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8567f5c8fceb18959c53149230cea1e77a4c9fae0f85bb2451e1a18db14f46dc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): channel/feishu/feishu_message.py:26-33 | channel/feishu/feishu_message.py:96-102"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/feishu/feishu_message.py"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f0fddb6590259d18e773b5e5d542aa531230b9d18976ab6ed27bfa9d5b03f82"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): channel/web/web_channel.py:3-10 | channel/web/web_channel.py:11-18"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/web/web_channel.py"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"477f6beef05b0e64a637fef45ddca2f74f71f2b98a230022101ee25b291f4a5b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): channel/wechatcom/wechatcomapp_channel.py:60-67 | channel/wechatcom/wechatcomapp_channel.py:77-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechatcom/wechatcomapp_channel.py"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"345e6ebe4bec6e14a284d1c009600fd6ed2389529c7476b9ef26fd2ebc9583a7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): models/deepseek/deepseek_bot.py:56-63 | models/deepseek/deepseek_bot.py:103-110"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/deepseek/deepseek_bot.py"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a3cbcc75b47974d0977421f3073eca37b533650a757e118d87cf7074817fe75"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): models/doubao/doubao_bot.py:51-58 | models/doubao/doubao_bot.py:116-123"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/doubao/doubao_bot.py"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"d984f344521d0f709e84701223e97ba8ada83fc2c98adb4dbcd535d5e318300c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): models/mimo/mimo_bot.py:55-62 | models/mimo/mimo_bot.py:102-109"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/mimo/mimo_bot.py"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ac342a471004f34045ebf3dc7091c1312994129c17cbfb739f844d44e9f1053"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): models/minimax/minimax_bot.py:66-73 | models/minimax/minimax_bot.py:165-172"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/minimax/minimax_bot.py"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"61dccf01f030fcf9ac4c6e3971ac108a2784cee120e0ef31c9eafdcd9b58ab28"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): models/moonshot/moonshot_bot.py:56-63 | models/moonshot/moonshot_bot.py:119-126"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/moonshot/moonshot_bot.py"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba50bd656d1e47e49b26812245f86aed5b7e0f4baeafd1a6073bb1bebf718993"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): voice/zhipuai/zhipuai_voice.py:2-9 | voice/zhipuai/zhipuai_voice.py:14-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"voice/zhipuai/zhipuai_voice.py"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"bea5fe373b716ecbca142707af7e10870ca7952f3511656a8c809ddbb48b5eac"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): agent/tools/web_search/web_search.py:9-15 | agent/tools/web_search/web_search.py:29-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"agent/tools/web_search/web_search.py"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8d0531f068bdee33b1711ec8d425e598da683a161869dfb3c2d212ccb7f54dd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): models/linkai/link_ai_bot.py:26-32 | models/linkai/link_ai_bot.py:78-84"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"models/linkai/link_ai_bot.py"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c280a6d1ee6192be16893632c5a06c85a3eebc15c48b022a1cd7a7d80c3eda3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): skills/image-generation/scripts/generate.py:2-8 | skills/image-generation/scripts/generate.py:34-40"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/image-generation/scripts/generate.py"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"7933b082c2a21b6b0872a153c7a50679787ac9fa0b87499803cc56c5aa51f335"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): tests/test_qianfan_provider.py:21-27 | tests/test_qianfan_provider.py:28-34"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/test_qianfan_provider.py"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"83eae5c6d1b40783cbe122d4ac360459470997d84414e5407c4cb96f37c142a9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): agent/memory/storage.py:32-37 | agent/memory/storage.py:38-43"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"agent/memory/storage.py"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6a717d9fbc476998107694d8fc5158c419bfedec604273a5019e7b9ae502781"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): agent/tools/web_search/web_search.py:31-36 | agent/tools/web_search/web_search.py:37-42"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"agent/tools/web_search/web_search.py"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"60be52266899578aaaf0bd1e450ce4b2c1f3f9f3c4bf22f27c6c8dff468bf002"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): channel/wechatcom/wechatcomapp_channel.py:48-53 | channel/wechatcom/wechatcomapp_channel.py:71-76"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"channel/wechatcom/wechatcomapp_channel.py"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"085610da8d45700ed5b51b8b73c52958311e2d24cc103a6e2c7f2569a305607e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): plugins/plugin_manager.py:27-32 | plugins/plugin_manager.py:33-38"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"plugins/plugin_manager.py"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d927574f2aca22790389a5213bc95caf8b21e943844a49ab2cff92932c4042bb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): tests/test_models_handler.py:18-23 | tests/test_models_handler.py:35-40"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/test_models_handler.py"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2872dd303c22a6c8ecb34889bab911574bf8cf279296f232c1e7774f2a101ed2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): tests/test_read_edit_improvements.py:4-8 | tests/test_read_edit_improvements.py:9-6"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/test_read_edit_improvements.py"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"f51ae4bb969631f5c3d2827f2e72ca80decf1a4280503765b13f2c078fdddf4f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): tests/test_security_ssrf_web_fetch.py:2-1 | tests/test_security_ssrf_web_fetch.py:2-6"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/test_security_ssrf_web_fetch.py"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"942139898a0d020d161b9def6a2316730b49ec41076377a79ce4696a2a82ee61"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): voice/baidu/baidu_voice.py:11-15 | voice/baidu/baidu_voice.py:50-54"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"voice/baidu/baidu_voice.py"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"614154e24a6c22563ffdb4562023cff21eec6ab1a000a09c1e82fd186ec67ccb"}},{"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":"D19","level":"note","message":{"text":"The \u0027Documentation\u0027 directory README is a single-prerequisites/install-local run-through with no links to the Mintlify docs site or any other project documentation.: Link from this README to the Mintlify docs site and add cross-project navigation (e.g. \u0027Docs \u2192 Related Projects\u0027) so readers can find all referenced sites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de6f4685d7f457c83477184796ecf7b65a54bac0f042e76ca263254cc3146935"}},{"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":"4e6c821289140faa428bfd8ebffb42c5a52b0ea08d87289b9a87ca5947c5b654"},"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":"4e6c821289140faa428bfd8ebffb42c5a52b0ea08d87289b9a87ca5947c5b654"},"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":"4e6c821289140faa428bfd8ebffb42c5a52b0ea08d87289b9a87ca5947c5b654"},"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":"4e6c821289140faa428bfd8ebffb42c5a52b0ea08d87289b9a87ca5947c5b654"},"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":"4e6c821289140faa428bfd8ebffb42c5a52b0ea08d87289b9a87ca5947c5b654"},"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":"4e6c821289140faa428bfd8ebffb42c5a52b0ea08d87289b9a87ca5947c5b654"},"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":"4e6c821289140faa428bfd8ebffb42c5a52b0ea08d87289b9a87ca5947c5b654"},"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":"676d77e36b80a41a56dd510b51e4667424bcc849df0074f1d38f5d947bcc517e"},"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":"676d77e36b80a41a56dd510b51e4667424bcc849df0074f1d38f5d947bcc517e"},"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":"676d77e36b80a41a56dd510b51e4667424bcc849df0074f1d38f5d947bcc517e"},"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":"676d77e36b80a41a56dd510b51e4667424bcc849df0074f1d38f5d947bcc517e"},"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":"676d77e36b80a41a56dd510b51e4667424bcc849df0074f1d38f5d947bcc517e"},"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":"676d77e36b80a41a56dd510b51e4667424bcc849df0074f1d38f5d947bcc517e"},"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":"a161d2037f269726a39515254c6c33ccf4dc1ca48747374d7a41c529e7e0eeae"},"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":"a161d2037f269726a39515254c6c33ccf4dc1ca48747374d7a41c529e7e0eeae"},"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":"a161d2037f269726a39515254c6c33ccf4dc1ca48747374d7a41c529e7e0eeae"},"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":"21ac2c22c0a574d4e48fb0bfb9c783f96b04e1ec744bdf774eee4edde1730e20"},"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":"21ac2c22c0a574d4e48fb0bfb9c783f96b04e1ec744bdf774eee4edde1730e20"},"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":"21ac2c22c0a574d4e48fb0bfb9c783f96b04e1ec744bdf774eee4edde1730e20"},"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":"21ac2c22c0a574d4e48fb0bfb9c783f96b04e1ec744bdf774eee4edde1730e20"},"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":"1ba90c554191ebb8394820aa1801e2f3d1a1d7206f71c475b0d369cd898f037f"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1ba90c554191ebb8394820aa1801e2f3d1a1d7206f71c475b0d369cd898f037f"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"21ac2c22c0a574d4e48fb0bfb9c783f96b04e1ec744bdf774eee4edde1730e20"},"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":"21ac2c22c0a574d4e48fb0bfb9c783f96b04e1ec744bdf774eee4edde1730e20"},"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":"21ac2c22c0a574d4e48fb0bfb9c783f96b04e1ec744bdf774eee4edde1730e20"},"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":"16d9ad504c8c620476c9eb8a41d761e43c8f854fc96a525b142b42281fdf9d5f"},"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":"16d9ad504c8c620476c9eb8a41d761e43c8f854fc96a525b142b42281fdf9d5f"},"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":"16d9ad504c8c620476c9eb8a41d761e43c8f854fc96a525b142b42281fdf9d5f"},"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":"26f3deb804963d64d4727ac33e847f66247fad6e5fa4d27fe51c93d1ed7a89d9"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"16d9ad504c8c620476c9eb8a41d761e43c8f854fc96a525b142b42281fdf9d5f"},"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":"16d9ad504c8c620476c9eb8a41d761e43c8f854fc96a525b142b42281fdf9d5f"},"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":"16d9ad504c8c620476c9eb8a41d761e43c8f854fc96a525b142b42281fdf9d5f"},"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":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"f1b966c70d2e5f6ab697ac6d268d54938c60e802d8ea58ea6ff9cb7e10a35f70"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"f1b966c70d2e5f6ab697ac6d268d54938c60e802d8ea58ea6ff9cb7e10a35f70"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"3edc1b971f2b5e3b6843359309e27591a471f389a1dc7b965c6f2ea59d5ad169"},"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":"3edc1b971f2b5e3b6843359309e27591a471f389a1dc7b965c6f2ea59d5ad169"},"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":"5185fabe29a00b677f98c9e987e53109d542a49bb4a1eba32b4d814832940ec3"},"taxa":[{"id":"CWE-327","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":"fdfa2853c48c4c2a37712022a6a0fde7efe97538f645dedb37fbbe1844c9aef6"},"taxa":[{"id":"CWE-327","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":"fdfa2853c48c4c2a37712022a6a0fde7efe97538f645dedb37fbbe1844c9aef6"},"taxa":[{"id":"CWE-327","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":"3f9de47c33c9f298c7a422792ef0c2f37f9d407ac57b5cb82d6689715b99bd4e"},"taxa":[{"id":"CWE-327","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":"3f9de47c33c9f298c7a422792ef0c2f37f9d407ac57b5cb82d6689715b99bd4e"},"taxa":[{"id":"CWE-327","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":"3f9de47c33c9f298c7a422792ef0c2f37f9d407ac57b5cb82d6689715b99bd4e"},"taxa":[{"id":"CWE-327","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":"45abb276cbc680b30ff72238b5967cad8576ac73f9ec494c6aae804b406d308f"},"taxa":[{"id":"CWE-327","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":"0e1524ed2817928942ff823579ea7485d2e8d708e5a6b54913709177159069b1"},"taxa":[{"id":"CWE-327","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fe2d688610b51e0a5a02c7c5dd1724a4986e40f2689fb84510e2ec0164c27d6a"}},{"ruleId":"D31","level":"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":"30b478b3d0832dc0338a2177f80f4ee8ab5349041aa3627f100ed79460a28487"}},{"ruleId":"D31","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":"becbc5502f94878197b05d70c7ef15f1353fd99a90efcb824b9c43f11ae5ce7a"}},{"ruleId":"D31","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":"62248dcd29801ffaf8d818243ce32377b446d5f2265657a49a9a2363a101da8f"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1f51a163f26d94ce6b6f473117dde579d091c8cbf9e59810475c94d9fc921120"}},{"ruleId":"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":"217e3cb4ce4d0f53a4f15ba3816e981ae97ad4ecc31e0ebe0307127beacb7476"}},{"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":"217e3cb4ce4d0f53a4f15ba3816e981ae97ad4ecc31e0ebe0307127beacb7476"}},{"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":"6eadf2d392c1efda8a11aa098be3e775af5ae9f385d6d8778bcedce5b0ca89c8"}},{"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":"dacc5488f728ff199da219bcea62ea42f065927376a050abf52d6e988e30c08a"}},{"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":"22e18e0fa653795c40270f3594516da5139c0010cac96f4cbb1073802b261002"}},{"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":"3b60fd3144d61bea9076fcc0796b8b9c8a15c32e19334142aeabbd9766e51390"}},{"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":"56bde0d61c55e62393af93140f9f38d845a3eb1bbda6fedde04078f7fa9efe13"}},{"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":"fda2777d807611cc40d695bdb44b087e2b6947c682017b2a15f5545a7c513514"}},{"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":"40fef2a617c6116c7f2ce43881ed37503584a8bbc0b093b544c117d673234af3"}},{"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":"982cf44d40eec0f1e0c8a78dba23fcb03a9f24b3a273ae083d9ba4f8c62ab92c"}},{"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":"0c14f9e69c42a161998bfb30d93f99d0d3ef5e8035e57608c628fb3ef82e5878"}},{"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":"96d53d2968fa96df6e1897fccc362b15a38f89c55e2ce90bf7eb0b8b173e15f2"}},{"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":"c29d44d0a0c367ce933997efc9e57950b3d310560092e9603fcb1ab2d1c62546"}},{"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":"a62a4727206651434da6bb7bc8c8b4de7819997a57301026487011a22256716a"}},{"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":"1f4369d84040c2db00785ac50d94f4ff456778f5edaf710bc72c4dd644676a3d"}},{"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":"b6929236e7b03b7ad00861a705c1e9359802de0944fabc5e835ffb5482c5b80b"}},{"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":"452ad69e8d5a850e5d710ee67b7b1a97923a6c6d824eda2863d5a4ea6adc11c6"}},{"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":"8d2f7cea51ddf9fb4a10b4735a9d3e2b38cd834e3ea8f826867ef6f7fea468fe"}},{"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":"88ab164bb6a00838e1cc144b8be2cd53f4d5de99eb90045b63b8ff8d6b03bee8"}},{"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":"de73c7a7c3348fa38c589f672af9fa0e4a7a5fcfbb39d6722385a8daeab948f5"}},{"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":"6c1d336707f5ecbeec4bfd9cac097fc2a6c2d5267d8b3b084933b506e8f46150"}},{"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":"1042550b6e9c27152816be1bb233b2713f3bed52e1520cb4d1abe95708fc4916"}},{"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":"2177b3efa05668d7f975acd03f0d22e2cd4a45a0cc31623c4f90a92bf4f7e2f2"}},{"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":"ebc5cfd7dced5cec6b18a1f52d2a7b224b33bb1a622a3e9f797fd33b4f6edb6d"}},{"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":"d52aba30e52b9ce92f83ab19280ee4bd3d4df8ff5e9035d5f5479c879bf2dfb9"}},{"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":"1a519341c0acc436b640c1a7cc96af7e7c8c5fb84a18939832fc47e8a497a88f"}},{"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":"d6902c778410a8e4641b01db57ac895a9ff0e3220a8bd78e900a98573b9e3aea"}},{"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":"f300aedf1dcb424a8652ea36568789903e4bd640da493e1155fc9f751906fcf2"}},{"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":"4d9db0f91fda76f61746d1c8feff74c4e33f67d97ca01a64f6cc14a07cc31b91"}},{"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":"331d5456327e93883c99da8fa56150dc3ff2854fc6e065d913363023c48e36a5"}},{"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":"2c406e0ace13be4bde98df34b95c2753536feb5d08789f29204c83472660aa3c"}},{"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":"575b79d4e394bdf52be2e595961ea40541f00a3ce9a49995ab38a49f406c30fc"}},{"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":"84cd0eb2c6bc916b8831bb9a4519150c10622f34d9a673b83d58b66e220c2e3f"}},{"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":"ad1951dcaf1dae605edd32e2db05b1676b8505f85aa185fc0809a1b2022478d9"}},{"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":"3bbbd95a526f1df6c3eab40d7f89d3ed3d61e948fd24d65207966fb0506b28ae"}},{"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":"1317fab45b11eb67078773e48e73cf29bd1a7db0e3755fb64589753d79716131"}},{"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":"83a017040109f1d283e5b68f70685c8ccff56d175143039dfe622388d5e2e23f"}},{"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":"d50647d2fa60acb018ddc61d936e909dfc1b95549cd4fd3b55cfe4ae88328909"}},{"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":"c6b708b14b06091cc6a5544d4fc7765818c704bdda4f56f38ae09c494956ffeb"}},{"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":"c964d2bbba46f77b5bf0cec8b9db0200980ec522562b0655a746de10e186a618"}},{"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":"e1338078b82101e62ba3ebc7af833862ecbb64bd8c1635abff38c2bfc0baf7ec"}},{"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":"5e5ab3f82a461cdc5587710f6410b24ae2d8f68b7c292efdabde682aeb53e36d"}},{"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":"2cf76c9181c2babaa324fb00e52f2a2f7b9539f2f172e47b3ba42d95647b2f9a"}},{"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":"12299e05ae46890e31aa5bbbb34689d0f423b7214aae1833ada7e39df0c6d76b"}},{"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":"269bdf302481720ef0bee7691f20821b31ae42edf90c7e99f5f645331aa61953"}},{"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":"6385381f6ccbe24593d5c09971d66e388b44e5a967f40b5f5a4aebfcc12eb1c2"}},{"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":"ef7f8fd6fb120f8c8f72e0e9271174eecc33228161c636be6872e3fe6b1f4fe2"}},{"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":"e8b71b2121ea285ad06354802da4d5a8d40e0bd2a0e353a81709b95f996c2869"}},{"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":"3fc7bc6916fb1d7b043c47a5e616a4a3157759284c8fe280ee16d28dd53ad895"}},{"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":"3e3ae1ca5ee6c6599ec7483f3aa7e0c2da5238d9ef8d7980113dcda8ae0c0931"}},{"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":"37c3cd3f8b30ad9b9bd44adea601e5121911956a02d30fb35815bf74d813a9ff"}},{"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":"d7a287b51255863cfa43aa0d0b12b16eb5ed3b849bbc2a3c872e41078af44c98"}},{"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":"8be849cfdff3e7b73c32b7555bcd01f00566d7a5dec1c5764cd435bd556379f5"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-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-327","guid":"e51910ff-67b5-3c51-aa3d-92837d9eab90","name":"CWE-327","shortDescription":{"text":"CWE-327"},"helpUri":"https://cwe.mitre.org/data/definitions/327.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":112,"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."]}]}