{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"ResumableAgentController (cyclomatic 116): ResumableAgentController has cyclomatic complexity 116 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e3e9284d89ee15e4fe7a20bc8284582560d1cf709691da48e401ec56597f8ca"}},{"ruleId":"D1","level":"warning","message":{"text":"disposeClient (cyclomatic 86): disposeClient has cyclomatic complexity 86 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/cleanup.js"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a187574aef269ae2fe9111dd21969d81dbafa39f162ab74c026c8758d871ad8"}},{"ruleId":"D1","level":"warning","message":{"text":"startGeneration (cyclomatic 81): startGeneration has cyclomatic complexity 81 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":1180}}}],"partialFingerprints":{"codehealthFindingId/v1":"93bbee33b1c51489a6022edc0d8d973bb3e0334c798a4dfc7d34eb49fd7a1ca2"}},{"ruleId":"D1","level":"warning","message":{"text":"ResumeAgentController (cyclomatic 77): ResumeAgentController has cyclomatic complexity 77 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/resume.js"},"region":{"startLine":509}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab0a3913b959a1247c18fa72a73d2821993f92387b24f0f4fb6966739d56dad9"}},{"ruleId":"D1","level":"warning","message":{"text":"sendMessage (cyclomatic 68): sendMessage has cyclomatic complexity 68 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":550}}}],"partialFingerprints":{"codehealthFindingId/v1":"bff32d5b4b2a981b7c2c67add740ec6882e08386215024b5131c30065e994f6a"}},{"ruleId":"D1","level":"warning","message":{"text":"processOpenIDAuth (cyclomatic 63): processOpenIDAuth has cyclomatic complexity 63 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/openidStrategy.js"},"region":{"startLine":568}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f65b1bd20e94267d980ed0a52399d73ce0b0d0784c04cd36da020b77db1f7d1"}},{"ruleId":"D1","level":"warning","message":{"text":"executeResponse (cyclomatic 51): executeResponse has cyclomatic complexity 51 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/responses.js"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"493248d22dea8837a1d4eefbebf95b135356d15140712dc938d8a4e1377463e6"}},{"ruleId":"D1","level":"warning","message":{"text":"updateAgentHandler (cyclomatic 50): updateAgentHandler has cyclomatic complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":674}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1c352e12bc7f5abf0ade3f374136373b44f99ae9cc58cf08e1d296d58d05547"}},{"ruleId":"D1","level":"warning","message":{"text":"loadToolsForExecution (cyclomatic 49): loadToolsForExecution has cyclomatic complexity 49 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":1649}}}],"partialFingerprints":{"codehealthFindingId/v1":"97136c2724ca0e2e089340b734ace6d569ca959337b0e42a337b45734dbc9079"}},{"ruleId":"D1","level":"warning","message":{"text":"loadAgentTools (cyclomatic 46): loadAgentTools has cyclomatic complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":1246}}}],"partialFingerprints":{"codehealthFindingId/v1":"27f7a7b3c112949c6b57ce09fc4c14662973b4d2f0d9dafd2c3082b13bc84504"}},{"ruleId":"D1","level":"warning","message":{"text":"finalizeResumedTurn (cyclomatic 46): finalizeResumedTurn has cyclomatic complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/resume.js"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"06ca6ea360e0f2b2c551e90aedac2504fc8360778da7127f7bb321411f5d7b3f"}},{"ruleId":"D1","level":"warning","message":{"text":"executeOpenAIChatCompletion (cyclomatic 44): executeOpenAIChatCompletion has cyclomatic complexity 44 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/openai.js"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"929e8cdd720692bacc4094eaa05f4c100db2bac894139773fdd6e915b6d5edb2"}},{"ruleId":"D1","level":"warning","message":{"text":"loadToolDefinitionsWrapper (cyclomatic 42): loadToolDefinitionsWrapper has cyclomatic complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2f7dcab8147bb3a114a4c35687f2354b45146ab55938ac93de328a7fc5b34bc"}},{"ruleId":"D1","level":"warning","message":{"text":"chatCompletion (cyclomatic 42): chatCompletion has cyclomatic complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2212}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d794ccfcb97cf5703a71cd628e28d582fab6c6abdf6ed45171907dc7f4602e5"}},{"ruleId":"D1","level":"warning","message":{"text":"titleConvo (cyclomatic 36): titleConvo has cyclomatic complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":3089}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc79487c0bb7987b4a9ecac5d028b97140019a6ac7c0d5f9be95baf8582a38db"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 35): (anonymous) has cyclomatic complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/mcp.js"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2a50df415352f972426394d2e7317e40a8e2cbf40619a370db0c12fc04dc824"}},{"ruleId":"D1","level":"warning","message":{"text":"formatAgentMessages (cyclomatic 34): formatAgentMessages has cyclomatic complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/prompts/formatMessages.js"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"c55f4a59f96540e49ae3f3872d89c0d2ddf23861737a2b57cdb10e68a76ce385"}},{"ruleId":"D1","level":"warning","message":{"text":"updateFavoritesController (cyclomatic 33): updateFavoritesController has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/FavoritesController.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"09976022418af4bccdaaf24bf3003fc75211479f36ccee47531ee2dd73dd6a7e"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 33): (anonymous) has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/config.js"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d37c87ab4098645402586927a60ba8ab03ef689d22c2c14defddd1b9c96b256"}},{"ruleId":"D1","level":"warning","message":{"text":"bulkUpdateResourcePermissions (cyclomatic 33): bulkUpdateResourcePermissions has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":712}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb6968e231b1cdfbf32cfdab7fc1f9cd12d027f6950ce3cc43e7eb145e467f72"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 31): (anonymous) has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/ldapStrategy.js"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3021f629cc434dfe4cf38c0e66f3e51577f64a2581adb947f5351e3f0aa9fa2"}},{"ruleId":"D1","level":"warning","message":{"text":"ensureGroupPrincipalExists (cyclomatic 31): ensureGroupPrincipalExists has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d361fdca31c21c6e51116368f1320716076edc1eb30b139bf672c58e75b51b4"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 31): (anonymous) has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":1126}}}],"partialFingerprints":{"codehealthFindingId/v1":"917d858a634604194093ccb12d0b60040dd21277e650be4a47e7c9c3c5a1ec88"}},{"ruleId":"D1","level":"warning","message":{"text":"resumeCompletion (cyclomatic 31): resumeCompletion has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2794}}}],"partialFingerprints":{"codehealthFindingId/v1":"7162a157eac46dc1ff55696621abb4804c4696001a29009e546be30e508e483e"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 30): (anonymous) has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/openIdJwtStrategy.js"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8a2cdafadcb5ab0906df5d9e667157d2656921e1f9970d71250e77150ca0bf"}},{"ruleId":"D1","level":"warning","message":{"text":"refreshController (cyclomatic 30): refreshController has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/AuthController.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed30c0a6cf671cfb3dd16adeb82c3940977f487e9835bc4b24752b99c8310c06"}},{"ruleId":"D1","level":"warning","message":{"text":"performSync (cyclomatic 29): performSync has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/db/indexSync.js"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad85c3d26bc7315c09384e1131577db52a45d934fbd9be9bbe376537330f961"}},{"ruleId":"D1","level":"warning","message":{"text":"handle (cyclomatic 29): handle has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/callbacks.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"87c7b5c79bffb5bd7787dec2aa75212b415467b8ebfb0249a86065dff03ba602"}},{"ruleId":"D1","level":"warning","message":{"text":"processAttachments (cyclomatic 28): processAttachments has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":1376}}}],"partialFingerprints":{"codehealthFindingId/v1":"349692c4da30e8ca2dbb30ff4b5c5ff2fcc68a8eaab465b6748c67ddb0de62dd"}},{"ruleId":"D1","level":"warning","message":{"text":"checkBan (cyclomatic 28): checkBan has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/checkBan.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d201ce088932becf92bdd21bb846a0f195c171d096bbd07b9ecc2f6a373ea35"}},{"ruleId":"D1","level":"warning","message":{"text":"buildMessages (cyclomatic 28): buildMessages has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":1019}}}],"partialFingerprints":{"codehealthFindingId/v1":"634081c0822a2c3a7ed09223bd5e2794e070154fdf1c2696ee6e16bfb598b6f3"}},{"ruleId":"D1","level":"warning","message":{"text":"_LegacyAgentController (cyclomatic 28): _LegacyAgentController has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":1946}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cdecb6e775d118aed56bd9b6f715b75d62066c09a3fa45fc96b3e856ab74726"}},{"ruleId":"D1","level":"warning","message":{"text":"updateAssistant (cyclomatic 28): updateAssistant has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/v2.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb956aefab073352c8824886cf66174f5fccc4bb80fa1e67f6f28bc104674482"}},{"ruleId":"D1","level":"warning","message":{"text":"processValue (cyclomatic 27): processValue has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":1195}}}],"partialFingerprints":{"codehealthFindingId/v1":"74838d0fca71e53ad17fff0f94c43e0aed2d2148c8c926aebd2a65f42df28041"}},{"ruleId":"D1","level":"warning","message":{"text":"buildEndpointOption (cyclomatic 27): buildEndpointOption has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/buildEndpointOption.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab7bd6d3e363065a0f3967e3a7da166c84c7a2e8bb72a2048ffbd6cfb599657b"}},{"ruleId":"D1","level":"warning","message":{"text":"buildPreLoginPayload (cyclomatic 27): buildPreLoginPayload has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/config.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"437ffc06a49a9960741e29faa73b1c028cfe74e6623ca42dfc7d5f9edab2bca1"}},{"ruleId":"D1","level":"warning","message":{"text":"_call (cyclomatic 27): _call has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":1031}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e10a03c01f0fef0740eef8e30bffa56bfba82e83c33d81fc428544f258ed7c0"}},{"ruleId":"D1","level":"warning","message":{"text":"updateUserPluginsController (cyclomatic 26): updateUserPluginsController has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/UserController.js"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"29a5f5167f617cec0052975b7818de7058db3c24e281c56648a075c5cec52315"}},{"ruleId":"D1","level":"warning","message":{"text":"flushRedisCache (cyclomatic 25): flushRedisCache has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/flush-cache.js"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbca1dba580d5809375f554663c9bd611d6e1ac480cff35f212c145d606e215c"}},{"ruleId":"D1","level":"warning","message":{"text":"saveMessageToDatabase (cyclomatic 25): saveMessageToDatabase has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":941}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a2865713126bd964c22801885509ba1981f87cd113c22223916a1ffa454933d"}},{"ruleId":"D1","level":"warning","message":{"text":"updateResourcePermissions (cyclomatic 25): updateResourcePermissions has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PermissionsController.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"500d7e8ae3968b7d309216929b41e50c2dc8a418bbe1809511395b459d196b41"}},{"ruleId":"D1","level":"warning","message":{"text":"logoutController (cyclomatic 25): logoutController has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/auth/LogoutController.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"37033ec5bfac09a38cdcd71c067fb6d97b00dc47478a61bd2fd5d0e6a8f73d29"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 24): (anonymous) has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/create-user.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c57a4d7f6c83c0a21ae389f10c7d7d42ed34f2e931bac3f3c5272c0ef80a05e"}},{"ruleId":"D1","level":"warning","message":{"text":"createMCPTool (cyclomatic 24): createMCPTool has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":840}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c6acd975541b6b9efcd530ef596c65f8f5dcb3631df2b2cc15f453f089a7af2"}},{"ruleId":"D1","level":"warning","message":{"text":"getThemeFromEnv (cyclomatic 24): getThemeFromEnv has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"client/src/utils/getThemeFromEnv.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d460676fe8433510fa590e6be8d5e3459c7158cdd6a5df9e47b2725aff84ab8"}},{"ruleId":"D1","level":"warning","message":{"text":"searchPrincipals (cyclomatic 23): searchPrincipals has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PermissionsController.js"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e4d95ca689faea99c008ad16f7de89009a0c618e612f075ccb91f5f04dab97b"}},{"ruleId":"D1","level":"warning","message":{"text":"getMCPTools (cyclomatic 23): getMCPTools has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/mcp.js"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"70e3660ea8cd05e12eb3a2097d6cac356b69bc63b98b1863b56921c9e95658f6"}},{"ruleId":"D1","level":"warning","message":{"text":"in_progress (cyclomatic 23): in_progress has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/AssistantService.js"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0b883c04b85193f528d831713ef942c4918b2bebd0e989868c8150b0b5e9719"}},{"ruleId":"D1","level":"warning","message":{"text":"filterAuthorizedTools (cyclomatic 23): filterAuthorizedTools has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b0004f74089f8cc36cca7a98b8aeda5b54111a733bd7926b33100697ce664f5"}},{"ruleId":"D1","level":"warning","message":{"text":"duplicateAgentHandler (cyclomatic 23): duplicateAgentHandler has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":915}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bc4a56d1f0f75d68a43583471233e4e8183e5731c9bc0e7d0606a19f37c4062"}},{"ruleId":"D1","level":"warning","message":{"text":"handleError (cyclomatic 23): handleError has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/chatV1.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"fca86723d4ceb0aba125f6f4c1ff660524f06a2f715f13f05538ec71125f526f"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 23): (anonymous) has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/errors.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e63dd0b3009118fadb728a86da4a2fc691cfbccd9cbca859b666e63c60952d5"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 22): (anonymous) has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/update-banner.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"54fbd05c82fad116f92615525bb2f75a6788c367365ebba14fa498a4e53e681a"}},{"ruleId":"D1","level":"warning","message":{"text":"maybeUninstallOAuthMCP (cyclomatic 22): maybeUninstallOAuthMCP has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/UserController.js"},"region":{"startLine":483}}}],"partialFingerprints":{"codehealthFindingId/v1":"982449cd5a909613f943ceea7f08af1678f509eb48621b3dc1820911aab772db"}},{"ruleId":"D1","level":"warning","message":{"text":"formatMessage (cyclomatic 22): formatMessage has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/prompts/formatMessages.js"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"32a6b319890cb05fa575fe9f73fe6f223c5ee16d8bb0677cffb730bd8ee259a6"}},{"ruleId":"D1","level":"warning","message":{"text":"recordActivityLabelUsage (cyclomatic 22): recordActivityLabelUsage has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":428}}}],"partialFingerprints":{"codehealthFindingId/v1":"f43f3708e50612b0e65312a94d53351cd54a9d05b14db335fa6068049d6dbed4"}},{"ruleId":"D1","level":"warning","message":{"text":"configureSocialLogins (cyclomatic 21): configureSocialLogins has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/socialLogins.js"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"978f5ad121c5ab747b5c2db2c5d3a544c3114f962bf270bc6931f6f2271bb4cc"}},{"ruleId":"D1","level":"warning","message":{"text":"moderateText (cyclomatic 21): moderateText has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/moderateText.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"739ede05e5ce0c83596e98c54cb8f2c80207606ec9bb4c6f92df71b1effcfa71"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 21): (anonymous) has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/callbacks.js"},"region":{"startLine":733}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f11afb21a842f14cb27694ae0f60a2be5b72d9197d971b5cc20f59be5aff353"}},{"ruleId":"D1","level":"warning","message":{"text":"ensureFilterableAttributes (cyclomatic 20): ensureFilterableAttributes has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/db/indexSync.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"b92354a84548196d7d0f19b97963e46de9d8acec8d860023ec518fbf44fd1801"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/samlStrategy.js"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b3d6cd5fd898a49b048ed1243a329e25590d90c4e7598786b0c5c7b9910f136"}},{"ruleId":"D1","level":"warning","message":{"text":"getResourcePermissions (cyclomatic 20): getResourcePermissions has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PermissionsController.js"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"79378a1f61557cbf4d5bce070167cb3aaa366e49f549e327ba05c54da6f0e62c"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/mcp.js"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec9dc62bc4b8a00e4b11837303c8699218c7c7c1a3bbb6bf7c7f504dbbb1e555"}},{"ruleId":"D1","level":"warning","message":{"text":"uploadFileHandler (cyclomatic 20): uploadFileHandler has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/skills.js"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"41369aa299235313da087bc1202cf33c235124b392ef3fdd6b211c17a5590123"}},{"ruleId":"D1","level":"warning","message":{"text":"getServerConnectionStatus (cyclomatic 20): getServerConnectionStatus has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":1359}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef4e1a2b30eca83df37a5c6bb8a6535ddbc3c31ab56feca4dcb4d7c398fc92b2"}},{"ruleId":"D1","level":"warning","message":{"text":"processRequiredActions (cyclomatic 20): processRequiredActions has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e7bdfc58f730cbbef9fbf915ad3296b132fc0e8d9e5c0772bec55d1dee301bc"}},{"ruleId":"D1","level":"warning","message":{"text":"handleRunInterrupt (cyclomatic 20): handleRunInterrupt has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2075}}}],"partialFingerprints":{"codehealthFindingId/v1":"52e7bcd1cb83449c5e55e5d8b0a4d34c1f8d24a871ebd01e7293ed527d76f420"}},{"ruleId":"D1","level":"warning","message":{"text":"runAgents (cyclomatic 20): runAgents has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2411}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d6bfaee898864136e175169c486336b461b0b4a7c57bc38376b36c4f23a6ad3"}},{"ruleId":"D1","level":"warning","message":{"text":"checkPeoplePickerAccess (cyclomatic 19): checkPeoplePickerAccess has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/checkPeoplePickerAccess.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"f046e2455b658b304f4dd817b75c4ca19b3b3a5282d3041a2cb4e0d3271e9790"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 19): (anonymous) has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/callbacks.js"},"region":{"startLine":1073}}}],"partialFingerprints":{"codehealthFindingId/v1":"46050306bf4445b92b6bb90fb0af3653a3663510e3f74f789eecc35f44da1a31"}},{"ruleId":"D1","level":"warning","message":{"text":"useMemory (cyclomatic 19): useMemory has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":1457}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d467a1fe72553dbbcf3b92d854f5ed7cf16a0b5bbe379974f9db0b142016c85"}},{"ruleId":"D1","level":"warning","message":{"text":"getListAgentsHandler (cyclomatic 19): getListAgentsHandler has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":1155}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f4038c2008d10df5d9cdccaa2455051e03efd47e575392451014f0508a65604"}},{"ruleId":"D1","level":"warning","message":{"text":"revertAgentVersionHandler (cyclomatic 19): revertAgentVersionHandler has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":1418}}}],"partialFingerprints":{"codehealthFindingId/v1":"873e64aab142a0fe2804d4d682cb73217ed4d4354ece1d591bc31a94344bf802"}},{"ruleId":"D1","level":"warning","message":{"text":"processBatch (cyclomatic 17): processBatch has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/migrate-shared-link-permissions.js"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe3f47d0f8d782081613988f41a819082b4c47d9ea1305d06283381c695dc0ef"}},{"ruleId":"D1","level":"warning","message":{"text":"startServer (cyclomatic 17): startServer has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/index.js"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa08521cfcd2742dfbec9af44abcd51f03ba80c1301afbfab0bb291f8191051f"}},{"ruleId":"D1","level":"warning","message":{"text":"setMessageOptions (cyclomatic 17): setMessageOptions has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"803c4102df02f9c53f8bc0148fa7218f985c5303ebc1607fdb0cd09c524ad0af"}},{"ruleId":"D1","level":"warning","message":{"text":"_call (cyclomatic 17): _call has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ActionService.js"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"36d0bc361cfb131a7bcd197ef99d417c015e8f90067d33e91f1a22e873285ca1"}},{"ruleId":"D1","level":"warning","message":{"text":"getFileStrategy (cyclomatic 17): getFileStrategy has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/utils/getFileStrategy.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"05540ac5644e12982f45fa326b7c2b30196c58f79d07a2fd5ecbf2ce32a47d20"}},{"ruleId":"D1","level":"warning","message":{"text":"isValidGenerationClaim (cyclomatic 17): isValidGenerationClaim has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d23904677faa63aa8b153169879dba283c6d69881c96fbcd84edbeef5490c70"}},{"ruleId":"D1","level":"warning","message":{"text":"createAgentHandler (cyclomatic 17): createAgentHandler has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"a32b4e3deb906ae1ad9f4875c03483f717051fca6f6c3dc9344af71718c515e0"}},{"ruleId":"D1","level":"warning","message":{"text":"chatV1 (cyclomatic 17): chatV1 has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/chatV1.js"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"15240be9883208fe387ff7820556db240f7b6eff6581c384592e6e26153630e3"}},{"ruleId":"D1","level":"warning","message":{"text":"chatV2 (cyclomatic 17): chatV2 has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/chatV2.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b96dbd831d3afe43ec93587f86f99453a0b69078ec194977cbfef4cc5d0d409"}},{"ruleId":"D1","level":"warning","message":{"text":"getAvailableTools (cyclomatic 16): getAvailableTools has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PluginController.js"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"626733ddbbd74302b88d8a81d859d112adc08ab319f57b3c903856f90d943ddf"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 16): (anonymous) has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/messages.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"a88145a6ca121ad5ecd80e3c784298335070d33bde2655ab4c52ad46ad10877a"}},{"ruleId":"D1","level":"warning","message":{"text":"streamSharedFile (cyclomatic 16): streamSharedFile has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/share.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15ed5f974ab3e55517b6489c01ce0e6ac4ee66a82c2454db4b174934c52aeb8"}},{"ruleId":"D1","level":"warning","message":{"text":"grantPermission (cyclomatic 16): grantPermission has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"f011e89d241c513f7c36d1862a460cd2e646fc9c33d0465128a2f3963c7d3a24"}},{"ruleId":"D2","level":"warning","message":{"text":"ResumableAgentController (cognitive 193): ResumableAgentController has cognitive complexity 193 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"851109e353da488f72d053e5bdb00f3d0f044a2de92f2f8005bb11c7feb8046d"}},{"ruleId":"D2","level":"warning","message":{"text":"startGeneration (cognitive 149): startGeneration has cognitive complexity 149 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":1180}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5483f70e4972204a7b9d4e63f111c81d0715cba65778000dea03e5f62ab670d"}},{"ruleId":"D2","level":"warning","message":{"text":"ResumeAgentController (cognitive 102): ResumeAgentController has cognitive complexity 102 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/resume.js"},"region":{"startLine":509}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eac45fd884811beda23bfdaf250062aa0963959010a3fffa9d67b49cec021f8"}},{"ruleId":"D2","level":"warning","message":{"text":"disposeClient (cognitive 101): disposeClient has cognitive complexity 101 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/cleanup.js"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"b575ae535fa2aa25a7f19e2ac5ebf3cfa5b868ccac4c4dfa2d3291a44e372ca5"}},{"ruleId":"D2","level":"warning","message":{"text":"sendMessage (cognitive 99): sendMessage has cognitive complexity 99 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":550}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dede3cb627153c56eade65279052cf3e73955340b161f066d7951aee8715091"}},{"ruleId":"D2","level":"warning","message":{"text":"updateAgentHandler (cognitive 88): updateAgentHandler has cognitive complexity 88 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":674}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f4af3c624ef8b9c725358fae5986ba90d1b6951db32b40e9d934e26afaf6e52"}},{"ruleId":"D2","level":"warning","message":{"text":"processOpenIDAuth (cognitive 86): processOpenIDAuth has cognitive complexity 86 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/openidStrategy.js"},"region":{"startLine":568}}}],"partialFingerprints":{"codehealthFindingId/v1":"38c2912c010a6ca237334e9da4b7b24b8126a008c4ea4688a79717c9155cb344"}},{"ruleId":"D2","level":"warning","message":{"text":"formatAgentMessages (cognitive 78): formatAgentMessages has cognitive complexity 78 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/prompts/formatMessages.js"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"b20b76950e4b3bdb2e83739b7d20fc982b29df34a4c7c812f312d5b0aaa0372a"}},{"ruleId":"D2","level":"warning","message":{"text":"executeResponse (cognitive 71): executeResponse has cognitive complexity 71 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/responses.js"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"c37a2a577fcf2ed9350c26ab2d12ceea21c201dbca45cb6c15e9f4a35840e6e4"}},{"ruleId":"D2","level":"warning","message":{"text":"loadAgentTools (cognitive 60): loadAgentTools has cognitive complexity 60 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":1246}}}],"partialFingerprints":{"codehealthFindingId/v1":"af1b4c6b0ff0cc897b29d611d8864882f717e59d0bef53856d89483b144a1a5e"}},{"ruleId":"D2","level":"warning","message":{"text":"loadToolDefinitionsWrapper (cognitive 58): loadToolDefinitionsWrapper has cognitive complexity 58 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9d221cb6cf389be25184fc381d2f39a8f223e65f8d2b6c395584222020e379d"}},{"ruleId":"D2","level":"warning","message":{"text":"executeOpenAIChatCompletion (cognitive 57): executeOpenAIChatCompletion has cognitive complexity 57 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/openai.js"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"2208fc7bbce308df6110a615cfdd140154d94f8a8841d119a86f23ccdd700177"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 53): (anonymous) has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/mcp.js"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"86b60539c9b206ebd3e0e64c352369075579dff4b665d4c43862d7bca2ec1051"}},{"ruleId":"D2","level":"warning","message":{"text":"in_progress (cognitive 53): in_progress has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/AssistantService.js"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7dd5ecfed1c18c0a1d40ef4ae0e9a7e6e3bfe320b619648ee2b9969f9e6d681"}},{"ruleId":"D2","level":"warning","message":{"text":"ensureGroupPrincipalExists (cognitive 53): ensureGroupPrincipalExists has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"97e8a7c60cf982adf07cab1109c6f065622428109d9f61894a63702a228f0d13"}},{"ruleId":"D2","level":"warning","message":{"text":"loadToolsForExecution (cognitive 53): loadToolsForExecution has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":1649}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fb1297c6516be6447a3d111e209cd7de58b39f2c372acc55b8ee215519818d6"}},{"ruleId":"D2","level":"warning","message":{"text":"logoutController (cognitive 52): logoutController has cognitive complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/auth/LogoutController.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"912c8bdeab8245c337cfcb786917f117abb428bff1f4e964723cf95df5d30803"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 50): (anonymous) has cognitive complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/config.js"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"a48e19a8d283b3fb983e6aca1238421d51bdc2af8df8609ee1ae20185bf51a41"}},{"ruleId":"D2","level":"warning","message":{"text":"bulkUpdateResourcePermissions (cognitive 48): bulkUpdateResourcePermissions has cognitive complexity 48 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":712}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa3c235a6695880738684e1c546eb14048810f10be9b04eee15b3d559ca456cb"}},{"ruleId":"D2","level":"warning","message":{"text":"chatCompletion (cognitive 48): chatCompletion has cognitive complexity 48 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2212}}}],"partialFingerprints":{"codehealthFindingId/v1":"c38460c1a438ede7161fccce5be1bd1e8841bc762dbe8f046d0110d5c2e9c35f"}},{"ruleId":"D2","level":"warning","message":{"text":"finalizeResumedTurn (cognitive 48): finalizeResumedTurn has cognitive complexity 48 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/resume.js"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebc518bd47ad553c3050efdc231af2c07405a9837333889a1b730ed6f8e81305"}},{"ruleId":"D2","level":"warning","message":{"text":"updateFavoritesController (cognitive 45): updateFavoritesController has cognitive complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/FavoritesController.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"63ac217a0740391c21dce2737beffad51e652739ba82ae98bad7527efa8164ad"}},{"ruleId":"D2","level":"warning","message":{"text":"processRequiredActions (cognitive 45): processRequiredActions has cognitive complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"24161260c5189585d5524eef46c586e9ca8b9cdcd4232b1876e6e52d3546ada4"}},{"ruleId":"D2","level":"warning","message":{"text":"updateAssistant (cognitive 44): updateAssistant has cognitive complexity 44 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/v2.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"16238788471615c654344f3b82beddc4293e9c8ef7784f4083287627c05d846e"}},{"ruleId":"D2","level":"warning","message":{"text":"refreshController (cognitive 43): refreshController has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/AuthController.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"f94d76c4fd05dfacd486b79f292eea89363c10fc69d5667fd542c0fe292c5432"}},{"ruleId":"D2","level":"warning","message":{"text":"updateUserPluginsController (cognitive 43): updateUserPluginsController has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/UserController.js"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"a13e2239a55e159cdb99c91687c384c085b45e1c5e3ac02927dd1112ddfefc5d"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 40): (anonymous) has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/openIdJwtStrategy.js"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"dec29c75970ac78c791ed7f2f0311fc09f4060e9d90b6f77e5a0d1e4889bf988"}},{"ruleId":"D2","level":"warning","message":{"text":"flushRedisCache (cognitive 39): flushRedisCache has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/flush-cache.js"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f9b24190b15674c34a63ebfe4ca04af764035a4636b8e0046e0e5bcd9e04ee8"}},{"ruleId":"D2","level":"warning","message":{"text":"processValue (cognitive 39): processValue has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":1195}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c30b72909f1e5ee51b677d2dd63f9a05460265a4f33adb0ab784d8bcf8a7b57"}},{"ruleId":"D2","level":"warning","message":{"text":"getMCPTools (cognitive 39): getMCPTools has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/mcp.js"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"4342b0cf13be84ab6748cf0622369fbf9090d2760bc8246484f080f3583cb633"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 39): (anonymous) has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":1126}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a5c2b7ebde465918585604d164e5c2ead1019444d07a654af489a17423e9636"}},{"ruleId":"D2","level":"warning","message":{"text":"titleConvo (cognitive 38): titleConvo has cognitive complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":3089}}}],"partialFingerprints":{"codehealthFindingId/v1":"c33b654a062e3c5c02c58dd1a735a5b32cf23242ac34ecd9c7ea1f11e92746f7"}},{"ruleId":"D2","level":"warning","message":{"text":"buildEndpointOption (cognitive 37): buildEndpointOption has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/buildEndpointOption.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cb00478001a836900611950e9f625fdb8321f4df16be44c2289f398bfcbbc95"}},{"ruleId":"D2","level":"warning","message":{"text":"handle (cognitive 37): handle has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/callbacks.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d7cd63bb407be552a24b25b0e6d5dc3a8d64d18590638aa65ce577ffae4c173"}},{"ruleId":"D2","level":"warning","message":{"text":"filterAuthorizedTools (cognitive 37): filterAuthorizedTools has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"5089ede90364a1fc7bb523eae894d1a2b2dce9014241a98485f36fed6e65cf34"}},{"ruleId":"D2","level":"warning","message":{"text":"buildMessages (cognitive 36): buildMessages has cognitive complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":1019}}}],"partialFingerprints":{"codehealthFindingId/v1":"73d2b1688d9e98f7495342620f93f4a4f9a19309d2a9f69dbedb1025027dd98d"}},{"ruleId":"D2","level":"warning","message":{"text":"searchPrincipals (cognitive 35): searchPrincipals has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PermissionsController.js"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7e0a379d12a7a8caced0d6aa22ef0ec3e0305d44bae7deee58adca65022b1ac"}},{"ruleId":"D2","level":"warning","message":{"text":"resumeCompletion (cognitive 35): resumeCompletion has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2794}}}],"partialFingerprints":{"codehealthFindingId/v1":"d81ee6545c9193a0176eecb19fff096ab73edc80a3975f6c746bd214b4a8bdbb"}},{"ruleId":"D2","level":"warning","message":{"text":"processBatch (cognitive 34): processBatch has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/migrate-shared-link-permissions.js"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5880a2c21070d38be8212e9ff4ba68736fa8bf2d02d779b56911563fc317959"}},{"ruleId":"D2","level":"warning","message":{"text":"performSync (cognitive 34): performSync has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/db/indexSync.js"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"193060819d93aa5ac3d7c7cb7f63a1c0c1749f922cf7c2b53c2f15121f6481ee"}},{"ruleId":"D2","level":"warning","message":{"text":"duplicateAgentHandler (cognitive 34): duplicateAgentHandler has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":915}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb3db8879fe7913ac72a3336c54dee610260eb01b0ee42d5305c74fd7a5bf54f"}},{"ruleId":"D2","level":"warning","message":{"text":"moderateText (cognitive 33): moderateText has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/moderateText.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"35e0c91b9a3f55b1cc6218e15cd33542150fc11357c32d91aefc94a7b3cf404f"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 33): (anonymous) has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/callbacks.js"},"region":{"startLine":733}}}],"partialFingerprints":{"codehealthFindingId/v1":"363fa6c4a66440aedecb8b14258c687c6917d0b5315d7936883770dc628c3adb"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 32): (anonymous) has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/ldapStrategy.js"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"762e6daba7502fd73a40545b67d61e92ca381906602d903561113a14745a44b5"}},{"ruleId":"D2","level":"warning","message":{"text":"_call (cognitive 32): _call has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ActionService.js"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"45e72199fe651c88d4c0bcd9ee24faf19e02a630bab37317daf6e4deaa4ace04"}},{"ruleId":"D2","level":"warning","message":{"text":"_LegacyAgentController (cognitive 32): _LegacyAgentController has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":1946}}}],"partialFingerprints":{"codehealthFindingId/v1":"c23423ae399167a0a45ab06184a86cce5169fa3fcaa4feb7836cfe52a8e22105"}},{"ruleId":"D2","level":"warning","message":{"text":"saveMessageToDatabase (cognitive 31): saveMessageToDatabase has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":941}}}],"partialFingerprints":{"codehealthFindingId/v1":"34f1fe133eed96b53214cbdac614263ce563e57db62bd9f986b7b78c81fbb940"}},{"ruleId":"D2","level":"warning","message":{"text":"processAttachments (cognitive 31): processAttachments has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":1376}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c11338ce2e2ee863c5fd820cf2807b2e0a6153aac06e328554817365eaee3af"}},{"ruleId":"D2","level":"warning","message":{"text":"createMCPTool (cognitive 31): createMCPTool has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":840}}}],"partialFingerprints":{"codehealthFindingId/v1":"06acb61d17a0a6f85159d389d1019d20d848e9401ec5130467e7e23f6a88ab00"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 30): (anonymous) has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/create-user.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6089a0847aa8b030e5372edc468974659d13b4d88cd7a508d589d198eef2f6d"}},{"ruleId":"D2","level":"warning","message":{"text":"checkBan (cognitive 30): checkBan has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/checkBan.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"44fa7756f41f82dea6c370732e994d18a6633cb9b54c140e262da05b9415d1a4"}},{"ruleId":"D2","level":"warning","message":{"text":"_call (cognitive 30): _call has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":1031}}}],"partialFingerprints":{"codehealthFindingId/v1":"323ae7c0de69833f6d2925910e694c2bfdb8af01edf218a025f6aab44f90524b"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 30): (anonymous) has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/callbacks.js"},"region":{"startLine":1073}}}],"partialFingerprints":{"codehealthFindingId/v1":"24a9b11ac3f9649170f704e687101725d649d37ef72f15b4725d614ccf0a021a"}},{"ruleId":"D2","level":"warning","message":{"text":"updateResourcePermissions (cognitive 28): updateResourcePermissions has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PermissionsController.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd8313b7de64821df039ed8dba0dd1895e565510e47c8eb8c28f1dd590f01b7"}},{"ruleId":"D2","level":"warning","message":{"text":"recordActivityLabelUsage (cognitive 28): recordActivityLabelUsage has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":428}}}],"partialFingerprints":{"codehealthFindingId/v1":"a59620733fe64fc90ff934dfb79d2d32bb168768f6b1614c6195930aaeb3d75f"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 27): (anonymous) has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/update-banner.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"e397b3c13914bb8370a25e7520f4475ecb309e3d6c7d7e9d06341f4cf4a28626"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 26): (anonymous) has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/samlStrategy.js"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"71cd65a78ac57e231f8fce7131f7904aed3947f7c9d80c16ca478b64a74c550c"}},{"ruleId":"D2","level":"warning","message":{"text":"buildPreLoginPayload (cognitive 26): buildPreLoginPayload has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/config.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"3725a3510061ec4429dcded03d4a28754f46413eaafaea0d4e699e782ff7f9d8"}},{"ruleId":"D2","level":"warning","message":{"text":"handleError (cognitive 26): handleError has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/chatV1.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"43691460b88523a223f3b142961a1e18c39623703ca5bfe3b2350c935e5ea162"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 26): (anonymous) has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/errors.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"7de1e32be08924ff9f9f97159b74055c2952c97e4322ded14777ae4164c6a472"}},{"ruleId":"D2","level":"warning","message":{"text":"uploadFileHandler (cognitive 25): uploadFileHandler has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/skills.js"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca572e27b6ff5391ec9a59cbce90ce2e43de088c6bd12bc8fccae00736d47044"}},{"ruleId":"D2","level":"warning","message":{"text":"ensureFilterableAttributes (cognitive 23): ensureFilterableAttributes has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/db/indexSync.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"31dbe7781f1fe0d4b6f169273c750fd19380a53946408fd2732b7f5d67cf0860"}},{"ruleId":"D2","level":"warning","message":{"text":"getMessagesForConversation (cognitive 23): getMessagesForConversation has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":1100}}}],"partialFingerprints":{"codehealthFindingId/v1":"2affe15dbffeaf1a7a021b3a71d1cc728fecc45b34c863e04533bf9ab91f2ae6"}},{"ruleId":"D2","level":"warning","message":{"text":"maybeUninstallOAuthMCP (cognitive 23): maybeUninstallOAuthMCP has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/UserController.js"},"region":{"startLine":483}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f67ecd51f480b64c10fefdbe56867e5be125e3f9edd2c10e28791d639b5ad04"}},{"ruleId":"D2","level":"warning","message":{"text":"checkPeoplePickerAccess (cognitive 23): checkPeoplePickerAccess has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/checkPeoplePickerAccess.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ef6d06031a3329cbb670a259fec7885cb35408b9d42d088075afe5cf438a109"}},{"ruleId":"D2","level":"warning","message":{"text":"getThemeFromEnv (cognitive 23): getThemeFromEnv has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"client/src/utils/getThemeFromEnv.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaca88ab67e7c6ee6246a1f271ce273232c9d581052a113e4fb4cfdd8506546a"}},{"ruleId":"D2","level":"warning","message":{"text":"getResourcePermissions (cognitive 22): getResourcePermissions has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PermissionsController.js"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"25f757e9f11f6007842d470703603dfc0fbdd1a8186e5b3247dca4fc1ac428bb"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 22): (anonymous) has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/messages.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"afc6f7e8e3a1e3ec4da2084762ecc248d0968b5d9ae90baff6c862e523928138"}},{"ruleId":"D2","level":"warning","message":{"text":"healMcpToolNames (cognitive 22): healMcpToolNames has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":246}}}],"partialFingerprints":{"codehealthFindingId/v1":"e17b29be0dd50549d576cdb0db4b148d11052a5aa0924be4a3a28958da44a372"}},{"ruleId":"D2","level":"warning","message":{"text":"getServerConnectionStatus (cognitive 22): getServerConnectionStatus has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":1359}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8c9c57d6a244077e5ce24aaf5a1b3baf0bcb47b0f9a2c2880cf0b3ad3186414"}},{"ruleId":"D2","level":"warning","message":{"text":"formatMessage (cognitive 22): formatMessage has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/prompts/formatMessages.js"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"f89745e09d947bae5538721cf9390bdef6e6010560525361c125c1782b7562fa"}},{"ruleId":"D2","level":"warning","message":{"text":"handleRunInterrupt (cognitive 22): handleRunInterrupt has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2075}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d959a0e1dde957b54261a8f86fa35f5e59596c39aa3fe629b0ed9019ea41b9f"}},{"ruleId":"D2","level":"warning","message":{"text":"revertAgentVersionHandler (cognitive 22): revertAgentVersionHandler has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":1418}}}],"partialFingerprints":{"codehealthFindingId/v1":"161d7d5f778a8d70162e7c1156c5609755727468becfde53224638f191f43a0f"}},{"ruleId":"D2","level":"warning","message":{"text":"clearExpiredFromCache (cognitive 21): clearExpiredFromCache has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/cache/getLogStores.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6674f0d7091f60382afd063c51b4bd3dbde6af0ca02b87e8f500398058a8c89"}},{"ruleId":"D2","level":"warning","message":{"text":"createAgentHandler (cognitive 21): createAgentHandler has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"301f3a98f2bf8c52e506ac2d765e6e71c0d3dd97002338f7a38d2630fb4c3f6c"}},{"ruleId":"D2","level":"warning","message":{"text":"getListAgentsHandler (cognitive 21): getListAgentsHandler has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":1155}}}],"partialFingerprints":{"codehealthFindingId/v1":"8880bab63ddd79e68108728ff14864044e4a04e7da97854c7351f19c8dc744c5"}},{"ruleId":"D2","level":"warning","message":{"text":"migrateAgentPermissionsEnhanced (cognitive 20): migrateAgentPermissionsEnhanced has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/migrate-agent-permissions.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a12f81008467a908eac050faa827a356d226010f3eb9eb8a5baeacfb83c571ae"}},{"ruleId":"D2","level":"warning","message":{"text":"configureSocialLogins (cognitive 20): configureSocialLogins has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/socialLogins.js"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"522b964ccda2b6fd00937f4b36619177869824580e5941728ef0adf35be5c924"}},{"ruleId":"D2","level":"warning","message":{"text":"addPreviousAttachments (cognitive 20): addPreviousAttachments has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":1476}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8008a9e0e3ea23c07ff7307123e98941a82c36afb445e400805b2b6af53f9eb"}},{"ruleId":"D2","level":"warning","message":{"text":"getRequestFileIds (cognitive 20): getRequestFileIds has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/chatV2.js"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"59367d961e5043aeee492bf242478daa899310d9c0e903a1592285b3503b6329"}},{"ruleId":"D2","level":"warning","message":{"text":"flushFileCache (cognitive 19): flushFileCache has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/flush-cache.js"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"58a71671644dbb7783632037c9d8de7797861edcbfc60afc3b1c57f49fef4dd3"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 19): (anonymous) has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/update.js"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"49256457998f93fb174ad67ab089b4d5dd6ed2318f408379e95d441b4cc1bdc5"}},{"ruleId":"D2","level":"warning","message":{"text":"connectDb (cognitive 19): connectDb has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/db/connect.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"eafce760bb68c08b279138fe639216453c6dd25527c71a4aedba2b3569acf868"}},{"ruleId":"D2","level":"warning","message":{"text":"startServer (cognitive 19): startServer has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/index.js"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f84fd5debbee387eefddebaa926985a7de70bd744fd8bbf13f9f8dbd11f3e08"}},{"ruleId":"D2","level":"warning","message":{"text":"customFetch (cognitive 19): customFetch has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/openidStrategy.js"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe79296e496223dbaadfe01314e8fa8f9190290a6848242a1283d240d445b2b8"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 19): (anonymous) has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/mcp.js"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef729a14deaec7de58373350817fb0591fb61360d73226a383276a2078df2468"}},{"ruleId":"D2","level":"warning","message":{"text":"finalizeSubagentContent (cognitive 19): finalizeSubagentContent has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c4d56c79b73e5695f5b64d83a1daf356e482bb7bb40ef24d3e081e0307f983a"}},{"ruleId":"D2","level":"warning","message":{"text":"useMemory (cognitive 19): useMemory has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":1457}}}],"partialFingerprints":{"codehealthFindingId/v1":"89ac698656fa61fdb4e8b4f0aab6d28fb8e5593af3ac58b174bda732738e3b86"}},{"ruleId":"D2","level":"warning","message":{"text":"runAgents (cognitive 19): runAgents has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":2411}}}],"partialFingerprints":{"codehealthFindingId/v1":"f145626572cf80458640772f01f9799db88be53e591774beaea62a49b3515ab6"}},{"ruleId":"D2","level":"warning","message":{"text":"migrateToPromptGroupPermissions (cognitive 18): migrateToPromptGroupPermissions has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/migrate-prompt-permissions.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"329c4d432c5fe64fdf4131d5fbceaecd12890327b331d425e989050ee18ece33"}},{"ruleId":"D2","level":"warning","message":{"text":"getAvailableTools (cognitive 18): getAvailableTools has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PluginController.js"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"f42bc32569c7d68e887613678eeda4820d60604f3d112b03f818bf3b486f3a3e"}},{"ruleId":"D2","level":"warning","message":{"text":"computeCanEditByServer (cognitive 18): computeCanEditByServer has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/mcp.js"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"91da165dde000e4b2595467d5e258809e21dd802decc33fe4853ec162b9f0445"}},{"ruleId":"D2","level":"warning","message":{"text":"validateImageRequest (cognitive 18): validateImageRequest has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/validateImageRequest.js"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd5c13caf69082154186fd34141724f50b017f57ab824dde74c089d3728c554a"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 18): (anonymous) has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/memories.js"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8b5588cf66e280959a4016716338c3a649b3f670aa8d1aa968eb6007ab9939f"}},{"ruleId":"D2","level":"warning","message":{"text":"performEntraGroupMembershipSync (cognitive 18): performEntraGroupMembershipSync has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":523}}}],"partialFingerprints":{"codehealthFindingId/v1":"54405248a333dfa86b4610eddd65a2721c89209f53c83f1a2b7d23621616bdc9"}},{"ruleId":"D2","level":"warning","message":{"text":"getFileStrategy (cognitive 18): getFileStrategy has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/utils/getFileStrategy.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9f698e918f7290c44dad014977f4d9b7042409c61921525b273a58b5a9d0c6f"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 18): (anonymous) has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/openai.js"},"region":{"startLine":645}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0e82e80d4027d081018590ed58610455ebbfd88ed243cc8cd8fa8298f48f338"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 18): (anonymous) has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/openai.js"},"region":{"startLine":680}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0e82e80d4027d081018590ed58610455ebbfd88ed243cc8cd8fa8298f48f338"}},{"ruleId":"D2","level":"warning","message":{"text":"chatV1 (cognitive 18): chatV1 has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/chatV1.js"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"55003ef5eba071ff1ca28d8ed81fe6426833efe22574c4d95c762a233b95f01e"}},{"ruleId":"D2","level":"warning","message":{"text":"chatV2 (cognitive 18): chatV2 has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/assistants/chatV2.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0a72d27a0165997d28ff16b00860a291bb5bad4b460df0f25f84a2578504dbc"}},{"ruleId":"D2","level":"warning","message":{"text":"main (cognitive 17): main has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/flush-cache.js"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0be6d3b278508e89e548ac3fd5c3f8d1ab9d4ebaec630454ccaf3bb6b203ef"}},{"ruleId":"D2","level":"warning","message":{"text":"callTool (cognitive 17): callTool has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/tools.js"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"9921a4062838f78f798bafc9c782e2c0d8089454a8a958628e5155dfd95662e3"}},{"ruleId":"D2","level":"warning","message":{"text":"processBatch (cognitive 17): processBatch has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/GraphApiService.js"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"910864bb8cdb096cdac05b3bcc547ee5c53257ece9a2b6d62c4e5c2c26fbe9cc"}},{"ruleId":"D2","level":"warning","message":{"text":"ensurePrincipalExists (cognitive 17): ensurePrincipalExists has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd54f7b4f0fca20f727d82e8dbe676feb3a3bf71eeb2a74d8d56f0a338076204"}},{"ruleId":"D2","level":"warning","message":{"text":"runMemory (cognitive 17): runMemory has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":1669}}}],"partialFingerprints":{"codehealthFindingId/v1":"613bb4c757e48246dd3a5789481cf7cdb2a4f6870ab6a8e0e1206eca3c336d59"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config/migrate-code-file-duplicates.js"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa8c59540d3eeba75274248a345a008b99278ffaf4154ecd1fa79255b1d16de2"}},{"ruleId":"D2","level":"warning","message":{"text":"setMessageOptions (cognitive 16): setMessageOptions has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"35ef22d9536e5b5e04225ec9bdf35ecdda7da52a3acc8e234604a400d6573ecb"}},{"ruleId":"D2","level":"warning","message":{"text":"getMessagesWithinTokenLimit (cognitive 16): getMessagesWithinTokenLimit has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2d6990be4ab7f54a5824f5e4bb9557bf2273c7495c41238a905073e3b239af2"}},{"ruleId":"D2","level":"warning","message":{"text":"processMessage (cognitive 16): processMessage has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":1511}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab174af14fc7663e801ec757741f3591457d042d7fb91e5f17098ce05b7e2ad4"}},{"ruleId":"D2","level":"warning","message":{"text":"abortMessage (cognitive 16): abortMessage has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/middleware/abortMiddleware.js"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"33e4e64fbcb9d37a26b40a77976137d080558959232e0aad58e5b4d6c1a97422"}},{"ruleId":"D2","level":"warning","message":{"text":"streamSharedFile (cognitive 16): streamSharedFile has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/share.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cacb763c806cf35e57db9d3dc12158b7fb9d45a39837755467598cfa1920149"}},{"ruleId":"D2","level":"warning","message":{"text":"grantPermission (cognitive 16): grantPermission has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f12eea4545bb3f5de9725fe0b65898668366fdf297813b114fb2202a577bd1a"}},{"ruleId":"D2","level":"warning","message":{"text":"loadActionToolsForExecution (cognitive 16): loadActionToolsForExecution has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":1915}}}],"partialFingerprints":{"codehealthFindingId/v1":"349ee7603149fd679f599d6d9b1fef8683ea604afd21db4f4dc6f4e0974b1c3f"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/errors.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ead68a96d180cc8b5018989fa80ed73c32137757b34ad1795b2eb572eb647a0"}},{"ruleId":"D2","level":"warning","message":{"text":"isValidGenerationClaim (cognitive 16): isValidGenerationClaim has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fd65b28621019854b58439f738f70e4047e8f196d0821b51e39cd77edb48b3d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api/typedefs.js: FileTooLong \u2014 1988 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/typedefs.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c82963b4408c588979f98e83016326d5c80c0b1cefe68844dae762785fbe7977"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: strategies/openidStrategy.js: FileTooLong \u2014 987 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/openidStrategy.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cfe2f4d60786493b11c3eee44d3583b5988d29e890f20479ba33ab28cd0c7b1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: strategies/openidStrategy.spec.js: FileTooLong \u2014 2593 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/strategies/openidStrategy.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"369ca1b194e45e4b39be0b520b26e97479aada14ae60c0a227dbb5dfda262b8c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: utils/tokens.spec.js: FileTooLong \u2014 2254 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/utils/tokens.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"dae9b9857f44b4ffc44db98ba5bcef3b07f5ddc52e6bf7a67ca8e694aa5395a6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: setup/fake-model.js: FileTooLong \u2014 2144 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"e2e/setup/fake-model.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"34fbb9dcc2195c5cb243a3fe8ffd1acc89942ead7ad0373e8442b67c54edab14"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: clients/BaseClient.js: FileTooLong \u2014 1584 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/BaseClient.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"73154beb5446dd0b29e5636f631adb5532594c70944ae266c8a0b315c282d250"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: controllers/PermissionsController.js: FileTooLong \u2014 570 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/PermissionsController.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"45beea5282319255b3cf2c5d1d7f3b11bd33b52a0309aa5c9e70fe43bc7b81d0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: controllers/UserController.js: FileTooLong \u2014 636 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/UserController.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eb39c2050bc5dfc737e2af2246bcf37b1c9567ecbe412dcace5884d10a5a1ae"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: controllers/mcp.js: FileTooLong \u2014 553 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/mcp.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"50de1f8fcf3285eb7cf84abb6590054c6de6cd0fbff9f7d85c5bbd826e9cdec1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: routes/mcp.js: FileTooLong \u2014 1109 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/mcp.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"62d14179761b2c2c176701e44dd8080b937dc233be9f5957ec02ec0fd0b072bf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: routes/prompts.js: FileTooLong \u2014 562 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/prompts.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"674b9411e8ae346934c8a7a9eb2866590fb9403df03b06f8743f6e84cc24d976"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: routes/share.js: FileTooLong \u2014 545 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/routes/share.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"525b7d7da641f5b437fa71c857472b88da99122c8a4e8f03dd6e9dbfdc12cf88"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/ActionService.js: FileTooLong \u2014 518 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ActionService.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"db3c417389dd236e61de26f9fa8523db3d588889c41145c943807a3cd28ae7a1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/AuthService.js: FileTooLong \u2014 920 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/AuthService.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5117269b2d63928c1820bd461d8f4b7e06269bcd6dd34885f720a4c374fa2b4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/GraphApiService.js: FileTooLong \u2014 652 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/GraphApiService.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"e48da7e76247d665caee57924d2c3b8c2bec33b470bc164188498125d575f064"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/MCP.js: FileTooLong \u2014 1441 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"919279be1844d562446e719a268c86887199b6aaaf10656c45b58a473220d4de"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/MCP.spec.js: FileTooLong \u2014 2680 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/MCP.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c40aa0f33068e90f48572f9353a9bb99b78c349257fcb7212d7b8a43ffc414c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/PermissionService.js: FileTooLong \u2014 986 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e636e5d338975df4101e6cc0b0a5311ff3a2e969d1b7467b668c8800c4c5c85"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/PermissionService.spec.js: FileTooLong \u2014 2294 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/PermissionService.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"7083918c5698929000225667801880ddbbe2a48cd24199987691d103b97c8ef5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: services/ToolService.js: FileTooLong \u2014 2047 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/services/ToolService.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca79324091f91d9951a599ebe054d6e88c080a35a37daaa348abc45ee2e2c013"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: specs/BaseClient.test.js: FileTooLong \u2014 1800 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/app/clients/specs/BaseClient.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"7468acb576a339151b2079fef212a8999f4aed98cbbcf2ccf4607d2ff19cb46f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/callbacks.js: FileTooLong \u2014 1385 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/callbacks.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"76c8b6066c7eb3d1060e19bc64b0da62d9b69d409d8aff9502b643ba32bb6171"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/client.js: FileTooLong \u2014 3386 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"56a2fecf1b6a1409611aad71ec3415c50d49d1689a45dbce6c63a242f9e4cb1b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/client.test.js: FileTooLong \u2014 3591 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/client.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7f057c34e7b5ca7fa931b7c064c662b6c850c89d768b8ec60e5f11212786e1d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/openai.js: FileTooLong \u2014 1055 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/openai.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"21039e1ff2387294d6cace4b3562529373b66d2dc4eb9a61be95bcc1f96edc5f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/request.js: FileTooLong \u2014 2288 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/request.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"34548aefeca5864f4212e57267a0a23d409b661b041fa57b5e6617ff3c601772"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/responses.js: FileTooLong \u2014 1303 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/responses.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"163204b6d99bd99d62a9c2043e234795cbb102f8f3cc3ac4bf22fc560bfff038"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/resume.js: FileTooLong \u2014 1089 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/resume.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"59076998904e6e1fa0ca216041fe8f1d5579b4702352641fdf7d487b758b9350"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/v1.js: FileTooLong \u2014 1577 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a8707f8cb8e542f87bb8f7100f2953b393ad5217e8c0d2925dabbd026e3e95d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: agents/v1.spec.js: FileTooLong \u2014 2910 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"api/server/controllers/agents/v1.spec.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1185cd03726bb0cdcb3eaa11a75d9af8c5d54fb3dccf4a97293925245e2bbd26"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (0 author(s) across 0 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2814dd2dbfdb4de1d578f48e774b4c5e364008c9e4c4c90c9ecb2251d5ded9bf"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0519e36c13664221d2a0b0b240caae14995d73308441e104393da07bbcca1e07"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1e98b9a307783fc7e465ebb56f2216348af642c54759245812c1d58bcc840c60"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1e98b9a307783fc7e465ebb56f2216348af642c54759245812c1d58bcc840c60"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1e98b9a307783fc7e465ebb56f2216348af642c54759245812c1d58bcc840c60"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f3f88e9ee426545c1f293f5beefc7e6362420f4e6034a404aa248ba934964784"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f3f88e9ee426545c1f293f5beefc7e6362420f4e6034a404aa248ba934964784"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f3f88e9ee426545c1f293f5beefc7e6362420f4e6034a404aa248ba934964784"}},{"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":"c64422e2b5cdb181692ed7f7d9e1e14d7a44a6ad65eab8b441a547e554f3358d"},"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":"c64422e2b5cdb181692ed7f7d9e1e14d7a44a6ad65eab8b441a547e554f3358d"},"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":"92d6142e209977ad5c6120699c0cfe6fef59f28871d61596380d092d88562824"},"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":"92d6142e209977ad5c6120699c0cfe6fef59f28871d61596380d092d88562824"},"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":"92d6142e209977ad5c6120699c0cfe6fef59f28871d61596380d092d88562824"},"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":"92d6142e209977ad5c6120699c0cfe6fef59f28871d61596380d092d88562824"},"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":"92d6142e209977ad5c6120699c0cfe6fef59f28871d61596380d092d88562824"},"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":"92d6142e209977ad5c6120699c0cfe6fef59f28871d61596380d092d88562824"},"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":"0739355d78120b563c2caf7c572e8a0ef97807e0cb7e2e61638eec7fb08f545c"},"taxa":[{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"86a09ee01b7a002a0620586d496bc0d11b1d8b2684e3c28bd6778b9cbf7bf9a7"},"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":"ee6fe4db683eeb90935ad3bd5499654aacf9bc1cb68e47df1458236b0297ab31"},"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":"ee6fe4db683eeb90935ad3bd5499654aacf9bc1cb68e47df1458236b0297ab31"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"30b40da5c76d9d185d53279aad925a50e82e4dd82135a8f3f0f1ee6249218dbc"}},{"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":"3500ca5b5f0543facaa022b376067549c2b1330ffb27d570ec10fcfc1ae10e27"}},{"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":"4df605334419d633d9a6949f181e21dd0727e253d587ddadaa72b168a88906eb"}},{"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":"f8ac9faaa01da250bcd385e57cf8be5b2831c41b038b4e7071e2fac516afb3ec"}},{"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":"b33478d526b4b75f2d1effac71d00f20d80ae6679f585c0aa406adc1aaa29f92"}},{"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":"1c50362182fc3f6803a2d63669131b637a6e1b3ec3195f5f18554a7e42fa31ee"}},{"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":"d3d6b1e1dedbeb3f5e649ea1285e8541213625f1e004a8a04e44774ee72b7463"}},{"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":"76352877908bb8d93848920c8488c768efff2bc51cb264f63d723f39ce995c7a"}},{"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":"c49c8a7780ef082764885e402cc4f49eb8098389cbea307669d1c4bb0fc16d80"}},{"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":"6db6ebbfc3d6c855e866ad23cc89de74fc0d1f0189fddd9539f1a2896775fa46"}},{"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":"72e6c83c568745e993e2c3a7c08473933e4f4c4aa01f73cfef795e13e0142603"}},{"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":"4adc69bd94bdaa2e28eca288121786758f065f562d6b3f6050ebd9fd4cbd65a7"}},{"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":"79648cc09877e0795f736f83dd5bbbead6df97520049a9d9d0abc4257244aba5"}},{"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":"312f4160db0565ea2d4dc72744a840cf200d266952d2e6be10b2f0e58b337ce8"}},{"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":"c3026ce3d87d21b395fd6fc5ebbbcb007f0e37568f3d398b72da3d81891d2909"}},{"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":"22e99152e63ff9b3064c576ad3dacb9ec1b5ca20346d6c44ca2c81e15f89d75b"}},{"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":"6ec24e10a57215503e33e2785a0b152848b2b4e24d2aee4750c775b43031dfbc"}},{"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":"bff47c1cd786054b08d09fd8e053be8053c63aa8f28ed8cd72ebe91b3827c97e"}},{"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":"fcfd069a068dd24392c88947925810bc77666c481a525a715ab1f019f0521935"}},{"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":"db389d3c20a0a3eebdcb802b41ad7773560dc8fec6331ddf7a347e4d1022b525"}},{"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":"c2bad3706a888face9a42b2033552435c01d62777cece7f7f7fc5dcf00256de2"}},{"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":"7f61e2f3c3eb4bf9591a43ca9a504253126c6f44a1191a17c1ceaf9b77da2d96"}},{"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":"f3e0dab3080a249b5660e889db69b87e0990d3efc9fb9d49b791152e8443954b"}},{"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":"7f99cb03829ae0e3d1c087e0dec646bdb64ae201f00bc579ee03d2bb0b013fd1"}},{"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":"93200456b17d6ba7c1e624620634a6f876130f4f0a6b9b20334ac1d9d9834dd9"}},{"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":"ed2f2adfa240b1ff939b9228ba36cc30bfaa7d389b7b089800f435953d37a0f6"}},{"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":"1e45978bf76843a96c2c3857ced2c8451b4600e7f74957c43a0ba4224ad1a2a2"}},{"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":"64c61e81f61d17bd64a3735c0f5e9db8ca937f459126bf2fe03094860965c3f3"}},{"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":"b56d03dda610981cdd1713227dedcaa9c388882c23bebd60437bfe940e4c395b"}},{"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":"ab20df41e25c4b73672982b05d62523f43af28917f5a4a4cebadf13b79b740dd"}},{"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":"7e8018799d8013edfe9362711924b549b33b33c1213844c0a659f3ab00229d43"}},{"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":"fd9dd863339dbc59ae47ba93b25613f62dd644d4a55d0527c59b20aee4fe5918"}},{"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":"f4fbeacc92d5a5732ec99cfdca1b6e23a049e0dcd65235bf4b8c004c1dace298"}},{"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":"a3de54d2a3d51cc5e2364973276f78a49b69a9fa202ce60fe24c310cc033a55d"}},{"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":"ba06aeacf5e18f4dd71de5f7bc56eab32dc15dcbeaf2ab50422034c3621db849"}},{"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":"f2d124944c11a4c6ef3d1e1f53871a072b66b50850b51ce6952bd54b303215d4"}},{"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":"7333ced9b3083f3c83e6e772a721ab2d9f6fa4bd03e159e3a50f4ce13ec0ef92"}},{"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":"e19740605ff0256230838883a73c37d01ea7fd616487bc17f15052e68b165746"}},{"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":"091bda5828b84f9b2f9b791e58b3b77d4446f32e9ff54983da43c5e26a10f2fe"}},{"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":"1c8921eef0528b7eae83ff2e6d6a46262451fe4ff2daf449729cb7bd77e3a5b5"}},{"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":"3299579598bb5f53e51f15fb379bfa11aeee8f2692a910bc7d85eac6a63adb96"}},{"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":"19375499ff0354918a908dfc4badc811319c6e447a12dc37fa7a71558b7f4780"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"aef7f14ad8afa79b59c604c0f4bc0050c029fdc9542def8acdb9bf4c60c710f3"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0bfdd1f045c93725a677bdd7697c22064bfe7ffe7d7e8e82bf4daa10c38f2c07"}},{"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":"56e523f390b717e6f648665c8bee8c671ccce024bd286b1ee2d3da3c901da902"}},{"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":"67e937071b63243b533b0461b8d96046a4f7c19e59b8a06461f7899a360ac5d5"}},{"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":"1216c74c9e41d29ea54b907ff1da555bbb585623e9092a301bc67e05ffb1a21a"}},{"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":"e987e186922ff02379a4fcc40bb3705537b8d346d707f9265bf2842190d28319"}},{"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":"c2de222317595284089d39a87cfd572a997e029e20e3828530f512b356e12df8"}},{"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":"b1ad6de372d4dbb7f69b3e44520d23f31ef274bc2a1268543daab63e42b68d91"}},{"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":"3dc39fc1afde25b5f472b6517597790aab816af995a8e07e6d7937255548fb2c"}},{"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":"71ccdc3ba3bade6e7e6a723346ed2375d7cbc0ba8ee9af183acdabaf10bd4bd0"}},{"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":"a9f325e3b6ae0cc45ecbc6d74113957e8113a2634c250d5a83e95fa6cca4dc35"}},{"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":"904baf63e75e8aba26bc7f35a960ffc96700f07a4a89504266df26d84e0e56de"}},{"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":"36598f174ea7e0bc18330ea5d4bd9a73b2a2932e03c71911c4fd5ea38d782024"}},{"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":"2dbc7e7a1ddfaf4d2ef56aea15b42f84d596702cb7ad95927020c506b7e74e60"}},{"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":"4c38bcfd59bfca5aaa37df83f374ec0c8e85aa0767cee4b020ea3b05a1646ade"}},{"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":"9e1123b0c6b9aa5ba4a8337de5f733127e4f0a9beb3c54e59e0afece38b7c7d6"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":121,"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."]}]}