{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"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":"hasExceededMaxProperties (cyclomatic 106): hasExceededMaxProperties has cyclomatic complexity 106 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"29c81550878e1a69b42e37dfc85e44e3b41c67ba544a00eb0ac8ab8a10311e54"}},{"ruleId":"D1","level":"warning","message":{"text":"validateValueBySchema (cyclomatic 88): validateValueBySchema has cyclomatic complexity 88 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/utils/index.js"},"region":{"startLine":413}}}],"partialFingerprints":{"codehealthFindingId/v1":"9428d6521b7438baf2fbc197363f2712f6b198c17e22cd5b245ada5797ad70ff"}},{"ruleId":"D1","level":"warning","message":{"text":"sampleFromSchemaGeneric (cyclomatic 46): sampleFromSchemaGeneric has cyclomatic complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ccb2d6d0f1d0c590c213d2824d763e9f8ee39694ae9d8428f7ff2289f860170"}},{"ruleId":"D1","level":"warning","message":{"text":"isExpandable (cyclomatic 33): isExpandable has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f555a9d0c7a93289ed79887460992825e04b575f434e850db69227fbe40ea07"}},{"ruleId":"D1","level":"warning","message":{"text":"inferType (cyclomatic 28): inferType has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c79c53cf98231fcb7563ae94e187edb19119b6965efcb0c81e97ca564e48a5c"}},{"ruleId":"D1","level":"warning","message":{"text":"authorize (cyclomatic 27): authorize has cyclomatic complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/oauth2-authorize.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9b504e213c89e71c7c5233ec6fed0af7bbdaa25fc83b1167ebcc0021de435b9"}},{"ruleId":"D1","level":"warning","message":{"text":"systemExtend (cyclomatic 24): systemExtend has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/system.js"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"26d6b0848682598fa04d31b38142aaa85f0743bbc7d134c55eed1038627c19b2"}},{"ruleId":"D1","level":"warning","message":{"text":"mergeJsonSchema (cyclomatic 24): mergeJsonSchema has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"e835c595b2277ede9dced9d599ace4c8f6a3bcb303c30b3e48921c622af4f25d"}},{"ruleId":"D1","level":"warning","message":{"text":"addIndent (cyclomatic 22): addIndent has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/request-snippets/fn.js"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"181693cfaa8b324e1b1b5954f5a1b94cce75979a5fedced79dbbbffbc48a5070"}},{"ruleId":"D1","level":"warning","message":{"text":"stringifyConstraintNumberRange (cyclomatic 21): stringifyConstraintNumberRange has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"03921c50cd6e3d0cfd18f2185184010668179229ece17b6fc07de98443bcee18"}},{"ruleId":"D1","level":"warning","message":{"text":"addPropertyToResult (cyclomatic 20): addPropertyToResult has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fc237edba0af2ee1293bd9498deec6943d4633bf7d669783404c11e1235339e"}},{"ruleId":"D2","level":"warning","message":{"text":"hasExceededMaxProperties (cognitive 210): hasExceededMaxProperties has cognitive complexity 210 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eb113995893f940a229ac4bb52225bfe68754464fee0b343f1094fd81a771ca"}},{"ruleId":"D2","level":"warning","message":{"text":"validateValueBySchema (cognitive 114): validateValueBySchema has cognitive complexity 114 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/utils/index.js"},"region":{"startLine":413}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2120db5f4028ed00411df7c8e06d858d9fe9ea6c527cc4f152976dd117b5893"}},{"ruleId":"D2","level":"warning","message":{"text":"sampleFromSchemaGeneric (cognitive 79): sampleFromSchemaGeneric has cognitive complexity 79 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"57c8c3d0fd427ff04e38f783802c2a571e484212b677ccf8829fa2b0ff9f2d97"}},{"ruleId":"D2","level":"warning","message":{"text":"systemExtend (cognitive 53): systemExtend has cognitive complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/system.js"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"8db1ca3e6dfad823fceac5bb3409baf4311a2cd1fc8752774f561c61dfa2c2ca"}},{"ruleId":"D2","level":"warning","message":{"text":"mergeJsonSchema (cognitive 45): mergeJsonSchema has cognitive complexity 45 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d9df45cbeaa8b7913390ec21869c8255b59d5657094b580bbf2ba0876b15c08"}},{"ruleId":"D2","level":"warning","message":{"text":"addIndent (cognitive 42): addIndent has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/request-snippets/fn.js"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"94c676e5ee780a3ba182771f6900c4bbbe1d84ea36cbfeba7451edc4b9d1da46"}},{"ruleId":"D2","level":"warning","message":{"text":"isExpandable (cognitive 32): isExpandable has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"d131fb5e980b72a14248d7cd1bda4d07c263987b00dba3ad286d490083dfcd09"}},{"ruleId":"D2","level":"warning","message":{"text":"inferType (cognitive 30): inferType has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bbb5bfd94606c20c172464d76337432a05d5c1871b4ff631161bc2a2c04becf"}},{"ruleId":"D2","level":"warning","message":{"text":"stringifyConstraintNumberRange (cognitive 28): stringifyConstraintNumberRange has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3fdf3c86bd62e9c471774de702b7e46d6e0308abfa9776138138a5eb0f2bebc"}},{"ruleId":"D2","level":"warning","message":{"text":"addPropertyToResult (cognitive 26): addPropertyToResult has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d347535fdb262c1f3a04b584cdbc3e576985c57a4abfe35c424d056a23eba33"}},{"ruleId":"D2","level":"warning","message":{"text":"run (cognitive 22): run has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dev-helpers/oauth2-redirect.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"0653bbedd8a969ba182bf1adf1b7bd4f6ad45a1ea70a6b2d8ad1e9e51a4ace7d"}},{"ruleId":"D2","level":"warning","message":{"text":"authorize (cognitive 22): authorize has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/oauth2-authorize.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"982f91824ef3d53e9b34fd651f418699d164df3400d20e44ed7e3027fc916643"}},{"ruleId":"D2","level":"warning","message":{"text":"merge (cognitive 16): merge has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/config/merge.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"05ba82acb293070384a1bd6ae569f65ede8aafebe2ca02b695aa4ec9be0e9450"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/system.js: FileTooLong \u2014 511 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/system.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb193bc5a0f12964d547f5ddf04157beb9649dc154503a0078e03f0491f258fe"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/utils.js: FileTooLong \u2014 1905 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/core/utils.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d0dfd0ed89f41c797741d05cbad623dcc36ccce45cd006c43f200804867c832"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: utils/index.js: FileTooLong \u2014 845 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/utils/index.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e1a2ef2b725b4e41a9c966b7df07fd11ce10876654b1b1d483357da88bf4fe"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: spec/selectors.js: FileTooLong \u2014 580 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/spec/selectors.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5e991124f2386d08b834290e801c02cb634c8f2e1de28ffd13690c71b65ef75"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: spec/actions.js: FileTooLong \u2014 531 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/spec/actions.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd2633fc709b95febc9337f0e39885a7f87b0d79964045efc136e209ec25b5b0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: json-schema-2020-12/fn.js: FileTooLong \u2014 527 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"624f17c20e0a3f4f04421804cb78dcf973cc116347b67acbff170b210fb94cdd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: spec/selectors.js: FileTooLong \u2014 1595 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/core/plugins/spec/selectors.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dc0686a8e6862a7e76cebd86faeabb09ba355be4162e6964a7a0ea0be75eb99"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: json-schema-2020-12-samples/fn.js: FileTooLong \u2014 3198 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/core/plugins/json-schema-2020-12-samples/fn.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c56504db3055840d376a5ff0bd73bbdf7129a093a03c47124e376e3fb0f20efb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: fn/index.js: FileTooLong \u2014 653 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5-samples/fn/index.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"846439d46804b92bc9bc02a85c3fa138f1120cf98dc0d56e675f12cd444cb374"}},{"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: dist/swagger-ui.js: dist/swagger-ui.js changed 7 times in last 90 days, max complexity 317."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dist/swagger-ui.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e8c6b86c34ed3c6f9c47a3ffa75bbef72d569ce6296061f25ad1b41f30f4e55"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: dist/swagger-ui-es-bundle-core.js: dist/swagger-ui-es-bundle-core.js changed 7 times in last 90 days, max complexity 156."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dist/swagger-ui-es-bundle-core.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"847b9e5c5adf2c17f40074015566ab997b22395c9329f886d37e4d766ca2ef00"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: dist/swagger-ui-standalone-preset.js: dist/swagger-ui-standalone-preset.js changed 3 times in last 90 days, max complexity 75."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dist/swagger-ui-standalone-preset.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0f54604d214e857214138045ae12f35809d61ac2aa9b8021f3d48782c48d03e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/core/utils/index.js: src/core/utils/index.js changed 1 times in last 90 days, max complexity 88. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/utils/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6330bf675b7f24b201430e91c3b5a6a28b0387c34eecbb8f3a0279e2b4bc75a8"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/core/components/parameter-row.jsx: src/core/components/parameter-row.jsx changed 1 times in last 90 days, max complexity 57. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/components/parameter-row.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38f54c7bf1f22cdd0d9364d935b8def693a6b5c193584ae2e6a00d5d601774d0"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/core/components/auth/oauth2.jsx: src/core/components/auth/oauth2.jsx changed 1 times in last 90 days, max complexity 40. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/components/auth/oauth2.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b45be5e94bef22744ff5426071328528e749ac7cea54837a557e301980e54c64"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/core/plugins/json-schema-5/components/model.jsx: src/core/plugins/json-schema-5/components/model.jsx changed 1 times in last 90 days, max complexity 23. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-5/components/model.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5eb059b6795797823de9d3c12e06e79dec1291f17660ef0e6930a598bdc6c146"}},{"ruleId":"D19","level":"note","message":{"text":"The e2e tests are marked as broken and need to be updated or migrated into ../e2e-cypress.: Fix the currently failing end-to-end tests so they run and pass, then delete the broken test reference."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/e2e-selenium/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"84ca5d320ef37f0a21c72e3f0327b40a10e6db2332137fdf3a07d08b79d20185"}},{"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":"9c4b37a39a8b9f1d528f7c4b6f45c36aa866d8714656806f1f00e3dafe7d3127"}},{"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":"18b19f247152b5c87af5bf97aaa161568436f75019f31efd50a5da36ae6eea4e"},"taxa":[{"id":"CWE-829","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":"18b19f247152b5c87af5bf97aaa161568436f75019f31efd50a5da36ae6eea4e"},"taxa":[{"id":"CWE-829","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":"18b19f247152b5c87af5bf97aaa161568436f75019f31efd50a5da36ae6eea4e"},"taxa":[{"id":"CWE-829","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":"556be188fa5fb845debaba1f85305ceb2a2350dbce12ccd3c92acdca2ff7b0ec"},"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":"556be188fa5fb845debaba1f85305ceb2a2350dbce12ccd3c92acdca2ff7b0ec"},"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":"556be188fa5fb845debaba1f85305ceb2a2350dbce12ccd3c92acdca2ff7b0ec"},"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":"03bfde155896b2f3fe43714124734d8a2c3f0bb589fbff83e85655d94d74d9a4"},"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":"03bfde155896b2f3fe43714124734d8a2c3f0bb589fbff83e85655d94d74d9a4"},"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":"d8a6508dc66d88fef5483b0501ebdacfa15e9473b709ac012340bd46d5d8045c"},"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":"d8a6508dc66d88fef5483b0501ebdacfa15e9473b709ac012340bd46d5d8045c"},"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":"d8a6508dc66d88fef5483b0501ebdacfa15e9473b709ac012340bd46d5d8045c"},"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":"6e78374dd92a73c2d40c9049ff174f7c35e94ac51d09455290bf308c9b6ed3ac"},"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":"6e78374dd92a73c2d40c9049ff174f7c35e94ac51d09455290bf308c9b6ed3ac"},"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":"6e78374dd92a73c2d40c9049ff174f7c35e94ac51d09455290bf308c9b6ed3ac"},"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":"6e78374dd92a73c2d40c9049ff174f7c35e94ac51d09455290bf308c9b6ed3ac"},"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":"6e78374dd92a73c2d40c9049ff174f7c35e94ac51d09455290bf308c9b6ed3ac"},"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":"6e78374dd92a73c2d40c9049ff174f7c35e94ac51d09455290bf308c9b6ed3ac"},"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":"8f0d6e43b92c54620b4d8ef59ed1cd170b830ec4886b7ab5af95cfacca5a4f79"},"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":"8f0d6e43b92c54620b4d8ef59ed1cd170b830ec4886b7ab5af95cfacca5a4f79"},"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":"8f0d6e43b92c54620b4d8ef59ed1cd170b830ec4886b7ab5af95cfacca5a4f79"},"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":"da54e32ea7680d3b4278754f86eb1238a426c8d5d0b6f1e6422c2a22f5e381b1"},"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":"da54e32ea7680d3b4278754f86eb1238a426c8d5d0b6f1e6422c2a22f5e381b1"},"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":"da54e32ea7680d3b4278754f86eb1238a426c8d5d0b6f1e6422c2a22f5e381b1"},"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":"b8a8487b8f142e0a27900081f1795a2a2a88bb9214b42fcfb6ec602c9aa04da8"},"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":"b8a8487b8f142e0a27900081f1795a2a2a88bb9214b42fcfb6ec602c9aa04da8"},"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":"b8a8487b8f142e0a27900081f1795a2a2a88bb9214b42fcfb6ec602c9aa04da8"},"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":"b8a8487b8f142e0a27900081f1795a2a2a88bb9214b42fcfb6ec602c9aa04da8"},"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":"b8a8487b8f142e0a27900081f1795a2a2a88bb9214b42fcfb6ec602c9aa04da8"},"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":"b8a8487b8f142e0a27900081f1795a2a2a88bb9214b42fcfb6ec602c9aa04da8"},"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":"8af93b54d7b6d09176d9c9016e65470b9e3497c2e30cd6af0b8b0a89230292a4"},"taxa":[{"id":"CWE-829","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":"e9476ae6c350c29ab4f29f287a48f64059a0e3b4e451b5fe36383c3de285e8dc"},"taxa":[{"id":"CWE-829","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":"9c0b99a859b193b47b6dca6608ba31299736ddc79f7be21dd75557e6bed5feed"},"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":"d4433e05c9d8dcc2c9f1baa30127c6cf4f289edd5461c722f60aa5f5b0fc27c1"},"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":"a70fd225759adf29cb92a6b1017c0fe7ea9452e3ac8da20b91dc5ae32e351cfd"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fe2d688610b51e0a5a02c7c5dd1724a4986e40f2689fb84510e2ec0164c27d6a"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1f51a163f26d94ce6b6f473117dde579d091c8cbf9e59810475c94d9fc921120"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: hoc.jsx \u2194 index.js: \u0060src/core/plugins/json-schema-2020-12/hoc.jsx\u0060 and \u0060src/core/plugins/json-schema-2020-12/index.js\u0060 change together 89% of the time (48 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/hoc.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ac2e7593b45e5070d0af173a73a8921b7b84052f42c957dc9573c212517bd12"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: JSONSchema.jsx \u2194 hoc.jsx: \u0060src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx\u0060 and \u0060src/core/plugins/json-schema-2020-12/hoc.jsx\u0060 change together 87% of the time (47 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"93babd14c2ca0fb7a4285fb00f8379254ce44d3e5bba89800d87aa0048c431de"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: JSONSchema.jsx \u2194 models.jsx: \u0060src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx\u0060 and \u0060src/core/plugins/oas31/wrap-components/models.jsx\u0060 change together 85% of the time (47 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cb800c75c0e69d6168a64247556df11e2ca43d281f740398b592fa7020f464f"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: index.js \u2194 models.jsx: \u0060src/core/plugins/json-schema-2020-12/index.js\u0060 and \u0060src/core/plugins/oas31/wrap-components/models.jsx\u0060 change together 84% of the time (46 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d4c1ee090df23b9294e8c87cdda285501317d9cae1056e7ea49956cd2f055c1"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: hoc.jsx \u2194 models.jsx: \u0060src/core/plugins/json-schema-2020-12/hoc.jsx\u0060 and \u0060src/core/plugins/oas31/wrap-components/models.jsx\u0060 change together 83% of the time (45 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/hoc.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a20d0fc22aa9619d72314fed98e1bcf8c73fc7fa46cbe9aeca39b2ff806001c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: JSONSchema.jsx \u2194 index.js: \u0060src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx\u0060 and \u0060src/core/plugins/json-schema-2020-12/index.js\u0060 change together 77% of the time (44 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3811b4fd35aac1900a06a5c52896b37594aba635962a1d69eb77b3fb6e4ef739"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: fn.js \u2194 hoc.jsx: \u0060src/core/plugins/json-schema-2020-12/fn.js\u0060 and \u0060src/core/plugins/json-schema-2020-12/hoc.jsx\u0060 change together 69% of the time (37 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/json-schema-2020-12/fn.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d29aed1dbc0d83763d1053273e66a81d7d3d2df00a4cff536e816a8a1d12bd8"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: selectors.js \u2194 wrap-selectors.js: \u0060src/core/plugins/oas3/spec-extensions/selectors.js\u0060 and \u0060src/core/plugins/oas3/spec-extensions/wrap-selectors.js\u0060 change together 68% of the time (15 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/oas3/spec-extensions/selectors.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b59b4e94af77b490d529b5db3a25c302f337e7f8316b49e4b3c870235b816d9c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: reducers.js \u2194 selectors.js: \u0060src/core/plugins/layout/reducers.js\u0060 and \u0060src/core/plugins/layout/selectors.js\u0060 change together 68% of the time (17 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/layout/reducers.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"691fdcc395d08872f87bac8b85fbd90528558d89497b3070a3f40ab45bf64fea"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: actions.js \u2194 selectors.js: \u0060src/core/plugins/layout/actions.js\u0060 and \u0060src/core/plugins/layout/selectors.js\u0060 change together 68% of the time (17 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/core/plugins/layout/actions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b983c1d5da4da7b4f3d8a930d76599d38178018948a5d214945b4977585ffc88"}},{"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":"aef7f14ad8afa79b59c604c0f4bc0050c029fdc9542def8acdb9bf4c60c710f3"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7624c36cdc2da95d9c0cf0af4305e00869a1aa2d38de6f2de46a393ddc1d224c"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.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":44,"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."]}]}