{"$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":"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":"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":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"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":"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":"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":"AccountController.Login (cognitive 26): AccountController.Login has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/identity-server/Quickstart/Account/AccountController.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"b857251a5f498bc56ff607063cc543bbded8d1420ca97c4e0fe7fae0c24e930e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/dotnet/shopping-cart/UseCases/CreateShoppingCartWithProduct/CreateShoppingCartWithProductHandler.cs:20-25 | src/dotnet/shopping-cart/UseCases/UpdateAmountOfProductInShoppingCart/UpdateAmountOfProductInShoppingCartHandler.cs:20-25"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/shopping-cart/UseCases/CreateShoppingCartWithProduct/CreateShoppingCartWithProductHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"44137f210a6c234b3759e64cc730ef0fda1065da39d86f2dc09d346b9437a8ae"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: GridSpecificationBase (LCOM4 5): GridSpecificationBase\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/building-blocks/N8T.Core/Specification/GridSpecificationBase.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e3a157d7aeb590862e1f7dc0da97bd901836c05a569bf632d0daa505bffaa2b"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SpecificationBase (LCOM4 4): SpecificationBase\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/building-blocks/N8T.Core/Specification/SpecificationBase.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"39202676be67453b8999d118d666087f53a0bc13c6f70afd8b6fa7949f9aa2fe"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured \u2014 test suite did not build: Coverage NOT MEASURED: the repo\u0027s own test suite did not build (a C#/MSBuild compiler error in the test code), so no coverage could be collected. It is excluded from the score rather than counted as a near-zero defect. Fix the test build, or commit the Cobertura/OpenCover/lcov report your CI already produces, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8beb176c604706486df63d2215f767f50520c8d949b1d464345de14ded442c69"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/api-gateway/Services/DiscoveryService.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bd0604c932c68df8c6bc94b3042a0f495ddaf92750f5dcd5bf0a8347b447bed"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/identity-server/Quickstart/SecurityHeadersAttribute.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b7b3456000ebd78d34691f8145bcb9034cae9d63418ccefe0fd6c5deb341d67"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/identity-server/Quickstart/SecurityHeadersAttribute.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b7b3456000ebd78d34691f8145bcb9034cae9d63418ccefe0fd6c5deb341d67"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/identity-server/Startup.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"360d22044e2cbf8790d52a81e2e6c84f4b090458e24556f0d55af2bca7583b93"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/identity-server/Startup.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"360d22044e2cbf8790d52a81e2e6c84f4b090458e24556f0d55af2bca7583b93"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo: use the parsed scope value in the display? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/identity-server/Quickstart/Device/DeviceController.cs"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d95549dd9abd346ffe5e29d19304da63cf5e0d7a0b108ee1d427d99c1575415"}},{"ruleId":"D18","level":"warning","message":{"text":"Monorepo: only 1 of 2 solutions was scored: This repository contains 2 .NET solutions, but a scan analyzes ONE. Every score, lens, and finding here reflects only \u0060src/dotnet/coolstore.sln\u0060 \u2014 the other 1 (\u0060coolstore-on-dapr.sln\u0060) were not analyzed and are not represented in the headline. To cover them, scan each solution as its own target and group them in a Solution or Product for a portfolio roll-up. If a secondary solution is an archived or vendored tree, declare it \u2014 \u0060.gitattributes\u0060 (\u0060path/** linguist-vendored\u0060) or \u0060.editorconfig\u0060 (\u0060[path/**] generated_code = true\u0060) \u2014 to exclude it from discovery the same way generated code is."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a714c749a7ed0270f25ef54f0d77846abefb01ce5214d0fe8c64e4324d302faf"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 5885 LoC across 6 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":"D24","level":"note","message":{"text":"redundant comment: \u0022this will send back an access denied OIDC error response to the client.\u0022 \u2014 trim - duplicate of the comment above await; keep only one"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dotnet/identity-server/Quickstart/Account/AccountController.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"cceebe03e5effec3e95682576dbb5208d8bf8faea5d9f2a37ea22c01a6666e2d"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/services/idp/Startup.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0a774516dd29d600ccb6469954ba5e8b51d9c6cb0f6e38ee2f8be7f6dbcc2fb"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/services/review/appsettings.json"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"b892a16d93803776182d3c2b022330e143b9df399b855fc49c3ea5d11cf2707b"}},{"ruleId":"D28","level":"note","message":{"text":"Rotate the exposed credentials \u2014 git history can\u0027t be un-committed: Some of these secrets are in git HISTORY: deleting the file does not remove them (the commit persists on every clone, fork and backup). The remediation is to ROTATE each historically-exposed credential and treat it as compromised \u2014 not to delete the file. Rewriting history is disruptive and unreliable across existing forks. (Working-tree-only secrets \u2014 no commit \u2014 can instead be removed from the file and moved to a secret store.)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D30","level":"error","message":{"text":"Critical CVE: System.Drawing.Common 5.0.0: System.Drawing.Common 5.0.0 (transitive) has a Critical advisory; affects 4 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2ab6c36f9ba2959809d6b740f8a18ff7828f8fb8bf1e55a125029d888bdd3b3f"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Yarp.ReverseProxy 1.1.0-rc.1.22211.2: Yarp.ReverseProxy 1.1.0-rc.1.22211.2 (direct) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2eb151ed41bc457712db4d93efb8b93ea1bfa0206b89392fec3f61aa27762d5a"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Formats.Asn1 6.0.0: System.Formats.Asn1 6.0.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"80be2362a0aacfe00a8164aedf008cc9b3c5563cc99639b97baf91859f2b9485"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Security.Cryptography.Pkcs 6.0.0: System.Security.Cryptography.Pkcs 6.0.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"bfbde621f26a078c634e4ad61ac2016b508c9bc180646d254d93ca5e7bf8241d"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Newtonsoft.Json 10.0.1: Newtonsoft.Json 10.0.1 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c285e2b79f70af256277e99c077e8ccf9280f25f8414c2ccfb6fecd6ab647ec6"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Text.RegularExpressions 4.3.0: System.Text.RegularExpressions 4.3.0 (transitive) has a High advisory; affects 4 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b96b7173c4377d5bea4d6fd7b52323631c631c44172b743bec6f266c10a4e538"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Apache.Avro 1.10.2: Apache.Avro 1.10.2 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5473476946397a810267b4287c93eaa753ba2109b220c9c8d47f9d22cb5e6385"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.Extensions.Caching.Memory 6.0.1: Microsoft.Extensions.Caching.Memory 6.0.1 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4df1e547b5ab9e9ce622fa5288fcb8fac7cb115d17da212bdf4126fde22ade60"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: MongoDB.Driver 2.13.2: MongoDB.Driver 2.13.2 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2d3d716f4baa8a83a8c30281976b1c294921c70e51bffba98245a813b6efbbb2"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Npgsql 6.0.3: Npgsql 6.0.3 (transitive) has a High advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a3e8a6f7350b4c3d9c6d81536cd5358881487b3b8d3248cad9912cf7c4c531a5"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Text.Json 6.0.0: System.Text.Json 6.0.0 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"03f9fac878dcbf07aca7022f18e373fffff3a6521448932b27c09f1f7c846066"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.IdentityModel.JsonWebTokens 6.10.0: Microsoft.IdentityModel.JsonWebTokens 6.10.0 (transitive) has a Medium advisory; affects 4 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"db8ddf53eec178b51f98dc27066328ef04284ba5b4972d567a556b0cb219ca83"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.IdentityModel.Tokens.Jwt 6.10.0: System.IdentityModel.Tokens.Jwt 6.10.0 (transitive) has a Medium advisory; affects 4 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3b254cab2d477d260a22ad3ad1842871561c5a076bdc39b68ee6f2560720484a"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.Security.Cryptography.Xml 6.0.0: System.Security.Cryptography.Xml 6.0.0 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"aea521d3839560691df17a2d6090ed9dd6090e2c0fccdd9e5a4950c8cf23a84f"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.IdentityModel.JsonWebTokens 5.6.0: Microsoft.IdentityModel.JsonWebTokens 5.6.0 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"486e2d43aa26452cff8350614c638572e2f6b2144e4c21c889261cc491fda68e"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.IdentityModel.Tokens.Jwt 5.6.0: System.IdentityModel.Tokens.Jwt 5.6.0 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f279c68f84071f768f46e3141c2a4f2b2892ba451ad501390510048f64b35f49"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: SharpCompress 0.23.0: SharpCompress 0.23.0 (transitive) has a Medium advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d0a77efe3b4e647fe8429610599281dc3edd0b6e584000a679d33e8d63e029ca"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: SharpCompress 0.23.0: SharpCompress 0.23.0 (transitive) has a Medium advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d0a77efe3b4e647fe8429610599281dc3edd0b6e584000a679d33e8d63e029ca"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Swashbuckle.AspNetCore.SwaggerUI 6.2.3: Swashbuckle.AspNetCore.SwaggerUI 6.2.3 (transitive) has a Medium advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"059a9687f9c63a6ebedae34ce113078132292fd8afb96925dca7d04bf16d334b"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".gitpod.Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67c41b5b77933eec4e84fff0951ac8290e969ea94b25e57d6153acd47ba906a4"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/backoffice-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f832fda53a1021bf5d9ff5b548c839fa65e70dee22cdad931c408cd78ff55f4"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/backoffice-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"108aeb814f4d7093840fb82803da9bd56d9930121f07886328f197cbbcdf3018"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/backoffice-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"108aeb814f4d7093840fb82803da9bd56d9930121f07886328f197cbbcdf3018"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/cart-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8a447fe5cd56111b4ee711caddc8c5be638e1237aafaf82a99b155bd73c3b48"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/cart-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7afe8cd173e60fa6ccdcc4e0dc61565cd922d723c05aa3be200b35653de35092"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/cart-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7afe8cd173e60fa6ccdcc4e0dc61565cd922d723c05aa3be200b35653de35092"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/catalog-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3269c8847d5363ce14809a6129969fdd999f6ee95e496bf40d775fa797df3309"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/catalog-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3269c8847d5363ce14809a6129969fdd999f6ee95e496bf40d775fa797df3309"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/catalog-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6661d2aae1f425cedd6ae49bceacf95ae524f4b16b44f9fa10c579622719edbe"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/catalog-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6661d2aae1f425cedd6ae49bceacf95ae524f4b16b44f9fa10c579622719edbe"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/catalog-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6661d2aae1f425cedd6ae49bceacf95ae524f4b16b44f9fa10c579622719edbe"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/graphql-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"96b44f20242423e600f72681eedc738174c92634b72f82c2cf0e6b0943d269dd"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/graphql-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"45a12f3845d919fd10974258705b9c45c191e963a5e8ca2bd51021da926a1a65"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/graphql-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"45a12f3845d919fd10974258705b9c45c191e963a5e8ca2bd51021da926a1a65"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/idp-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3013d54781940827868eb8e00ea2afec5f364fb02fb8b2534fe73db79289c2c8"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/idp-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3ea9381bc157a14f1f39de77849bf7778b71679584f5833ce8e8156f21533f3"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/idp-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3ea9381bc157a14f1f39de77849bf7778b71679584f5833ce8e8156f21533f3"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/inventory-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d6b4fd6ba323dc587b11c65fd7ddccf8bda3baa1dac0d5bfc4f217340a2e793"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/inventory-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbdc940e4ab31850417857f6ead674c132980d057459b8945b4e65887df96b1d"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/inventory-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbdc940e4ab31850417857f6ead674c132980d057459b8945b4e65887df96b1d"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/mongodb-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"06ee1d6d1bf2e2563296dd032c19cbc2f172d2f076ac9f19eede00327d245bfc"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/mongodb-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d887ff35c59fb4c5371625ac8e9f4ff72692b6fd1f096f5ceff39d347595b513"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/mongodb-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d887ff35c59fb4c5371625ac8e9f4ff72692b6fd1f096f5ceff39d347595b513"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/mysqldb-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb559e24c2eb541283309e679b8a7f2b9cec5e382247c8bf45765ab77ed73d94"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/mysqldb-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9be5b23d5f96ca2de753af2b17e6239a0743947feb9edcdc16f972b9d67b2c78"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/mysqldb-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9be5b23d5f96ca2de753af2b17e6239a0743947feb9edcdc16f972b9d67b2c78"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/rating-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"faef1e29b9bb68ad8a516cba1af25eacc7af900cffec0259703ef05942df46d0"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/rating-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"faef1e29b9bb68ad8a516cba1af25eacc7af900cffec0259703ef05942df46d0"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/rating-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffaddb1d8078be383c981313e6856216185ef4fdb9a69f48153164b42d53751e"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/rating-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffaddb1d8078be383c981313e6856216185ef4fdb9a69f48153164b42d53751e"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/rating-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffaddb1d8078be383c981313e6856216185ef4fdb9a69f48153164b42d53751e"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/spa-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d5094adc5060f02059851f3fe96ab826a3f3de4f0d2727892e60f450a213873"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/spa-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a7a5116f790d44e6b323bdf4c38c79e33f0d2068cf35aa08feba941ec96e173"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/charts/coolstore/templates/spa-dep.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a7a5116f790d44e6b323bdf4c38c79e33f0d2068cf35aa08feba941ec96e173"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/dockers/docker-volume/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a64bd4fe82a1c0a1914f43a72f17ec7b345c7097061c9662710c75743443adf4"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/dockers/envoy-proxy/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58400b2e0aeed004920f9970ecb56b08cedbcbe6736e39f1a9ef0c8f1740aab2"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/dockers/mssqldb/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c1f5c846166a899a697ae4b59facfb26463107688478835d1e8d5429732e75a"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0009: WORKDIR path not absolute"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/dockers/mssqldb/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b053f77d5fc8ff7501882e980b85a79825ec9f2bcd67423b664cd36d1aca836"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/dockers/mysqldb/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0150501c45e5e3f4ae5ca0b9f7149fbe68041416132dac865d1d7f4c8e6201d8"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/dockers/pnpm/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"63bb343454ec7aa8964ff142b57b49baacbf6f314c157fbd54f617970bef6e93"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-infrastructure.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4244c8677827415fd6d6fd3701b53214ac714b54b4536b9e340eaa645cc34fd6"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-infrastructure.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4244c8677827415fd6d6fd3701b53214ac714b54b4536b9e340eaa645cc34fd6"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-infrastructure.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35b49b9eff0384f16d84505dde71afc4b513b6b84d26dc38ad40006f4984061"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-infrastructure.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35b49b9eff0384f16d84505dde71afc4b513b6b84d26dc38ad40006f4984061"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-infrastructure.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35b49b9eff0384f16d84505dde71afc4b513b6b84d26dc38ad40006f4984061"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-infrastructure.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35b49b9eff0384f16d84505dde71afc4b513b6b84d26dc38ad40006f4984061"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-migration.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"baa9b02496b628e38f0d8f141c38a1c1863e1c61c4da0b88069ac3e34fe9d497"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-migration.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ede8d49ded679ee194d5b8ce14bb9030fe972ccdafd451a7441439e0d2d8cc31"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deploys/linkerd/coolstore-migration.yaml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ede8d49ded679ee194d5b8ce14bb9030fe972ccdafd451a7441439e0d2d8cc31"}},{"ruleId":"D34","level":"note","message":{"text":"Dormant codebase: 30 of 30 significant files have no living knowledge \u2014 the codebase as a whole is dormant, not 30 separate risks. Re-engage owners or document before change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4c69f1e54b7dd6fe9029dd02df6ba8f8145b789f2f18dbdaa086c40ded49dba6"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: @babel/traverse: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d53b2d9fed4bb7e5ef4a7efa16966477470a151c81289a4446296c14f2ba751f"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: cipher-base: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7ef55271b9ea20610947b40f23f712176a1f3c1a26123dda55a6c19391ca1ad"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: crypto-js: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3cde0c36674bb29b0f179c7cabe0cd20beb62c12a8893143e03290910e0d0f5"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: elliptic: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbba135505d7d4c50dbea8cdea36ce5d27a3f869d3e45aec1ce3024927ed9370"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: eventsource: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1b6bea979898463c33083cb5198158eb3ac2033185582b6a77cd69ea95e90bf"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: form-data: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61c5552a3cd82ea03a661d7cb0d42861ac2ad752a3eb9b581f002e27ff2f3b75"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: fsevents: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"73a8bde4397ad6c84e408f3bc9247e18f55a44ffa531b1df507eb31fa6f59bcf"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: handlebars: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"619433d060342c9fa8e57a63f6f3de86c910aacccfa3bf5066dd580c2bede848"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: handlebars: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f08ca33b72bd3a63e93dbf480227e2121f57892c21f869608e58dd7af1eeb8a"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: handlebars: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a00f7eb7aa807fd865f3f61b3fcdb50cb42766c6e6107d685af97dabb4300e7f"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: json-schema: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b17f5e70be55c7171bc34993b27a21bd50064c5e261596f59d7903eb7bc1372b"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: loader-utils: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3737035fc1fb2302fd57fbce1f9b6547296596aaf85c48ac77f953de999161c"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: merge-deep: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1d414ed792781e4befafe9cbf86c9593dbd8c4e65afa110003c6058239659c3"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: minimist: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c15678d0796ac51623552b5ad32337382322a58582ff2af677b4a04365692bfe"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: pbkdf2: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"84a2456fc29e8bb40590823ffc423e70ea0e8ea1fda66afa9c644aec1971f443"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: pbkdf2: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5aa4aa3d2d814398e392c5a0866a23490296410ae79f5df24f65497fd7b14e24"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: sha.js: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fd35188d4fbf34ff560c64cc2945700b2bf4d0927f415b65aa2421b2a500f7c"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: shell-quote: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eba5756eab984bc685c141a1f7387ecfd7b09245536d513da40f2aa537371826"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: shell-quote: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97b4569b73246f112a7271d6302112150e81e87cf615ed6654daba13d1021761"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: url-parse: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"435bad2f0698191fe22af7bbc5b9ed4028e99bf680abdb9aac1e0add2bd2d5d1"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: google.golang.org/grpc: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/go/go.mod"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"56a7e0c2b32887d90a7cdd5584b9228d24ef600eff9ed4582f2e37e57f297c9d"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: @remix-run/node: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/web/yarn.lock"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f90377148c49d907ab7303d2ba63f346383a7490d8abcd0c2795736a8a3e3b53"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @hapi/hoek: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ff32c4125e61eb912ac3abd82b3f793ab1d60373abb2bf017720afa8956a0d9"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: acorn: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e423de9ef82161e789d06046b519624f27d7e50b3bdf539529f5d2a2aec0d19"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ansi-html: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f91c14ec779543df2e950f6d488a403fb4110dce0afde20fb644eec1e483ac8"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ansi-regex: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce9d0dea1dd1e5ba5fc6d0f07ed4e5894248140bd4ff6de6b67856e76511c83c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c720254880ec22b3cf1bdc4aba1497e5a4c94fd862f3f2f68c672a448c234f0c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"262fd3b27fb4cb9123036eb654ce19b784ed3c2823124e5fc8763a8496ccbca3"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b15c8e38db464ba8b6cfa42d2b8e4e76e46be80a174132400ee4ae90e78a3879"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb941d736885b93a18b0712a3ca380399904019a3c3b3a791cbb9100c83fbc72"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3b14721ba234f64cfa3ed886b5585c729f68d9cfed057528722a7f726822f62"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"721e06d562b475b20d7ad99c2baffa89b0c210167650efd16aac2ff8f3dc4235"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5dcfd2c47078c4520229673cd85b481831834aa4f86e48408a4d50ef872ef53"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bcaeea702737e5cac1134f66fd4504e6e3a17f7a7b55ab078a7e7b0dbab8edd"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46fc66b49e0df57c7e4a099a0cda2bb0004b56256e7bc76a75575b2b47db2949"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3742fed8502e515295015d9dc507c33f06302f63f631dda4eeabed8440da57d"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: axios: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58eb3a9c203c56b40e209c3ad2c33d1f8ad8ffed9a63d907310db33a832b0ecf"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: body-parser: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e57409d676370cbf637516a7b6c57e716400c3807766cc75e97598a1a84e0f0a"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: braces: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc98a5b82c498473e57af65bd7ef72649acc22514cb8a883bb897f9f993de452"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: browserify-sign: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"777e944cd1a5adf766a7bb9084649859ffa6cfb3b46efae16e3fe500f5fcddfb"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: cross-spawn: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b59e18585339dded2b1541c385eb4da5c22abfc28c0d03e7ac30ee085c004ec"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: decode-uri-component: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c45c8ea7a4c5513a63d08d072875ae6cd6261d921417b5c86f590acae88b2de5"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: dns-packet: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6b8cde31a9edc210a29431eabb4b47db300566429d51357a7f78b8c8f258b56"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: dot-prop: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a186a3fc3121e06631f980eb4182b6f2cce30239f2f751b3f6b2ff6c236f4ec7"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: elliptic: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83e0fbf7d8652c402cdccbb1a73e76fa1fc949b097ffac02ab759fa2a43866f9"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb0a916f2f8bcdd593ecc72c222649380f364102be3b454f96d1feb96ed4cd06"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"21b4ef199148f91810a3b241f658cc5b2a1b7680295d1dd286aa9d3e571f604e"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: follow-redirects: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ebe5e78b26f03eca04434eb7f1ef3611f4cb8e306b2b8d750e8e8aa8b99232e"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: form-data: [GHSA redacted] (in 3 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd7fa422887b48330ac7000b267a9b3480bb37ef65f3b53db84d45341d04fe15"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: glob-parent: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/bak/web/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98dae20801f74e43c4c9cb5706dfcbd434f7f920d3999422111b7b5fb611fabc"}}],"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}}}]}