{"$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":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"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":"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":"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"]}]},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"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"]}]},{"id":"D39","name":"IL Efficiency","shortDescription":{"text":"IL Efficiency"},"helpUri":"https://codehealth.canine.dev/dimensions/D39"}]}},"results":[{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Shop.Shared: Shop.Shared: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4b8dc8c12db4fbccc3162fdffa7b4f6cd220e381cc89dc5957c744db150f5744"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Shop.Domain: Shop.Domain: abstractness 0.22, instability 0.00, distance 0.78 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e8456fafaba2b40e6cf2f9b0f76577d650d4146cff8c6c01b63c5de103ba44a7"}},{"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":"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 41 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"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 2175 LoC across 6 projects the codebase is mid-range size and multi-module, so boundaries are warranted despite the absence of declared bounded contexts. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"misleading comment: \u0022In UpdateProductCommandValidator_WhenPriceIsOutOfRange_FailsValidation, above \u0060;\u0060: // Price is out of the valid range\u0022 \u2014 Fix - the comment says price is out of range but the test fails when it\u0027s invalid. The code already states this."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Tests/Application/Commands/CreateProductCommandTest.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"2dbb5e311f2c9882b1aa77b4577daa872aa9c4e63334873e0cf6450350034330"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.Extensions.Caching.Memory 8.0.0: Microsoft.Extensions.Caching.Memory 8.0.0 (transitive) has a High advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"232013a63d845603c2a626f52ada8d8ad59691f3c568e940aad78d11f17c4f7b"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfdb2a74fdfe10fc9a3a84748db6367758249c726bcfdb670c75b60292f3313a"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e72ab97fdf44e97472bd621d22c5a490a4f31dc77558d7b428bb0060854edad7"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a4b347fb96212d8976de9148fb6b1f0a2a1691df6ed44451fa886a7562d814c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c5d0e356969cc44f5e6a6e54f92555061e8b56d6e9fea67d8ec436b40e37349"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ccc6dd841c09d16658054846b3f55e4309b285d080be41ca01fda6f1dc719b7"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5fb9b1027c296c406d4ec202d23246dc6a64685276a0f0db40ee4f4c393bac0"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e0c0ed2cd09b3f774075ac3a2dd6323252d8c2215c7ad9b9ac3b660f667d5c3"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ed5b2adb6f083a16b5c719971be2b7d47e006ce58024ecd388a7536e44c3f98"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3432695931746952e65cf77c5c2d443ccdcc763a2c5a09f95e642d6aacca4e7"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @babel/plugin-transform-modules-systemjs: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00a5534d3ac84814b2667f4a52cd990f18b24a6ef231e93f4c7827bff71040ac"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: body-parser: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39f4f1cb7aacab2b30b38c5707e898da88b6ddb6c95a0a11adceada8e04af993"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: cross-spawn: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"44b68dd2d2525183a5262df23a7259ac98daab45017a087876fda4a34a63994f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f0e02b4052ad221381fb9debeeddffa6ddab76a77b4cb83bbda2547e89a50ce"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9da7f45c175d66ab74fcb1b1a23622a84b9f73e7d388850f9f3657b3c83207f8"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: http-proxy-middleware: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eb7b0395471546fc7fae15bc18ef3e3e74cf2367dae693c8b2dbfcec85e03a3"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: immutable: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2a8f6a4b1a2c2393749bd3754c8523c2263ec65ac911910805de5cc5c15cb02"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: lodash: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53e61961ad28f2de978848c0b5f358ac059007b816c5fcfab9699b95efa4784e"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: minimatch: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4826e7f2b4c4337c044ef909e8d908b0ceefdb202efd9534e17f1bd781479ff9"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: minimatch: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7c25eeab87e139aaa1301a0c24ead3a7b43041c217d30e4a1fcd7f4e5c32e05"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: minimatch: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c8b709dbaede96163a4a6319bf052841de43a3bfe36e6ca3cd8b73c29c08930"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: node-forge: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3eeacfab16306687bff49b731f3a2c55a908aad92403390ad72f7ea61628e4f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: node-forge: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2118684b11b81a5cbe50fa93c37e90ab1e4e7a8c1c2667ac059bc9f7665e493e"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: node-forge: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b39242f836013aebf5a713063dc92b677e5d06437012bccea6f150fdac9b2e1b"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: node-forge: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6282d7acba1ab895ac7c139aae6a4fe83d95395205f20b4302877ed21621e395"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: node-forge: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58635a5c114357ceec9cf0e8699220bb92ad4d139c5599c2641ab2c19133f197"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: node-forge: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5af201ce270994bb65c68b55f7d161e84c37f00f7e9c8d47aa8ab64b79461b86"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: path-to-regexp: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"29ac0e34313a216288eb4cfa13cca7f06b05426ba558a261df2e95272b4c851c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: path-to-regexp: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f70b235bac018cc999b9fc175434936959420e0652c5a56089ef172d504225b7"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: path-to-regexp: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6144e62054872baa646fd0e04f061f2c9e0e6e5c2a5dd42b26236b787a633e1"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: picomatch: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5647cfefa52bcb4da8f9831255eddeda6b0754801107cd2ee813bb6eecb4145a"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: piscina: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ef3055829b8545d4882be14e945cff78c5ede318a7c246840e6edf1e042d21"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: semver: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5244ccca79cbfd989c63b7564edfa8369e0c9d8988d775bc03f5dbc2bdf791e2"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: serialize-javascript: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7f76a6655501caf9fe1fb2061f1e2a3c34a7473e269b1ecc8015a54842bf3a6"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: socket.io-parser: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac98b0756613ab3b6c9a608df7b0a2e0be5efb36e31694f0cf6a467ff199d207"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: tar: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b4f6f36a25f27bf79164f72cc90bc121cd653bfd0d01bf5c46055e156915ac2"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: tar: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b7bd6d4706f16553431d2c55632be7c760197ead7eb10623823d07d91f0ea0"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: tar: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec31f8644a987958cd9e836c0f9c17e8ee1b1f0533ae657069332b33c0938be5"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: tar: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"41594d1c082b2e98b1d30d9fe849cbac8968250925c745c44bb38b7fa828ba7f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: tar: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa12d6c2563c0673e696e7126cff9eba1e537e723e6209bae62b5f4842bcafd7"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: tar: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a77b86f633da180327fb2190534d8958f677684e7306dbfb3f43f0e1a8586a41"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: tmp: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94c3f4cfcaa3fe3bc673d32dfdd909628127e9fbdf449cc870f62ee991ace41d"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: webpack-dev-middleware: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e437392dedabc32f6daeaf5b18be01dff7e273195be9f19fbb1490e82edcc48"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ws: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ff6984c31c8e3f51c3875fdc3cb45fc994d120983c9740c4fd65887b3562b01"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ws: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e76d2b44df43e8037e1a07a588623557e07d23397602c0088b34de028bb54bad"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd20c1c38741527beaf6dfb5cce2d813b59b92e1361c4a9fa804abc76e4515cb"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cab4e3e497b7b48f3d009cc5e3f703547929d2d7851944ace4c6ae47f83b97c"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: @angular/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b73a25143faac65e17d6aa7bb469c5873270fe391c8b3a1514e24e6d4d30fbc3"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: @babel/helpers: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d541f453a75e7669b45ac01fa647b1f280f946948bffcbd638ec0ae19bfc65ef"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: ajv: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5e9f1b414e15ee8f1f9fec9af0ee0f84376dd146bd1a4e6c35d863957e8a3dd"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: brace-expansion: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Shop.Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c75b8e532d940f280594f2de14aaa1ee52460fdc9b06e9370c2068e4e61ba79e"}}],"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}}}]}