{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"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":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"checkSetup (cyclomatic 75): checkSetup has cyclomatic complexity 75 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/index.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"948a6da0cc19f3490f444fc48a13ff17cd3b2ce2d018463e352b4e3939a78a06"}},{"ruleId":"D1","level":"warning","message":{"text":"providerDefault (cyclomatic 74): providerDefault has cyclomatic complexity 74 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/index.js"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"d94e1af95ca06f3a08d999e3afc24c943c9989bf0f97296d481e9ae4d8eaa289"}},{"ruleId":"D1","level":"warning","message":{"text":"currentSettings (cyclomatic 40): currentSettings has cyclomatic complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemSettings.js"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e5806255d9ba4af101618a76fa3ccfb682a7fd541627da00d79282956590274"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 40): (anonymous) has cyclomatic complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/admin.js"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"59da943b98086a5916d6c54968827e6110465f4e407383298aa9b24de0ce6910"}},{"ruleId":"D1","level":"warning","message":{"text":"streamChatWithWorkspace (cyclomatic 29): streamChatWithWorkspace has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/stream.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd026e29be712019c3b4c32be455dbad6b1596bb4cadb0e3650c96447110283d"}},{"ruleId":"D1","level":"warning","message":{"text":"getValueFromPath (cyclomatic 27): getValueFromPath has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agentFlows/executor.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"014423f128f5089681c481d17ee2cb2efaeaf6a9d1b94125098580615beedcd1"}},{"ruleId":"D1","level":"warning","message":{"text":"streamChat (cyclomatic 26): streamChat has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/apiChatHandler.js"},"region":{"startLine":481}}}],"partialFingerprints":{"codehealthFindingId/v1":"00bf445794c1f08c6709884bb40a1eef9b6d06dbffdf657d4e4ce549d5a49154"}},{"ruleId":"D1","level":"warning","message":{"text":"streamChatWithForEmbed (cyclomatic 25): streamChatWithForEmbed has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/embed.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"45652afb134a7ce2b665c10203267cd0d3330eb0c0000a1c7f1b8233045a83be"}},{"ruleId":"D1","level":"warning","message":{"text":"expandSystemPromptVariables (cyclomatic 23): expandSystemPromptVariables has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemPromptVariables.js"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"3aa07ca9cd4a9a7e7d00ad81624148f9995fcf2525147181957eeb91075ef157"}},{"ruleId":"D1","level":"warning","message":{"text":"chatSync (cyclomatic 23): chatSync has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/apiChatHandler.js"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"74d359c68f2eb0d4f3ad44b40c9fac6fffd23009508919835a12946eaffd63e4"}},{"ruleId":"D1","level":"warning","message":{"text":"asXlsx (cyclomatic 23): asXlsx has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"collector/processSingleFile/convert/asXlsx.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ec069cb60e9a659a0294281f123b274a3116c5c8bf31a8aee5243967da06300"}},{"ruleId":"D1","level":"warning","message":{"text":"getAudioFileInfo (cyclomatic 21): getAudioFileInfo has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/TextToSpeech/audioFormat.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f6a342024cee07772dfcad211baa05d325214b913dba9e88cfd8fc87e2dc006"}},{"ruleId":"D1","level":"warning","message":{"text":"send (cyclomatic 21): send has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/telegramBot/chat/agent.js"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"5829b6a3abc007d6f2b0653ce7e531cbf7777e2d54e5e5ff0be3754fa2fcfc73"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 21): (anonymous) has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/chat/responses.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d147f813f5728678c1fdc7fdae8eb7626428d047d39f8b3ffbdd9f792ddc5a4"}},{"ruleId":"D1","level":"warning","message":{"text":"processGroup (cyclomatic 20): processGroup has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/extract-memories.js"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fd51c0969eb1f32b5f61ddd122d44c242a95d8cb47030923d6435ea1a83035e"}},{"ruleId":"D1","level":"warning","message":{"text":"canRespond (cyclomatic 20): canRespond has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/middleware/embedMiddleware.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"c83ee3ae6e6552601f5bc9da77c201e2777ecfff5999d7a58da45f6c71c96f42"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 19): (anonymous) has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/system.js"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"39d943261f0a1d585d3edddacaa570ee7f7d041016768922c689b7151cc10d7b"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 19): (anonymous) has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/utils/lemonadeUtilsEndpoints.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"798c8ea3ac0d6ff4822c7597cc2a87c29e12ef4e6ce4a8ff4e20aa47fabc3eb1"}},{"ruleId":"D1","level":"warning","message":{"text":"addDocumentToNamespace (cyclomatic 19): addDocumentToNamespace has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/qdrant/index.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"02f38a4ea2d030c72cd7e332afb03c9dc8b0cdb31a903986ce3c106c5da8a51b"}},{"ruleId":"D1","level":"warning","message":{"text":"llmPreferenceKeys (cyclomatic 18): llmPreferenceKeys has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemSettings.js"},"region":{"startLine":872}}}],"partialFingerprints":{"codehealthFindingId/v1":"80cce72524fc47f2d8d8f2b98f6eb18d7ccc38134a34bb3724b3f1ce5bdf146c"}},{"ruleId":"D1","level":"warning","message":{"text":"availableTools (cyclomatic 18): availableTools has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/scheduledJob.js"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"c16d49d12dcf0e85084178af83a822c79b2713071217e7a8b50c30aa7d0ab194"}},{"ruleId":"D1","level":"warning","message":{"text":"chatHistoryToHTML (cyclomatic 18): chatHistoryToHTML has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/exportChatToFile.js"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4c6885a2779a6de34f0c75ffb4e090be7b0c5ee20998d4c2271dff27171e47d"}},{"ruleId":"D1","level":"warning","message":{"text":"processDocumentAttachments (cyclomatic 18): processDocumentAttachments has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/apiChatHandler.js"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2d99a8def9e840fddec632442d63057eb56bd20a9d22f0c1b122aefae708da3"}},{"ruleId":"D1","level":"warning","message":{"text":"addDocumentToNamespace (cyclomatic 18): addDocumentToNamespace has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/weaviate/index.js"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d17cc720fa319c682fb17a4d92fe25bc9e25204c6c14ee9138393c406a7d89c"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 17): (anonymous) has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/telegram.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"fadb876be1980414d3162c37bbda2ecabd47b4645aa35736056fdddf71c2148d"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 17): (anonymous) has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/boot/MetaGenerator.js"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cff440e8fbd6660265312c7a2e9c42fb4c479fc4f9eb07fe9644aae7c7fb004"}},{"ruleId":"D1","level":"warning","message":{"text":"addDocumentToNamespace (cyclomatic 17): addDocumentToNamespace has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/milvus/index.js"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d7438f1a8f9aff225993eee832e204ea4105b464cd80afba14ee8e788e989f3"}},{"ruleId":"D1","level":"warning","message":{"text":"handleAgentResponse (cyclomatic 17): handleAgentResponse has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/telegramBot/chat/agent.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"aea6442d32f15534b6a1ee19fdc00e3d8ca33598acb661c1eb24696125773855"}},{"ruleId":"D1","level":"warning","message":{"text":"create (cyclomatic 16): create has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/modelRouterRule.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"925c3bbe72c4a6a4a28693dc6f062a031a2013a3d605adb5642f6eae9cce447b"}},{"ruleId":"D1","level":"warning","message":{"text":"streamChat (cyclomatic 16): streamChat has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/openaiCompatible.js"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce237f2ad52b0f7b65ace21bc1c9210dfa20dbf94c2a097f3ba30273fc76d4e3"}},{"ruleId":"D1","level":"warning","message":{"text":"patchSdkTimeouts (cyclomatic 16): patchSdkTimeouts has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/boot/patchSdkTimeouts.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"6037645be137bc59556c134193a348b47362525c87f5709179e2157e2639e1a0"}},{"ruleId":"D1","level":"warning","message":{"text":"send (cyclomatic 16): send has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/helpers/scheduled-job-helper.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d38ef36ce5f96c02a9743b722f6870b573d526bfd3bf64029182114589f00125"}},{"ruleId":"D1","level":"warning","message":{"text":"resolveUrls (cyclomatic 16): resolveUrls has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"collector/processLink/helpers/htmlToMarkdown.js"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"523a538da047498fdd2f335ca902cd83bf2e54975b0bd8f06a66a275c803e41c"}},{"ruleId":"D1","level":"warning","message":{"text":"addDocumentToNamespace (cyclomatic 16): addDocumentToNamespace has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/astra/index.js"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b23e4c1f92ee4a8495c765015e0f4300af2a84831f898efb9983e65a8ae234a"}},{"ruleId":"D2","level":"warning","message":{"text":"checkSetup (cognitive 74): checkSetup has cognitive complexity 74 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/index.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"1772e5bd9524d8a98c384b6a818753eab6b54c61212eb670710fbd69aebcf1ec"}},{"ruleId":"D2","level":"warning","message":{"text":"expandSystemPromptVariables (cognitive 57): expandSystemPromptVariables has cognitive complexity 57 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemPromptVariables.js"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"5352d6420f1870e6e22e43ce82a469d1f7d5a98f59b4e1e71faf8e0c56e40e5e"}},{"ruleId":"D2","level":"warning","message":{"text":"getValueFromPath (cognitive 45): getValueFromPath has cognitive complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agentFlows/executor.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"61f8e47edd18a3287cf86cffca364f6cc50557f6ab6feaa0eda622ede2b82fb7"}},{"ruleId":"D2","level":"warning","message":{"text":"currentSettings (cognitive 39): currentSettings has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemSettings.js"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"2760cbd33758d8428471e9c41cf40fd12a0bdca6d071a0e854e473d7d6851bde"}},{"ruleId":"D2","level":"warning","message":{"text":"providerDefault (cognitive 37): providerDefault has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/index.js"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"70ff6ac2e420bbb05bbcb1ae6ef15079de314c63e4e9221eb4d69a7ebd89522f"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 36): (anonymous) has cognitive complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/utils/lemonadeUtilsEndpoints.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc9de0c4b5a843b1b23a2f0eb02b08480d4ecb5b57ef295e4159aec6faa219ac"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 33): addDocumentToNamespace has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/weaviate/index.js"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"b202a9ee9d36552be6172d52e3c83be016b0f9ef5e1735499aadf446bbec6b17"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 33): addDocumentToNamespace has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/qdrant/index.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad554b96637e404eb6870cd8b513cbd285e2b4e03b5f528bc78e5e8fa843a22c"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 31): addDocumentToNamespace has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/milvus/index.js"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"431bb34981304624c5e48dde6c0193c5a413eff8c13dbce8870ad1dcd9765448"}},{"ruleId":"D2","level":"warning","message":{"text":"asXlsx (cognitive 30): asXlsx has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"collector/processSingleFile/convert/asXlsx.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0486b4414db6b12a8fd1d6ffb4627bc30855de5a98925b88f990f8085ad72ae"}},{"ruleId":"D2","level":"warning","message":{"text":"streamChatWithWorkspace (cognitive 29): streamChatWithWorkspace has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/stream.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"3971baf6e960396b9e81d8e1fd059798d80af5222a3a785c386f7490e8043dcb"}},{"ruleId":"D2","level":"warning","message":{"text":"agentSkillsFromSystemSettings (cognitive 28): agentSkillsFromSystemSettings has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/defaults.js"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"61e5bef5be8a7697d57769a036c228908c100e41a1471d2d6ffe671927cbe5ca"}},{"ruleId":"D2","level":"warning","message":{"text":"chatHistoryToHTML (cognitive 27): chatHistoryToHTML has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/exportChatToFile.js"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6ee73eb8dce95c3df2ab6f3a5cea0671ae1a6ad20e50c8baf0bb83f22125150"}},{"ruleId":"D2","level":"warning","message":{"text":"streamChat (cognitive 27): streamChat has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/apiChatHandler.js"},"region":{"startLine":481}}}],"partialFingerprints":{"codehealthFindingId/v1":"333c3dbff3e54dfce6f5e37e9783587e0f3c1f85e39ff101906f44b34cde4791"}},{"ruleId":"D2","level":"warning","message":{"text":"resolveUrls (cognitive 27): resolveUrls has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"collector/processLink/helpers/htmlToMarkdown.js"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a01ae7820927d6d600527c4278b1beba6e49775521aa9265a21ab54ff56ca59"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 27): (anonymous) has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/chat/responses.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"869fbbea21dd7051dde3c09548f92823e384093ff191a87f405be298dedc5199"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 26): (anonymous) has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/sync-watched-documents.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d5f2b00d4a48e68dbcfb052bd6385a3b50ee8f2ed053945a15db1eaf97e3a7d"}},{"ruleId":"D2","level":"warning","message":{"text":"send (cognitive 26): send has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/telegramBot/chat/agent.js"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"5777d9a600c65c8210e310c5eb78c116e4386f75aaad779103e6897965889c61"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 25): (anonymous) has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/admin.js"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e4156fdf7b6729faaf858f7edda87bdde17c3a4a5794a3b7311960f11ebead8"}},{"ruleId":"D2","level":"warning","message":{"text":"streamChatWithForEmbed (cognitive 25): streamChatWithForEmbed has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/embed.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f464f463272cddf117108120d368566f65e355c3f02242d86fb76ef3d2abd0d0"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 25): (anonymous) has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/utils/dockerModelRunnerUtils.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a040c3cee144a3fe71db926bfc032039fb2b5459dc698f9f98e6a6e43e4ab28"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 25): addDocumentToNamespace has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/pgvector/index.js"},"region":{"startLine":540}}}],"partialFingerprints":{"codehealthFindingId/v1":"06e37eef41c6c746f825ed9345841d5333ef1a6fb4e2418ea593e8783d7d747b"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 25): addDocumentToNamespace has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/astra/index.js"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"d286f92db0cfc34e40c790624df05fba92aaafd19f10babdb9d6c0c0fd6e9c14"}},{"ruleId":"D2","level":"warning","message":{"text":"mergeConnections (cognitive 24): mergeConnections has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemSettings.js"},"region":{"startLine":1149}}}],"partialFingerprints":{"codehealthFindingId/v1":"1872511421980f23d03dbf40b82b4291ea3b61d0fe07dc6dbf295f1b37d698f9"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 24): (anonymous) has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/system.js"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee466b0bfc15630fcdb517db9679cb48884b849ee793e34486706f4b6773a6e6"}},{"ruleId":"D2","level":"warning","message":{"text":"processDocumentAttachments (cognitive 24): processDocumentAttachments has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/apiChatHandler.js"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"55eea0d77ab2781cf479ca0cde0e79d5dd2e60aeb46f23742d2c44d881325e40"}},{"ruleId":"D2","level":"warning","message":{"text":"packMessages (cognitive 24): packMessages has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/ephemeral.js"},"region":{"startLine":667}}}],"partialFingerprints":{"codehealthFindingId/v1":"7917d748f42eb8ed563a0ae00264c7e60c963ffb806c74eca9dee99de5725029"}},{"ruleId":"D2","level":"warning","message":{"text":"processGroup (cognitive 23): processGroup has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/extract-memories.js"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bc1c4e95296d602851e96770e79f2f3adc934f9aa19e45eee5c428bdc9b7c00"}},{"ruleId":"D2","level":"warning","message":{"text":"chatSync (cognitive 23): chatSync has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/apiChatHandler.js"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"962155db5f675f079a4baee81659ea9d30d64ebf9250b3e6d23b9d1315bf6630"}},{"ruleId":"D2","level":"warning","message":{"text":"patchSdkTimeouts (cognitive 23): patchSdkTimeouts has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/boot/patchSdkTimeouts.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"693d0fd2d55cebb2237d5d8a441f941b74144ea612e6069ecc3e670db341520e"}},{"ruleId":"D2","level":"warning","message":{"text":"handleAgentResponse (cognitive 23): handleAgentResponse has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/telegramBot/chat/agent.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8ff2a498ff2bfd50d9b7fcaada05d7bd8e71339f566c60625c70664f4146937"}},{"ruleId":"D2","level":"warning","message":{"text":"canRespond (cognitive 22): canRespond has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/middleware/embedMiddleware.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"08fe2fac3362ef7af6094178f870de351d5ef9ef45b4095fe5e951cfc7f57996"}},{"ruleId":"D2","level":"warning","message":{"text":"flattenObjectForWeaviate (cognitive 21): flattenObjectForWeaviate has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/weaviate/index.js"},"region":{"startLine":471}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c8d418616ec3e9f7657123ba91264c92597c366b1691a54cb9423153cae49a9"}},{"ruleId":"D2","level":"warning","message":{"text":"editMessage (cognitive 21): editMessage has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/telegramBot/utils/index.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae72730506d72541a22976b51ba44bc1e161d319d8b3f230dbddb47c77f4416f"}},{"ruleId":"D2","level":"warning","message":{"text":"getAudioFileInfo (cognitive 20): getAudioFileInfo has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/TextToSpeech/audioFormat.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"25aa6af00b1b9283f5ccc042bf7d286490bfed263ec8cdf4ddcf09f902b81a93"}},{"ruleId":"D2","level":"warning","message":{"text":"update (cognitive 19): update has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/modelRouterRule.js"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f2e0645c1f2b3128b1a6ae6c9ac1e3984150b1c6fb0ae49582d80188037c1a4"}},{"ruleId":"D2","level":"warning","message":{"text":"update (cognitive 19): update has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/modelRouter.js"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca0a85eda921fd508daccec0b22cf29048247c2c623fb688204772b8b483b5ca"}},{"ruleId":"D2","level":"warning","message":{"text":"searchDocuments (cognitive 19): searchDocuments has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/files/index.js"},"region":{"startLine":617}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0daf7390ec0955dee9c4114ea5e86c05aa4386105ff648b78d4e072fccdffd7"}},{"ruleId":"D2","level":"warning","message":{"text":"send (cognitive 19): send has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/helpers/scheduled-job-helper.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2edf3f0b1d11e6d8ef39e2d1ea7743502a161275caa7b3cecc71357d92f2d8f"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 19): addDocumentToNamespace has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/chroma/index.js"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"808662195e6de15d57ebab1d546e762da71f322c6ce144a4d3b6a5b68ecc4bc1"}},{"ruleId":"D2","level":"warning","message":{"text":"availableTools (cognitive 18): availableTools has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/scheduledJob.js"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8ae5ef3ecf456f7d4f46dc2908101253119ca944dfa2e132c97e50591e467d7"}},{"ruleId":"D2","level":"warning","message":{"text":"workspaceChatGeneratedFilenames (cognitive 18): workspaceChatGeneratedFilenames has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/cleanup-generated-files.js"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"84a26b2d697a559519940cf1f53c238774e4b2e28abde8b399dab01010a3e9bc"}},{"ruleId":"D2","level":"warning","message":{"text":"viewLocalFiles (cognitive 18): viewLocalFiles has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/files/index.js"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"639c51dff7b48c9e424d084c474eff0165851ca4539ab3a4516a8cf37fdc398d"}},{"ruleId":"D2","level":"warning","message":{"text":"asMbox (cognitive 18): asMbox has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"collector/processSingleFile/convert/asMbox.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"51ebc59b3ca92f9309bd228247c576c18be44a2f238c9fce67b8bd7e43564d99"}},{"ruleId":"D2","level":"warning","message":{"text":"llmPreferenceKeys (cognitive 17): llmPreferenceKeys has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemSettings.js"},"region":{"startLine":872}}}],"partialFingerprints":{"codehealthFindingId/v1":"7557c391fdcdb01dd9cc7d1ab40c320112a773b98e61085e54c6bcdbd226a101"}},{"ruleId":"D2","level":"warning","message":{"text":"create (cognitive 17): create has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/modelRouterRule.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"22c52c3f4feb3c1cd47d41bd2db4345e098757af4cef2b682226ddadb31d60c9"}},{"ruleId":"D2","level":"warning","message":{"text":"validatedCreationData (cognitive 17): validatedCreationData has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/embedConfig.js"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa0433ffe3dfaddfb75aa4d1ae35685b4cc122941b687d7d8399a939203b7e2b"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 17): (anonymous) has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/cleanup-generated-files.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f313b9f1b5142876809227c45788239ca2e4e7558b116ea30cd76da6bb5a372"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 17): (anonymous) has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/telegram.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c5ccda7ab161e0f928f7aba5d7e245860d8f11eaacea864ae99507fae994613"}},{"ruleId":"D2","level":"warning","message":{"text":"chatHistoryToMarkdown (cognitive 17): chatHistoryToMarkdown has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/exportChatToFile.js"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5eca7f2c2678a4db73eeeef9747eb2c8b85b127eb42729c0e5f21afcec877d4"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 17): addDocumentToNamespace has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/pinecone/index.js"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"fef975529deebec762f5f3ef4301985a805330802cdf3c82ddf4763339288e21"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocumentToNamespace (cognitive 17): addDocumentToNamespace has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/lance/index.js"},"region":{"startLine":305}}}],"partialFingerprints":{"codehealthFindingId/v1":"23df334af6577266f97a5757d1f211e6006579d7959df7150cea98aee3f84463"}},{"ruleId":"D2","level":"warning","message":{"text":"addDocuments (cognitive 16): addDocuments has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/documents.js"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"55e050de8d0d50182fc155f5ce3c568fd134775ba9351f6ad54b29efc8d5d5f4"}},{"ruleId":"D2","level":"warning","message":{"text":"processQueue (cognitive 16): processQueue has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/embedding-worker.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"57f3b817f9fcd286f807d9131aa0acbdd7148b0118da3c4b3177f2f83235f371"}},{"ruleId":"D2","level":"warning","message":{"text":"scheduledJobRunGeneratedFilenames (cognitive 16): scheduledJobRunGeneratedFilenames has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/jobs/cleanup-generated-files.js"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3bc128c2f05f36eb964bf5cbc5cf246de09366b5c41c5b449488aaca8e6c648"}},{"ruleId":"D2","level":"warning","message":{"text":"updateENV (cognitive 16): updateENV has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/updateENV.js"},"region":{"startLine":1354}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b4aab64557a50df5d6aced5ea8d37c156c04d0eeb2c4b28610ebfb85c4f5f7e"}},{"ruleId":"D2","level":"warning","message":{"text":"chatHistoryToJSON (cognitive 16): chatHistoryToJSON has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/chats/exportChatToFile.js"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"75f6c0a3a7304500ab5e382cd0a18d9ded0db844a4d2d8c6895756e25f578054"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/boot/MetaGenerator.js"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea07bc70d44fbbcf4844cc877c955734a8b7e50c0d3fe26a75c4583cb1c5466a"}},{"ruleId":"D2","level":"warning","message":{"text":"sanitizeForJsonb (cognitive 16): sanitizeForJsonb has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/vectorDbProviders/pgvector/index.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7b362efaf1c313cb811cc5097ca1f25984557a25e99ea480a7121a91ff4f707"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: endpoints/system.js: FileTooLong \u2014 1597 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/endpoints/system.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"807b3d5d30b4b7ce64f718d8342682c01abedfa60e759c7733cb84bbdb935251"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: helpers/updateENV.js: FileTooLong \u2014 1546 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/updateENV.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5a88b5ebb88a7232b07744d344dd4cd7a6f93ad682a3ed8ca34272be4a69ebe"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: helpers/index.js: FileTooLong \u2014 759 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/index.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"44c4434972c2b154a0d73e4ae755c29953fcf5e81c2ff9c861c2a81a0c2553c9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: helpers/customModels.js: FileTooLong \u2014 1521 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/customModels.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d2295eb02f3ec0fe9f2c5b0805107f85bff0c98252a251a35708edf4db5fc6e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: files/index.js: FileTooLong \u2014 968 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/files/index.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"397fcaae48ac26742630c6272d91c5095dd52e6f9c98de145982ec3d22a02eaf"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: server/utils/agents/index.js: server/utils/agents/index.js changed 29 times in last 90 days, max complexity 75. 7 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3995e8893907c7c3d2750ffffa6e9961262bb1286097231a00b56c5afd3f1d0c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: server/models/systemSettings.js: server/models/systemSettings.js changed 45 times in last 90 days, max complexity 40. 7 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/models/systemSettings.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3add5738790ceb13120fc6f8c4790989969ab25b5a69c004f0610f7fd24f27d7"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: server/utils/helpers/customModels.js: server/utils/helpers/customModels.js changed 23 times in last 90 days, max complexity 53. 4 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/customModels.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dca36ec25e2a54bd3620c64ebb710c353c4ae73016e0172b3b7b4b4788ca2383"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: server/utils/agents/aibitat/providers/ai-provider.js: server/utils/agents/aibitat/providers/ai-provider.js changed 16 times in last 90 days, max complexity 64. 3 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/aibitat/providers/ai-provider.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87ed8ed15e4a48d56e1aad41d03b7d6a7d5f5e32e32843f7d737c355f7ede12b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: open-computer/services/interface-service/session/hypervisor.js: open-computer/services/interface-service/session/hypervisor.js changed 7 times in last 90 days, max complexity 65. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"open-computer/services/interface-service/session/hypervisor.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2de5b5388365d19681e284b89ce54b975b19db009859358a622a5d0b8d0c0603"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: server/utils/helpers/index.js: server/utils/helpers/index.js changed 11 times in last 90 days, max complexity 41. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/helpers/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89188f2e3c13ca13b90e13849828aa3372e8825a2731977eb4fb74d07edee535"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: frontend/src/utils/chat/agent.js: frontend/src/utils/chat/agent.js changed 17 times in last 90 days, max complexity 26. 6 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/utils/chat/agent.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed285b86c1569a91351f9ff28699a733b8dbcee01597a0fc12bfd512c1dd34b6"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: open-computer/services/interface-service/session/subagent-run.js: open-computer/services/interface-service/session/subagent-run.js changed 8 times in last 90 days, max complexity 49. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"open-computer/services/interface-service/session/subagent-run.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15f761189270b577dca77275b068a8b005edcf2b86aa8a8c532fc5942079542"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: open-computer/services/interface-service/llm-proxy/index.js: open-computer/services/interface-service/llm-proxy/index.js changed 7 times in last 90 days, max complexity 54. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"open-computer/services/interface-service/llm-proxy/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cc7becf5dc80e056a4340e65e4415565ae9568e97a2ae7a596e9505f4e2c840"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: server/utils/agents/aibitat/index.js: server/utils/agents/aibitat/index.js changed 18 times in last 90 days, max complexity 19. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"server/utils/agents/aibitat/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c18a02fbce5609fc6c80aa9542c53aa295a4c242d724978c3230d5c50570b311"}},{"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":"bd572f04f8c299510683d376afc82e181a3e818121b55ca496d49a0488fc43dd"}},{"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":"07092f79ed746bbc518e8d8ed569c7727c1a972de0ac260fb33c9564d1207387"}},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7b5310ce2bc7907938c39f354c1ca019729949f9e06238f4847e27513fc7364c"},"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":"7b5310ce2bc7907938c39f354c1ca019729949f9e06238f4847e27513fc7364c"},"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":"7b5310ce2bc7907938c39f354c1ca019729949f9e06238f4847e27513fc7364c"},"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":"eda8890b62a85f1355e4285d93c8d93e2b4813400c1880bf277cb87b38582d80"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6e341ebef454cbbec0757a3bb4ffa4f6c651a65df1ba806be149cd2a158238d0"},"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":"6e341ebef454cbbec0757a3bb4ffa4f6c651a65df1ba806be149cd2a158238d0"},"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":"6e341ebef454cbbec0757a3bb4ffa4f6c651a65df1ba806be149cd2a158238d0"},"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":"56e9e192d10e79f040f0e50b2e1c18566a5d5e47c128da7ac46252a9650b0f88"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e518cdf9899f05f64f7360d9983b0004e0a181a039579cd00b508224c3b5bdde"},"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":"e518cdf9899f05f64f7360d9983b0004e0a181a039579cd00b508224c3b5bdde"},"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":"e518cdf9899f05f64f7360d9983b0004e0a181a039579cd00b508224c3b5bdde"},"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":"e518cdf9899f05f64f7360d9983b0004e0a181a039579cd00b508224c3b5bdde"},"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":"50de30e2dc7c20d36849cf25290c6ff96c621f6a40ea45eaf865afc5d8a6b214"},"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":"50de30e2dc7c20d36849cf25290c6ff96c621f6a40ea45eaf865afc5d8a6b214"},"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":"7d3a25ddd7afcd25e1b358517f55a3114274bbd104ba051de7459b26dd04c33e"},"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":"7d3a25ddd7afcd25e1b358517f55a3114274bbd104ba051de7459b26dd04c33e"},"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":"16d9b3201acb5edef388f98a4d1cb1caf9a23fec14bd810a2b8972d4a5345b38"},"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":"16d9b3201acb5edef388f98a4d1cb1caf9a23fec14bd810a2b8972d4a5345b38"},"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":"16d9b3201acb5edef388f98a4d1cb1caf9a23fec14bd810a2b8972d4a5345b38"},"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":"16d9b3201acb5edef388f98a4d1cb1caf9a23fec14bd810a2b8972d4a5345b38"},"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":"16d9b3201acb5edef388f98a4d1cb1caf9a23fec14bd810a2b8972d4a5345b38"},"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":"5a07544adc6653be4f6159e19dad30966808416793c92d60607e2decbb42157d"},"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":"5a07544adc6653be4f6159e19dad30966808416793c92d60607e2decbb42157d"},"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":"5a07544adc6653be4f6159e19dad30966808416793c92d60607e2decbb42157d"},"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":"5a07544adc6653be4f6159e19dad30966808416793c92d60607e2decbb42157d"},"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":"5a07544adc6653be4f6159e19dad30966808416793c92d60607e2decbb42157d"},"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":"8b3400d078d5bdf1c7934939666148c4970f70dc02ef62e2fa846a7b9a79b61f"},"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":"8b3400d078d5bdf1c7934939666148c4970f70dc02ef62e2fa846a7b9a79b61f"},"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":"8b3400d078d5bdf1c7934939666148c4970f70dc02ef62e2fa846a7b9a79b61f"},"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":"8b3400d078d5bdf1c7934939666148c4970f70dc02ef62e2fa846a7b9a79b61f"},"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":"2f4af1e83995bcb758b8c7f77e5024266e126b24647a90fd76e73cd15a5ad23d"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"60e5c499e3d22761dfe57c2e18412a39722aa9214d4395b18296ce85c0240f77"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b5ca2f7e7add3d9b95b6a7bfbd9daab85b32b147a9b0698c3cbcba732d4f610a"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"abc73c5ae82808cb3dc95412f3c49b500b3fee4af8f486de8170ffd5ad4ccdf9"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"aa571688c1f3a0069099b1ff598f1f30c315803484558316e5fcbae58501eb8c"},"taxa":[{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bdc21aa315bcde90458ff914bf01b6e84bcf39d1272aa49e88b62a8a3a6cb2ac"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"634fdd5729b1b9841b847df179bd3ed05aa6481d3af6df9fa279f3174d6006ac"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6bbc605c4deef7aa3f90d94dfa7997d81b2f629dfa93a0d3f3f1b367c810f1c0"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"beaf5757958b4b82f837d6c9d01ec9ad90887b2106ad945b9a6dabac8e22bbd9"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3282ace66c6e4ac2a5343e402dae8df554286e65f9677259f3bc8ca6ce288e52"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dc05fbef138cf4fd28b6a89778b82d79460ce44b573dd5b6092afcfcacf07e31"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dc05fbef138cf4fd28b6a89778b82d79460ce44b573dd5b6092afcfcacf07e31"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7d098317e648da67261609bd1ba313eebae56483d6ec63bd6f97c0e24d265d30"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7d098317e648da67261609bd1ba313eebae56483d6ec63bd6f97c0e24d265d30"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"76a842a847a8f11dd501647254ca28aeb8039238963e139f7e57a8b2007bce64"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7bee6e6720d4f467964143baddeda53ce550b0ddff3d970869a371447c009668"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3178b8948b920a362b5dc7dd68c7bca5b5e60505a6ab1a8f9e099f34ff634414"},"taxa":[{"id":"CWE-79","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":"99b4959b341560721ad3b639afc7aceb98dbf5cac6d628f1d1b043867d716e48"}},{"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":"b253f9c14e1412769bc8b58bcbe05f8be370cf2c8d600753abc23ba009931b0d"}},{"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":"5eae923c6064543011476f5abe691e56ba1d1148a1534fb7ce94691f6da8270e"}},{"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":"1d6fb80e20c46f4c2781680186561527d1e55800338a3c6db357f689816c4adf"}},{"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":"9be6e9d80dd1b1c5ca690dffad31188be6c2e595fdc9fdb9feefb4b782721e29"}},{"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":"940170242619b3578946997c69c4e508da76a86fa694c789d02874146c4def9e"}},{"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":"97112665041b1f5bae65d773eb1a0096b6404212d8712148a87654451718acac"}},{"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":"dd1dca54333489f1534bc5a8d07e6544489aa9e9109b86e8dad060aed350933f"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0eade9f050cca51d48a9c6f0f6cadb1383b10328f351e600224697f8921f5a10"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"63d4d26d579a62adcb1e472dded86d7d366e185161125f6a9e550a0ef830bf24"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9636908a95468c85ff129d2e60b850fb2309a0479291f7cbe763845bd61b03bf"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"56a8549c244548d3b3667494cdca434f777c49c5b5a76165d75d9c0806c3775a"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"57a2d05c8883de2f0d7b80b6be281eb58e38faec8f1584c935d3e192a3f4be94"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bb86d2ccd72bc1147119455e3fc234511e54cb6158bc03c9437c0cc60661b0a1"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a61c5a277e6dc89882952245efba5ca2cc75f8b8113825728c091d82372aa91d"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6fa9d2912c60804f36177817eecaea772f0863b9e148a61fd67e93d6bd9465a0"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b124dee232303bac2d469310eec069bbf7b22529f3223fe29b111182d67f2045"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7db46c7e7d0d742a2a490b7393654e49ff52582434d41e3cf95802c5791b8b32"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b09b72c3ebbe1a0fd4b5b82f02046db0bb8df33944176d96c070415ac6b2c1c2"}},{"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":"428ca4e3eb44207f835451d0a2e0dd29090e6d829a8fe2a772ad2da513b1289c"}},{"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":"428ca4e3eb44207f835451d0a2e0dd29090e6d829a8fe2a772ad2da513b1289c"}},{"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":"428ca4e3eb44207f835451d0a2e0dd29090e6d829a8fe2a772ad2da513b1289c"}},{"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":"7480f05056f185f68c996c161f072907d29f5e74cce1245fe1145470cd06e4b9"}},{"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":"3fd7e8836674198352a2816d97c1bbbd4a52dc545728f7d9f94bb4a10f71c46e"}},{"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":"e48aebbb4941c6ee5970ac84e94c2e334a21bce17b8a20d023ec0a68f619ba1c"}},{"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":"3d13735fa0d4d68c32b3e2cfab7827acc446fc33bdb3f4a0ec9950b03755d52d"}},{"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":"953cd1e0973b3db862c181063ba4f71ec39771e03a6c636acdb8fe81a4784171"}},{"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":"cf0d6f0fc08c65f11d785da90b28d210c2e5c351cc99adf5c916cfed8de4d3ca"}},{"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":"cf2621dbc592b96dcc4cc8288decccf778f6a510cabbfb97c10bbf5a08a98bed"}},{"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":"3f6cc970192e8ac48528ed6a5a3bbd3a1c76e82ee1749223524773775930c4cb"}},{"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":"509f9a0cdd076c67d82430cf5d1af647fb76bfb23fa64e21545908af6e6f88d8"}},{"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":"78343290b81fd21183556466df39f5607f3e9c46e9e460bf65c2ccbb166b6055"}},{"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":"fc9f612b70f26f39c4ca44ad6d75040e5d0b33fc7f4bebb38025a318605245f0"}},{"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":"47c2bc469f3514906dc352ebb4f8060b9fffc87ecf3f315cdf61c12cc07c0e73"}},{"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":"f31476585b9b3fff10a694668781ecbdca8d491bb5ccf32c121fbbd041e06b2e"}},{"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":"87783bb2622fa6b193eec981bb9113ff6fadfc0aa4d566933f36ee095c5cd4cc"}},{"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":"b0c269dedf6b2354dbe2d7247b7b1312a5795b82b7a6ded41baa55f36c77076a"}},{"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":"2f87e30de1eda083b022994a40c2966f95e94afad500775a7bec8953dcbba203"}},{"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":"4fca5ba064a827a322436025941bdaaebecc3132bbf045ef6caab572fd139d5d"}},{"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":"4d43fd68086831d118a2b6b0278feae805e3b6080b61ea42968813472fa4833f"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: index.jsx \u2194 updateENV.js: \u0060frontend/src/pages/OnboardingFlow/Steps/DataHandling/index.jsx\u0060 (context pages) and \u0060server/utils/helpers/updateENV.js\u0060 (context utils) live in DIFFERENT modules yet change together 85% of the time (45 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/OnboardingFlow/Steps/DataHandling/index.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a13b73f4751adfe74584d63a99710124e5e169007c68031047306666ce12c087"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: index.jsx \u2194 index.js: \u0060frontend/src/pages/OnboardingFlow/Steps/DataHandling/index.jsx\u0060 (context pages) and \u0060server/utils/helpers/index.js\u0060 (context utils) live in DIFFERENT modules yet change together 85% of the time (45 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/OnboardingFlow/Steps/DataHandling/index.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6bb1ad2aa0eb1dc77578b593f6506593479ce418b4be5887fa0982267415627"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: index.jsx \u2194 index.js: \u0060frontend/src/pages/WorkspaceSettings/AgentConfig/AgentLLMSelection/index.jsx\u0060 (context pages) and \u0060server/utils/agents/aibitat/providers/index.js\u0060 (context utils) live in DIFFERENT modules yet change together 83% of the time (29 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/WorkspaceSettings/AgentConfig/AgentLLMSelection/index.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3c9654e14e690b3d2db43cb901394fac21c3ac3170ab02fa081b32748b36888"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: index.jsx \u2194 systemSettings.js: \u0060frontend/src/pages/OnboardingFlow/Steps/LLMPreference/index.jsx\u0060 (context pages) and \u0060server/models/systemSettings.js\u0060 (context models) live in DIFFERENT modules yet change together 78% of the time (39 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/OnboardingFlow/Steps/LLMPreference/index.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff86736ec76f1f56c419e705f852cbb7dca59322cf90bc93494de5714d1e06f8"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: index.jsx \u2194 systemSettings.js: \u0060frontend/src/pages/OnboardingFlow/Steps/DataHandling/index.jsx\u0060 (context pages) and \u0060server/models/systemSettings.js\u0060 (context models) live in DIFFERENT modules yet change together 77% of the time (41 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/OnboardingFlow/Steps/DataHandling/index.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f560441b3f96b64edbf832ed2f230fc5b0eacdaee656b7d48c4a0adc9d3816a8"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: constants.js \u2194 updateENV.js: \u0060frontend/src/components/ProviderPrivacy/constants.js\u0060 (context components) and \u0060server/utils/helpers/updateENV.js\u0060 (context utils) live in DIFFERENT modules yet change together 75% of the time (9 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ProviderPrivacy/constants.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1852fe83808ee083de6b695b21a89ff98cd89e68048c8782960832322456af1e"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: constants.js \u2194 index.js: \u0060frontend/src/components/ProviderPrivacy/constants.js\u0060 (context components) and \u0060server/utils/helpers/index.js\u0060 (context utils) live in DIFFERENT modules yet change together 75% of the time (9 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ProviderPrivacy/constants.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"776d86f74cc6744f4e79b96c51846cafc9af5892f5ecb66e0f91d536af0a9b9a"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: constants.js \u2194 index.js: \u0060frontend/src/components/ProviderPrivacy/constants.js\u0060 (context components) and \u0060server/utils/agents/index.js\u0060 (context utils) live in DIFFERENT modules yet change together 75% of the time (9 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ProviderPrivacy/constants.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"776d86f74cc6744f4e79b96c51846cafc9af5892f5ecb66e0f91d536af0a9b9a"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: constants.js \u2194 index.js: \u0060frontend/src/components/ProviderPrivacy/constants.js\u0060 (context components) and \u0060server/utils/agents/aibitat/providers/index.js\u0060 (context utils) live in DIFFERENT modules yet change together 75% of the time (9 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ProviderPrivacy/constants.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"776d86f74cc6744f4e79b96c51846cafc9af5892f5ecb66e0f91d536af0a9b9a"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: constants.js \u2194 ai-provider.js: \u0060frontend/src/components/ProviderPrivacy/constants.js\u0060 (context components) and \u0060server/utils/agents/aibitat/providers/ai-provider.js\u0060 (context utils) live in DIFFERENT modules yet change together 75% of the time (9 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ProviderPrivacy/constants.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"022e79f38cd6c7fc2f19f4aaf8a6965287ddc6039ee7a124529c6a4d73f76cd5"}},{"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":"458a71896058e1d3f07d1bef0748ada2bcc8cf98a6d833ef5916f76551021d14"}},{"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":"be40933727fa327829f0cfeceb0d52460deeef3f20a066d7d543c2fe059d85d8"}},{"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":"f4f414140c0029d930aad3f94c2174862d12dcb341fe28bfa7805d6ad7cb715d"}},{"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":"9d256140c40af7585ef50d5121ed4d269c43306a1023fab1167d8f3855158495"}},{"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":"18e2d1be87b5a8a914f9b66bbd0f370dc94c88cb93a7639b407e5ac2479d4f3c"}},{"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":"d83cec08f1bda34a2a59e7681f8ad5a89a2aa9f8b6250974aa49b659fb968a72"}},{"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":"0348aad03529faf43696464cd6ee9eae6859af118c87973baf57fbcddc18df96"}},{"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":"8b1a67210942805bb6178f4f182d94af59ebb454071a27dd643bf48967f765c3"}},{"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":"bbdee0aa7cc2031818127443e21a14abc6e081dfda31f2440d30a8dae410bd39"}},{"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":"031f6893f159dfa728f2142b9a14d4247679611eb1901bdb8178a0687275dd3e"}},{"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":"9bf466213c5ec76f7207e113fc85d4f81b51dae7ca71b553bd522aeed390f19b"}},{"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":"a01bec5a1f19ae3a5b89a8eb5f9a8a5f24c4c9e0b2ea05147de1e309e8932f33"}},{"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":"c1d1646bf8c31ddde5b055e9e820ecf193a2a069b22102eba27d562f64b53dc0"}},{"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":"eb5632f3be8ae21d963db30e5ebc61d56f879b432f4b53acea13d009bc110e77"}},{"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":"fe0e6e8a79fad6a002ba164be5ff078746515f773d1f9a00c0659a9a72d0d25c"}},{"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":"51ccfdae7b02af2e7d1e17c23daebcc2fac0ac6e242a5c29d149895b4c246f2e"}},{"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":"f359d616a7910b33e5703c98dca26dee7368a7ceff2206961a70968e6ce9da17"}},{"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":"bc5a4c82415b6daa79eaf57dc990db22255b4ad1217868f3ee9abcd8774035c3"}},{"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":"81c02f7c7f3dd329ec85a88d782c668fd9a1c252603ea27da5ed3125647ba805"}},{"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":"adb87f2816addd7b2cce6ed702f40a6b86d05c7882f40d007bdbd92e19488a85"}},{"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":"abd3c3be4dfdc6761b74289d71649057d2a06cf0b7944e55fb56df1ddece0464"}},{"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":"03489bd5064a70386bdfd0454a7723657427b988e09605d34ee757dd4c976501"}},{"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":"a100558d0a6a09773c85632d3f56167c1a20f2fd09b7708e3ba09dfda22b2526"}},{"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":"db889f6a97833ef3954ce5d4d90e7b1a32581ec6edb2bc3416f436aa769b3296"}},{"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":"28f08768f389e4e9545968eafa4414cb65df7f71db1000a31c69ffd364407c60"}},{"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":"48584260009677b54852d1414ce9a9e255e19f46caaa5e047191a71baf929620"}},{"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":"ff781a9a50e3c1f3fd047d9b7b75b6aee21b300cf8ae8649034f93013058b69f"}},{"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":"6c384530a2f868ee92b1e222edf679d057c61128fbd0c596ceeec1ab320c8ca6"}},{"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":"e4331a8f98bcdb2dae9dd1504e27bf5673d0020c7c6dc09ce5c9477d8b321eb8"}},{"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":"fce885d327070ebc7ba4d44969ba9f0aa2ec20689b7013c2f067748e718e191a"}},{"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":"811dd366e8e1a0bc3ac2618baebcf0c373148b4a8d65b959798af93836ac9da6"}},{"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":"a00aec201db32d26ebc0c5ce25ac9b1cf2565fd1a1f0735c343ded81c537cc6a"}},{"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":"39562d15fe4fb69710b10a8b15c0a8924575e50fb8ca5c59f35c4550345c08f9"}},{"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":"0436fa28972bdacc495c8b3a5955e079582e37b90bda41cd08666b4b42afae20"}},{"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":"f697d9a8a6303a5a3245d10579f4a0ca54e417840bbd163f6066bb57131acc79"}},{"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":"6a5c1748bd5738bbff72f989bb54cb54d9998b4239b1c6675ac175912e7cf5dd"}},{"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":"af158587c8a7693f77eb4caf1a9e41ecccd39d48c739f7f1e7027f838f0613db"}},{"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":"7b4f4674b1a94645a1eb89bbaaa301247954b85813b4d6e8df7b89f346585262"}},{"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":"9ffaa7d40347fd0105dba7ca6307590293a3afef6d0566b80e8d31a557728255"}},{"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":"f0a86425642b4ae742f51aea5227e6e5ebcb61170918ec78d6deaef36c555f25"}},{"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":"416f4876a6546a3924565874bc1ea729ccccadec44eabd3e0229b699133dd999"}},{"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":"3f1d443dc68c6d88f2046ca8561c00636027d5be4ac18356b62f561600738ca7"}},{"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":"6d22c0ec65f7ff765e155ea9542779ddbfe98952c1515215a685fb5f9388039e"}},{"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":"182e549e1995804b3b54879d2a19daf355925f29bd10be18750a76d2dff6c284"}},{"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":"942f17f6566adf8d8390f0742a618c67573a69724760f04575d95876900b6bc4"}},{"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":"a96408851433a59a5fbcfb316c88e7847e99d7678ceb4aa9e5ef58eb0d95ac7a"}},{"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":"212110e7e6edcba96b991e65c7e14873ecda32347b0b227a528bada2d49e9e4f"}},{"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":"473a0a740b27eaddc3158e156975baf8777b95b69e01d015523bed39cc6bdcf8"}},{"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":"f24d733b8ccad7d337bfb6536b71db623bdbf4fc0dfc9b1d79d761d24e68f3cd"}},{"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":"f9cefee42adfb98b4b6f9cf7fd1ceff3e929768f5a2d45c3ad47f09d571617a9"}}],"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-22","guid":"b68d9ca7-bdde-d057-a6cc-9f8b1e739552","name":"CWE-22","shortDescription":{"text":"CWE-22"},"helpUri":"https://cwe.mitre.org/data/definitions/22.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-319","guid":"7af97476-9f0d-4458-9163-3d2043918a1a","name":"CWE-319","shortDescription":{"text":"CWE-319"},"helpUri":"https://cwe.mitre.org/data/definitions/319.html"},{"id":"CWE-345","guid":"d80d4b65-bbbe-b65d-958e-7ac466af18f9","name":"CWE-345","shortDescription":{"text":"CWE-345"},"helpUri":"https://cwe.mitre.org/data/definitions/345.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-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":144,"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."]}]}