{"$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":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"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":"error","message":{"text":"No assertions (empty test): TestMethod1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"App.Test/UnitTest1.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"e24ec000b80d3f4bde7cd9ec8abafd4469b4205c40a9b5bf1a4a10625113b6fa"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Microsoft.AspNetCore.All: Microsoft.AspNetCore.All 2.1.0 \u2014 High severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"263291342aa6d88d441414083e1c0184faff4c837e3f1a77caf1e5005224f465"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Microsoft.NETCore.App: Microsoft.NETCore.App [2.1.0, \u2014 ) severity. 2.1.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3da898dbcce723c8ee1dc50d4d7951e2d5a14124438106622ae3d27bb04f52d0"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Microsoft.NETCore.App: Microsoft.NETCore.App [2.1.0, \u2014 ) 2.1.0 Other,Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce6d813d57adca232bc4212fbef3bebcacfb7b5c70c31743e424855fae79830b"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Pomelo.EntityFrameworkCore.MySql: Pomelo.EntityFrameworkCore.MySql 3.1.0 \u2014 Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cc16489798bb3059dcb95edf78b2df0000c84bc9913e84de4c11c7366904594d"}},{"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 17 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D18","level":"warning","message":{"text":"Build failed: The target solution did not build cleanly (errors: 6), which caps Solution Shape at 3/10 \u2014 the most basic shape signal is that it compiles. First errors: CS0246: The type or namespace name \u0027Arc\u0027 could not be found (are you missing a using directive or an assembly reference?); CS0246: The type or namespace name \u0027QueryCriteria\u003C\u003E\u0027 could not be found (are you missing a using directive or an assembly reference?)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"24ff41d1fc14d3a19b969001a7e9697d13d34fc0453d84646f56c980eff97f2b"}},{"ruleId":"D18","level":"note","message":{"text":"Thin analysable surface across projects: 2 project(s) carry only a thin slice of real code (e.g. \u0060App.Test\u0060 with 12 significant line(s)). The mean analysable-surface weight is 72 %, lowering Solution Shape by about 2.2 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":"D21","level":"note","message":{"text":"Inconsistent naming for Create/Delete operations. \u0027Incluir\u0027 (Include/Add) is used for creation, while \u0027Excluir\u0027 (Exclude/Delete) is used for deletion. Other parts of the codebase use \u0027Add\u0027/\u0027Delete\u0027 or \u0027Alterar\u0027/\u0027Listar\u0027 for similar operations.: Standardize on \u0027Add\u0027/\u0027Delete\u0027 or \u0027Create\u0027/\u0027Delete\u0027 to align with the rest of the codebase (e.g., IBaseService.Add/Delete). (symbols: App.Application.Services.PratoApp.Incluir, App.Application.Services.PratoApp.Excluir, App.Services.Api.Controllers.PratoController.Incluir, App.Services.Api.Controllers.PratoController.Excluir)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1f3efd8e4307ccd8d496aa68b04ae5971d6eb972421a5863077d961577fedfb2"}},{"ruleId":"D21","level":"note","message":{"text":"Inconsistent naming for Update/Read operations. \u0027Alterar\u0027 (Alter/Update) and \u0027Listar\u0027 (List) are used, whereas other services use \u0027Update\u0027 and \u0027Get\u0027/\u0027GetById\u0027.: Standardize on \u0027Update\u0027 and \u0027Get\u0027/\u0027GetById\u0027 to align with IBaseService and other service implementations. (symbols: App.Application.Services.PratoApp.Alterar, App.Services.Api.Controllers.PratoController.Alterar, App.Application.Services.PratoApp.Listar, App.Services.Api.Controllers.PratoController.Listar)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"682353f14adb84790bce10366f9830447aeb248491afce8cfab8804a60c5bb69"}},{"ruleId":"D21","level":"note","message":{"text":"Inconsistent naming for fetching by ID. \u0027PegarPorId\u0027 (GetBy/GetById) is used here, while other services use \u0027GetById\u0027 or \u0027Get\u0027.: Rename to \u0027GetById\u0027 to align with IBaseService.GetById and other repository patterns in the codebase. (symbols: App.Application.Services.PratoApp.PegarPorId, App.Application.Interfaces.IPratoApp.PegarPorId, App.Services.Api.Controllers.PratoController.PegarPorId)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ac14894c07cea1394b9ac39559a2412241900f0ce2c84b3e904882086e5407dc"}},{"ruleId":"D21","level":"note","message":{"text":"Inconsistent naming for the application service layer. \u0027PratoApp\u0027 is a concrete class, while the base class is \u0027BaseServiceApp\u0027. The naming convention for application services seems to mix \u0027App\u0027 suffix with \u0027Service\u0027 or \u0027App\u0027 prefixes inconsistently.: Ensure all application services follow the same naming pattern, e.g., \u0027PratoService\u0027 or \u0027PratoAppService\u0027. (symbols: App.Application.Services.PratoApp, App.Application.Services.BaseServiceApp\u003CT\u003E)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"784f58f916c151afaff2348a4d2846a4ceb96b3fdd2a3ce2c2f0906d53e62160"}},{"ruleId":"D21","level":"note","message":{"text":"Inconsistent naming for the \u0027Colher\u0027 entity/property. In the domain entity, it is a property \u0027Colher\u0027 on \u0027Prato\u0027, but there is also a separate \u0027Colher\u0027 entity. The property name \u0027Colher\u0027 on \u0027Prato\u0027 suggests a relationship, but the naming is not consistent with the plural \u0027Colheres\u0027 on the Context or the entity name \u0027Colher\u0027.: Ensure property names reflect the relationship clearly, e.g., \u0027ColherId\u0027 and \u0027Colher\u0027 (navigation property), or \u0027ColherId\u0027 and \u0027Colher\u0027 (entity). Currently, \u0027Colher\u0027 is used as both an entity name and a property name, which can be confusing. (symbols: App.Domain.Entities.Prato.Colher, App.Application.ViewModel.PratoRp.Colher, App.Application.ViewModel.PratoRq.Colher, App.Domain.Entities.Colher.Pratos)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"90f95106f772edd41db378afd0e44fddb5bc38b1404c323decd657c3763fb783"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 818 LoC across 6 projects the codebase is mid-range size and multi-module, so explicit bounded contexts are warranted. 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: \u0022Method intentionally left empty.\u0022 \u2014 delete - the body is empty and this comment restates it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"App.Infra.Data/Contexts/Context.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b4cd82f8165d61d4ff17479711c4ebec8255f0c977645c9eb6f5b76143bdd5e"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Application\u0022 \u2014 delete - svcCollection already names the collection; no WHY"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"App.Infra.IoC/DependenciesInjector.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc09bf079abc0808e1844ad3eeab03d55fbb7de089226b6f61c47b8c209a9145"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022This method gets called by the runtime. Use this method to add services to the container.\u0022 \u2014 delete - the DI registration line already states this"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"App.Services.Api/Startup.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eea197e718b6936c84fdbb3bd59ecea67eb9d97acc2dfedee5b24b017210bf6"}},{"ruleId":"D30","level":"error","message":{"text":"Critical CVE: Microsoft.AspNetCore.Server.Kestrel.Core 2.1.0: Microsoft.AspNetCore.Server.Kestrel.Core 2.1.0 (transitive) has a Critical advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"09dbbd0f820647364ba65a8e8e31eba7d53ccbc9b6680a678fd6eff40d8c25a9"}},{"ruleId":"D30","level":"error","message":{"text":"Critical CVE: System.Text.Encodings.Web 4.5.0: System.Text.Encodings.Web 4.5.0 (transitive) has a Critical advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4e4448b31e8b4dd1a6489e264df38146de5afb770ee8e6556d999f07ae5800a8"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e1329b33fa345b38024848de5abb11f6bd34a633f3fa08e97b4611914ab9a3e4"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e1329b33fa345b38024848de5abb11f6bd34a633f3fa08e97b4611914ab9a3e4"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e1329b33fa345b38024848de5abb11f6bd34a633f3fa08e97b4611914ab9a3e4"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e1329b33fa345b38024848de5abb11f6bd34a633f3fa08e97b4611914ab9a3e4"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e1329b33fa345b38024848de5abb11f6bd34a633f3fa08e97b4611914ab9a3e4"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a High advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a High advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a High advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a High advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: AutoMapper 9.0.0: AutoMapper 9.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":"5432fd7c10b547131b4066eb8943729efd46b7e3234039e03ccdbc9d4ce8a09b"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1978c2767d212f654b2f64e03ec1f5635d06fcb005908efc0af4a811d68ba018"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1978c2767d212f654b2f64e03ec1f5635d06fcb005908efc0af4a811d68ba018"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.DataProtection.AzureStorage 2.1.0: Microsoft.AspNetCore.DataProtection.AzureStorage 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"79468f4595a93eaa41fe677ad9ef504d519f5f146ff3809b776f7c882085ebc0"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Http 2.1.0: Microsoft.AspNetCore.Http 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3717130fb5bb0285f61a2a4c7476f255759f3dc4bed93f9fa857e6382c57109d"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Http.Connections 1.0.0: Microsoft.AspNetCore.Http.Connections 1.0.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9ac6984292ef7939b3de4a9859737545239397214d289e20287cc60beb631dd0"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Identity 2.1.0: Microsoft.AspNetCore.Identity 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"14b0e499400dc54ba7534fc11b1a61ccddcbe6875cab6019bbbaa2a9ecaddb05"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Identity 2.1.0: Microsoft.AspNetCore.Identity 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"14b0e499400dc54ba7534fc11b1a61ccddcbe6875cab6019bbbaa2a9ecaddb05"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Server.Kestrel.Core 2.1.0: Microsoft.AspNetCore.Server.Kestrel.Core 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cac0fcc454260312d77c49c25e40665182da1905ae0ba23b43ba6a014d19fbae"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Server.Kestrel.Core 2.1.0: Microsoft.AspNetCore.Server.Kestrel.Core 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cac0fcc454260312d77c49c25e40665182da1905ae0ba23b43ba6a014d19fbae"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv 2.1.0: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"079300bf582cd61fb1398231734a8a0a4bcd70a5c07ee82b57cb71b4ce08de24"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 2.1.0: Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dfc8e8d29a15fd714df55345ad841940dfa6a5dc96d3edb1250fdc6bd33fbf2d"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.SignalR.Redis 1.0.0: Microsoft.AspNetCore.SignalR.Redis 1.0.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e1a26dabf9c5d5c06d1c73edc20c3279656e7fd99313948d88de218ba3e2d54f"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.AspNetCore.WebSockets 2.1.0: Microsoft.AspNetCore.WebSockets 2.1.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e3e07c60f70569a8aefbdb4545ae4e5b333ab54515fec4c4f1ed660b0e4d4c71"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.Data.OData 5.8.2: Microsoft.Data.OData 5.8.2 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ec59fcb7a7059c4454a12f76a80a3c4dbfc9b9c71ed646014f600b3de94fd326"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Newtonsoft.Json 11.0.2: Newtonsoft.Json 11.0.2 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"58c61fd9b239c2505b291f9f0b42d311bc1fbae0ccfea9c8d6841fe9eba0ba49"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Data.SqlClient 4.5.0: System.Data.SqlClient 4.5.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"baec57d239b234f6f02d8785185d0a93b7766db9cfc297c955963f9bfd874b8a"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.IO.Pipelines 4.5.0: System.IO.Pipelines 4.5.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e58f15e99546b4719c503f3812014a8b216872487babe9c0eac7ac06ebb51c83"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Net.Http 4.3.0: System.Net.Http 4.3.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7cf85abffe732f2645ef95a624d6badc26f0263616284d6a4cc46ca8e983031d"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Net.Security 4.3.0: System.Net.Security 4.3.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a86a12e3ccc1a17ddeefad88737edd27af0c1c4aa8efb5ef67df9bb7408654e3"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Net.Security 4.3.0: System.Net.Security 4.3.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a86a12e3ccc1a17ddeefad88737edd27af0c1c4aa8efb5ef67df9bb7408654e3"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Net.WebSockets.WebSocketProtocol 4.5.0: System.Net.WebSockets.WebSocketProtocol 4.5.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"198f13b8983b4fae7b135f79a3f74ab9a0ae7d1eb97f62dbeee14f9d006ae13b"}},{"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. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b96b7173c4377d5bea4d6fd7b52323631c631c44172b743bec6f266c10a4e538"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Newtonsoft.Json 9.0.1: Newtonsoft.Json 9.0.1 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"144ba3d64b2f88552ffc19d754e40bd2451972fd866ceb13b6e402c8039c1886"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"39cfb5405bd1ac4028c7c0bdd7441c625b7e17fea4a941c0d97a934f6fc6b11e"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"39cfb5405bd1ac4028c7c0bdd7441c625b7e17fea4a941c0d97a934f6fc6b11e"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.AspNetCore.All 2.1.0: Microsoft.AspNetCore.All 2.1.0 (direct) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"39cfb5405bd1ac4028c7c0bdd7441c625b7e17fea4a941c0d97a934f6fc6b11e"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a Medium advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a Medium advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a Medium advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.NETCore.App 2.1.0: Microsoft.NETCore.App 2.1.0 (direct) has a Medium advisory; affects 6 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 1.7.3.4: MessagePack 1.7.3.4 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c2e442c7714f9bceb9ff13411c9f8dbc8d5f14682b7ba23b3c69cd716e5919da"}}],"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}}}]}