{"$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":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"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":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"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"]}]},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"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":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D22","name":"Internal API Consistency","shortDescription":{"text":"Internal API Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D22"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"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"]}]},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"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"]}]},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"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"]}]}]}},"results":[{"ruleId":"D2","level":"warning","message":{"text":"AuthorizationBehaviour.Handle (cognitive 30): AuthorizationBehaviour.Handle has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Application/Common/Behaviours/AuthorizationBehaviour.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"040216b5e3f26c61c67d2a38143fd999b836a09dabfe6314987ab906a382d387"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured: The test suite couldn\u0027t be built/run in-image and no coverage report is committed, so line coverage was not measured \u2014 and it is EXCLUDED from the score rather than scored on a LoC-ratio proxy. Commit the Cobertura/OpenCover/lcov report your CI already produces (anywhere in the repo), or make the suite runnable in-image, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62e63e619c28f057e129f2997c965d32a457366a9ce18ca019ffb6bdfba85c99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ShouldSupportMappingFromSourceToDestination: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Application.UnitTests/Common/Mappings/MappingTests.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2d1ddb28e933ea4d4391b2cd5f84bed8bee4648cb29172cb1be22c6e683b396"}},{"ruleId":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (1 author(s) across 2 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D18","level":"note","message":{"text":"Thin analysable surface across projects: 1 project(s) carry only a thin slice of real code (e.g. \u0060Domain.UnitTests\u0060 with 41 significant line(s)). The mean analysable-surface weight is 97 %, lowering Solution Shape by about 0.3 point(s). Consolidate thin projects or grow them into substantial, well-scoped assemblies."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dd0b92fd965c2065080f16843920964ee00f7696ea03d87cdf61aed4cd2c746a"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 2198 LoC across 7 projects the codebase is large and multi-module, so explicit bounded contexts are needed. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: @babel/traverse: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3781459f4dd31580006d749058151500bb4d53ca25341b594d2a9037b29dafc8"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: cipher-base: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"95556522d898aa944ca1e236e1411d7f0295bb4d4fa6a421fcb3068ce62e1aff"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: crypto-js: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf6951db6e75e7c45d25b923e34248f43f19be12626e6a194f5c28261f4f8fd9"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: elliptic: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"96198ea4a191480102929bc3c2bcc3b90a6a0f4f26aaeb9ac4490838f1729652"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: eventsource: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b785568ca4951436a717452368330e2ed1cd3263396a870089e2a71f2caa3491"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: form-data: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a24a281e51101dcdb15f083acd94a99e71e8ae71294feb9ac19b97fc9fb110d3"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: json-schema: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"92b455399ea30789d70ad8e3f9025745a58ab13ee08d08420b77d36cb0b03792"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: loader-utils: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a91e471937a5cef8ce8b7271ba4d9471c9f931a2f7cef9a443fbba6224a2ebb4"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: minimist: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c73125ad26c359792b41460d19afbdf4c033b1bdff4e5468e54a41f009319b0"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: pbkdf2: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dc4798ca4d5bcf505d2291b7013361d53f4c305e2383aeb08c652ee2719c8c9"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: pbkdf2: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a48737bb45b2bc3a0c4fc4d9249f5154185e7ea2a37dadab52a447d16afb7465"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: sha.js: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a48ace17f98fbbf8bfd9fe76cdb4e3772349841637c61db47c922e24c7430456"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: socket.io-parser: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c4994c0c6d4a82bdd15a79bd69e8ad85531546d6f1b0ca0425e2d220fa70ecb"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: url-parse: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"80aaa5976ef1d7c5dfef03c526a3325a1d1f39e10db83e868f0f8f55df022537"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: xmlhttprequest-ssl: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e21f1af2b76b3a210a39c3887e00415938675fe39054a2d0d376278664edfe1"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: xmlhttprequest-ssl: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6ad0bba5969425b46ad1d513c07723372c89716e116f989a57a9cef01b70cf9"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f1e175b4859c9295225f7ea704421ea5d9487690afe8ea715dc8cce6079c598"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2c5e0631a37f21a564d2f378f9b1e3e4b991cb33c0fa6ed3ade99cdf4ff6fb2"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b83cf4c2b2d7b3a2bcee02b5570d11f360b1d1ee80fae90807afca0a57b241f5"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24ee5fa3f8ac3f64dc4c77f6e550ddec51f67b10f4209e27d77c46c683b72d5f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f7d60bc16f4ad2cf81c8c0aedab6160c83312b82a21e866ceccb185f5e42d74"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d07073cd4f89d9141a7885d775e93b3507b9a871994c540f1cbdf0ad4f09e9c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0560034429a55462afdbf5fc26a43c1fed0e490535e78d79b29f6d9c2ebb513"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c809a25edfd866e2196ec475dc104dc567672e06c7547810ff21c4a6ef5a369"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"40b2c3bc5979df478a8a373046d8de3a8bae54c1c6098e02f42eba931ee47c0a"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/platform-server: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"775e0880a89b5bae9a344e6cde70b09766ebec2105e2dc3ff09de23846c3abb0"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/platform-server: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"107db1962452c281558446f74ae478d9f74d73d233a8764fca1199ebb7a532d6"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/platform-server: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c46f50dcedd746ef4cd99d75cdbdb108046f53e56d9a7db8539fd65dfd93129"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/platform-server: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9ef0ee9b2f6946bfba960f6c68f28a051cf4c6caa6bc6d47a8812cfe44d139f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/platform-server: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c6c2e284d78de0afe4550af2c3e851aa7417f5ce3c17ac59e19dc595f83d475"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ansi-html: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd4be133e0e44e0c5f6eaebb598f6d9099b40f65544df6edcd88e3837054ab6c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ansi-regex: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ce06eddf16df0e2ecdcde3ecffe4d8abcae0036d86db6d0bc9ab1f903d589f6"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: async: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"07d23f1edcbb40127920215b8940efec1f6d0afa7e0096fee474aeb91b4af9ea"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: body-parser: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2bd6cf6e4ff913d4f37be69e1469a830063fd943637282c9d371eb0ba01359f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: braces: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c833b19c8423cf141902d128c31b58ad66df84b8ae3cf4ddd24ff11c88c8732e"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: browserify-sign: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb6f65d792fc83e1b4fd3588a0bd1e0002a527e69929df9e0cdbad87291065d9"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: cross-spawn: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fe17a99cd368cb5967dbcdbfb7ffdc48a6828a9424d762647d7567de1b63d08"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: decode-uri-component: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"60e749b95875ddf2bae8210fe69d6bb54fa970e4747d79ac4719ce7a642df548"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: dns-packet: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5c6db9c544d8b6d05bbc49fdb0c1e7bf01cddbf2bcbcc4af77ccd130afa8f0d"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: engine.io: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec0322af152db51af9e9e0cdc66f9a4774842de95009a820bac9adce4e067ae0"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f5db82de75ea6338ed4c385a8772fc94d3fe21e9a778375f5ca902d75a76e88"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1300b316ee738a6f55d99f34d5b3094725c32f3d23501cea48733c8d663fa89"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: follow-redirects: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fef60bd04f022f2e287c24bcc1e6a08f74628524ae568199cb2eb04fa5f7c049"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: form-data: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7b1fe1e7dbbea9d90fb842fa047026b997191a0b87e3ccdb0687586fb6a4800"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: glob-parent: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0850e47c6def3c7f14f5abc61694d5e5e4f71110ad4567223014e49e6df2f1df"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: http-cache-semantics: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19afe8c47c08a7200f42eb356045d4f74b9e1e674125993af45101806f8bc331"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: http-proxy-middleware: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08dc9417d1a09eaf62301a702450c97355a5bebdd4fafcd4a9a9b83c9061cb9f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ini: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba9667623bbf065231c63641cf7103e9807dd709ffb4db8c1664855ed3b71a2d"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ip: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83c3811582b5badaa54fbb08f0889885b2de5ba1e979ad6f3ad7b4e70adadeed"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: is-svg: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/WebUI/ClientApp/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53329ca4594eb86774ff98fca416540edcdc6e63ed5f190c68bbe1e095200472"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1395","name":"Dependency on Vulnerable Third-Party Component"},{"id":"CWE-798","name":"Use of Hard-coded Credentials"}]}],"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":0,"secretScannerRunsExcluded":0}}}]}