{"$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":"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":"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":"D5","level":"warning","message":{"text":"Off the main sequence: Pazar.Core: Pazar.Core: abstractness 0.28, instability 0.00, distance 0.73 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b1b8d6ef7d297f72f8f0d62a716f5d0c74eade2cd40b0f6749d26d88efd50b98"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: signing-key: signing-key detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Core/appsettings.json"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bffffe96078eee8b1c9198465d6a487c6be26d47a569035c31ba190f5e01a547"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: hardcoded-credential: hardcoded-credential detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/production.yml"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a107fc83a983d9c2956bb4d854e0957578bbe10bbc2d971ceedd8eac46dda2c"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: hardcoded-credential: hardcoded-credential detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/local.yml"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d29ec08853eaa93a60d3995b3c474c6f3a3f73924dd366bbec10d65ef7a4689"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: hardcoded-credential: hardcoded-credential detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/development.yml"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6516407dc74c3c87f5d790c389acd0153410166ae676e5f73e7b2d6c985c254"}},{"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 304 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Todo null \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":"Server/Pazar.Core/Extensions/ServiceCollectionExtensions.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"db53cae99eaadc09324382c23b615ef656fa5975fae0b87e2eeac854eb9cfe3c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Todo thread safe \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":"Server/Pazar.Statistics/Messages/AdCreatedConsumer.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"765c7fbaf698198c85f3e76adf26525045e9b41260306bb6c1a7a35fede0cd06"}},{"ruleId":"D18","level":"note","message":{"text":"Thin analysable surface across projects: 1 project(s) carry only a thin slice of real code (e.g. \u0060Pazar.Watchdog\u0060 with 40 significant line(s)). The mean analysable-surface weight is 96 %, lowering Solution Shape by about 0.3 point(s). Consolidate thin projects or grow them into substantial, well-scoped assemblies."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dd0b92fd965c2065080f16843920964ee00f7696ea03d87cdf61aed4cd2c746a"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D24","level":"note","message":{"text":"misleading comment: \u0022Todo null\u0022 \u2014 Delete the comment; the line is a Todo tag with no actual null check."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Core/Extensions/ServiceCollectionExtensions.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"84bd696cd13778fc62de3800bc5f320ed5e47a04c2ec48f0671d7fde0bde61a9"}},{"ruleId":"D24","level":"note","message":{"text":"misleading comment: \u0022Todo thread safe\u0022 \u2014 Remove; the comment says nothing about thread safety, and it\u0027s a placeholder rather than an explanation."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Statistics/Messages/AdCreatedConsumer.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"639d4783d2d9168c6d570cf17414339d3582b009e3ff58065b4e8eb1cdefab26"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022.IsRequired();\u0022 \u2014 Delete; .IsRequired() already conveys this. Consider removing it from the configuration line."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Ads/Data/Configurations/CategoryConfiguration.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"53d72a86ab9b4687859298369ea309948cd4078166face572f92a29cd312f377"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/development.yml"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5ed21764ed660a3d7c6d12216abf5ebbdf99ae1a27c975a52a9172d45ad72e6"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/local.yml"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"51189d980ffffb19da392b741b22ebd33d310cffbaee4d8a2fdbef68143a2e73"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/local.yml"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"51189d980ffffb19da392b741b22ebd33d310cffbaee4d8a2fdbef68143a2e73"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/development.yml"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5ed21764ed660a3d7c6d12216abf5ebbdf99ae1a27c975a52a9172d45ad72e6"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/development.yml"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5ed21764ed660a3d7c6d12216abf5ebbdf99ae1a27c975a52a9172d45ad72e6"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/production.yml"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"6beecafa89f486bd44f485658c30b4731206917d660440a6f3f96e0f9e01f34d"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/.environment/production.yml"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"6beecafa89f486bd44f485658c30b4731206917d660440a6f3f96e0f9e01f34d"}},{"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 4.7.0: System.Drawing.Common 4.7.0 (transitive) has a Critical advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1f79a595d62add568feda19f54d04fdad0273f072ae213a4e4ad714127a8a2fe"}},{"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; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4e4448b31e8b4dd1a6489e264df38146de5afb770ee8e6556d999f07ae5800a8"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: AutoMapper 10.1.0: AutoMapper 10.1.0 (transitive) has a High advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a5a29c7f91c27e65224f49b40953185306eb8e0d265149fbbd4a79c0ef9bdf4f"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.Data.SqlClient 2.1.0: Microsoft.Data.SqlClient 2.1.0 (transitive) has a High advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e30678fc719d9ff2fa8ec644d4aab74742b700b02ad29682a67a1dc75c9b3792"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Newtonsoft.Json 12.0.2: Newtonsoft.Json 12.0.2 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"84751b0f575da4b94e3e57be8e8cae7a514ee01700a99e287c13e927bad802c8"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Data.SqlClient 4.4.0: System.Data.SqlClient 4.4.0 (transitive) has a High advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d301c6e60bb497a66228eb2bf5efd1ee217551f63f34886eeab5a740960f7aeb"}},{"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; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7cf85abffe732f2645ef95a624d6badc26f0263616284d6a4cc46ca8e983031d"}},{"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 5 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: Newtonsoft.Json 11.0.2: Newtonsoft.Json 11.0.2 (transitive) has a High advisory; affects 4 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: AutoMapper 9.0.0: AutoMapper 9.0.0 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5432fd7c10b547131b4066eb8943729efd46b7e3234039e03ccdbc9d4ce8a09b"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Newtonsoft.Json 12.0.3: Newtonsoft.Json 12.0.3 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9ae15deacd8d65304febbc4286307d74123e6c6fe9b7a2d543fbda4f0528528a"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: SQLitePCLRaw.lib.e_sqlite3 2.0.4: SQLitePCLRaw.lib.e_sqlite3 2.0.4 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c3c83e8a00e5fb645b9919d0948c78cc60b2475b83a0134e0b85bc60833156ec"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.AspNetCore.Authentication.JwtBearer 5.0.1: Microsoft.AspNetCore.Authentication.JwtBearer 5.0.1 (direct) has a Medium advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dbca64871ceb999e04aab276c079631dafdb1b573a1c2983098e611bd3eac864"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Swashbuckle.AspNetCore.SwaggerUI 5.6.3: Swashbuckle.AspNetCore.SwaggerUI 5.6.3 (direct) has a Medium advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"19438624c5cdcef3d5c1e2851ac580bfbe3d4f14a2b62ebcd99ac2b6622b8ab3"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.Data.SqlClient 2.1.0: Microsoft.Data.SqlClient 2.1.0 (transitive) has a Medium advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9432196d1cc0cdc1182c955de8bc6760ad2c0dc8b10939e1157446780a4b04d7"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.IdentityModel.JsonWebTokens 6.8.0: Microsoft.IdentityModel.JsonWebTokens 6.8.0 (transitive) has a Medium advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0d9eec6fa3579d9bfbc2acea0c4ea50af890d1da3d401368bce67e90fc79514a"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.Data.SqlClient 4.4.0: System.Data.SqlClient 4.4.0 (transitive) has a Medium advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0b290bc497fbe40aa63c0f19bccf57dd05a19c01598743b94aeaae0bca6b923b"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.IdentityModel.Tokens.Jwt 6.8.0: System.IdentityModel.Tokens.Jwt 6.8.0 (transitive) has a Medium advisory; affects 5 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6263a56fe3a70af87a269967837af0dd5b722c97091869d8433487b538f5d47f"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.Security.Cryptography.Xml 4.5.0: System.Security.Cryptography.Xml 4.5.0 (transitive) has a Medium advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"980f2166c13e3dcf8a85cee8e9f96b57957e94fb1607ef95391355b34cc8becf"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: KubernetesClient 3.0.12: KubernetesClient 3.0.12 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0a021905725f407791067512c5f7d4dc4a62f6415f99c2b160cf740634100799"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.Rest.ClientRuntime 2.3.10: Microsoft.Rest.ClientRuntime 2.3.10 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8b62ebd24a4ba8e31f8f826ca2f1bfabdc8b564a899f9906b707db375f7a95f0"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ef39332b7139fe1e061b8bfac85cbe089dd99b728d741f8e8afbf010c5ed996"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"539b73af9c6dd46ee492e95507ecd9610241b650ddb0dff418fc3e20a77450df"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"539b73af9c6dd46ee492e95507ecd9610241b650ddb0dff418fc3e20a77450df"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"988a0b5d6f5178f868ea1616c7deb2d34d88b4894b441b4f5434c505e779d171"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"692f717c41dc57a09d177703ca8bf78523e66c14fb8e0f253c9ab89060ffee51"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"692f717c41dc57a09d177703ca8bf78523e66c14fb8e0f253c9ab89060ffee51"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/watchdog-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"36d4ec08aff63a0660586f51f594fe650ba3d58abe70407e9b9dee065353e5f6"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/watchdog-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f323250a7b47641d449df76290f6a3149a66e71525883d0a41ef561d44882d8e"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/watchdog-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f323250a7b47641d449df76290f6a3149a66e71525883d0a41ef561d44882d8e"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/databases/ads-database.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a7f5542ada8b3a5231aa0323d5ac82aafcd925c081afe5d24f977a911358a4a"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/databases/ads-database.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1a9ef95f64aed6acd6f7f2a23bc45eafd529fc4a4a0264049a61ed7371d23d9"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/databases/identity-database.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"673ff9aa569e312d2ea3b0748c6e28a2ad38691658cb86c3071dc577be7c8336"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/databases/identity-database.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89faa74e3101b448f295a94d8d2375b09df79533f574526a1b50e07b7bb36315"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/databases/statistics-database.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aac746866b367c3f75e3650d318c701c7320bd97fcaed202e8e68776560d7134"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/databases/statistics-database.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a3d23e2eec9a72823bf5692d702b99e839f0efac8c71b336d2ffedc7863d270"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/event-bus/event-bus.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6085e4395c10d1aa74bbda8faec86a6ad29420fef16208d56b0ad91088914501"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/event-bus/event-bus.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f687fe0598b0c9f6bda1251761bff6fc70744e19804fa03cf42c2341b9d766f"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/event-bus/event-bus.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f687fe0598b0c9f6bda1251761bff6fc70744e19804fa03cf42c2341b9d766f"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/ads-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae22255c14de7f94c876ca6d5a6b93f988a1b9c083fbe7de33b9ca98ca981139"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/ads-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18180a38359d531fd7553015ab81ac9d642dc4f21f2a8c2658c90385ba04ccfc"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/ads-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18180a38359d531fd7553015ab81ac9d642dc4f21f2a8c2658c90385ba04ccfc"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/identity-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3881865e2780c919555f755aa1e0067825c6001ec4afbe90110bbb042cdef3e9"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/identity-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00dbe0acd6d2c43cfac5c30f818c39eb486f6956a46dc04861f6a390aac7040d"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/identity-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00dbe0acd6d2c43cfac5c30f818c39eb486f6956a46dc04861f6a390aac7040d"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/notifications-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e81371fde60e237e363f1ed7b7a7c378f1bba592f2ae2a7b581d9f298203da6"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/notifications-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9efe097871fda58cd246eb961c4ccb9d44d09d60af40529c640d1eefebefdba"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/notifications-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9efe097871fda58cd246eb961c4ccb9d44d09d60af40529c640d1eefebefdba"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0014: Root file system is not read-only"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/statistics-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4ba3c73e7bd230ec091327bc72b4eda6bfebd37dc38118e949837776ec61269"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/statistics-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d5734814d53d964e657f103a0b0903d71f9588c87ae4994733a69085ea51ec5"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: KSV-0118: Default security context configured"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/web-services/statistics-service.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d5734814d53d964e657f103a0b0903d71f9588c87ae4994733a69085ea51ec5"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c4c6455d927ba8e3e36e8cd8a3ec5870ec0e592dc096d6d7c35e8fa95f6105"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Ads/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26cd7c31b15766b2a65b2c17d157f20a60d1e7daa473e30b41d53c4445934eab"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Identity/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b3edeca5cf966815e73221888fae59385a1c3750f05d2a94a7729510cc0fbc8"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Notifications/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6028fbb65d621f04bab8d965969f7492a86ee0b48b1448864d76a3b073213c5"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Statistics/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"49e1646776f8b310da7fa1d5c1430b93bdf87f8fa3ee789c815a1b957233b1a6"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Watchdog/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b55f1065088152b217d735bab2e708445503f1ce8011c4bda504e20929ea8b2f"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0001: Can elevate its own privileges"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"59b81ae2fefb96a344912ae178374b2b00a1d44f78971f775114ffbc4c6aed78"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0012: Runs as root user"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87e333fe3974ef82b174bdcffd74762b4f4ed6d2005429070bb43194acdc9df1"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0013: Image tag \u0022:latest\u0022 used"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54b0012b5f240998b90c325c12304dfed795dc3fd7b1231851b352fee41c13ee"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0104: Seccomp policies disabled"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"acb96642515e87111de88032f66c160a54ef6724d8a7dd279a88718cb4a6073d"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0117: Prevent binding to privileged ports"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0e5885c2ba3f68aea66e38f6ec8b0c0a7dd03b7ac1b14827173630f3d3bc726"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0125: Restrict container images to trusted registries"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/admin-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"480199f05ac0753413c721caa073e68f92220e1db690afe5f5d0bc62e3404f08"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0001: Can elevate its own privileges"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26dc13adada4103545fcc1803b4a5778e0ab694cba9ff738542ff21b4ac7b7c8"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0012: Runs as root user"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5469db9c21c57cb1378f565310b6ae4b31a8a36928ec79d1d87e9e35bd287f47"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0013: Image tag \u0022:latest\u0022 used"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f160b146ad24fa4e59109dd5be27241e44af1d73718805fc789cdf1d4692f51"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0104: Seccomp policies disabled"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e6095aedf5cb587800ea18a0f12c52a3a7d7acb492815650ae3287c4c5f9c04"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0117: Prevent binding to privileged ports"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70552f171e1c28d552344eba720ec1b160ed87849c06ea7683fde6a3a7b36d5b"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0125: Restrict container images to trusted registries"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/user-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfa34b506430cb9b1902b0f67cc8a1c8b1e722f3a4838273203acc88ccf76f40"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0001: Can elevate its own privileges"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/watchdog-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"510908331759aa10d94ecf50cf0078790a9512ba6af742f8ec7971f8a78de107"}},{"ruleId":"D31","level":"warning","message":{"text":"Medium IaC: KSV-0012: Runs as root user"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".k8s/clients/watchdog-client.yml"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"523570c15f62057741479e0df41a2e837353eac38a9ec9ecdd1b408f5c583ace"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 5 smaller file(s) also have no living knowledge \u2014 folded into the freshness score and metrics rather than listed individually (5 orphaned of 5 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: create.component.ts \u2194 AdsController.cs: \u0060Client/src/app/ads/create/create.component.ts\u0060 (context ads) and \u0060Server/Pazar.Ads/Controllers/AdsController.cs\u0060 (context Pazar.Ads) live in DIFFERENT modules yet change together 57% of the time (8 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/src/app/ads/create/create.component.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"712447bb6f0988509afd19507cc5fe609fb4499ae50e62d3bfe7db89e027521e"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: create.component.ts \u2194 AdService.cs: \u0060Client/src/app/ads/create/create.component.ts\u0060 (context ads) and \u0060Server/Pazar.Ads/Services/Ads/AdService.cs\u0060 (context Pazar.Ads) live in DIFFERENT modules yet change together 50% of the time (8 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/src/app/ads/create/create.component.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2522a5ee2cb5fba17b13df54c847780d0080fd90a8ac644f8941762bfd6bf0c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AdsController.cs \u2194 AdService.cs: \u0060Server/Pazar.Ads/Controllers/AdsController.cs\u0060 and \u0060Server/Pazar.Ads/Services/Ads/AdService.cs\u0060 change together 71% of the time (10 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Server/Pazar.Ads/Controllers/AdsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b9cf0ae5e0ebfc1bc2c8426340da2be95919f32215c2f0dac8a4998cb491e42"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: create.component.ts \u2194 edit.component.ts: \u0060Client/src/app/ads/create/create.component.ts\u0060 and \u0060Client/src/app/ads/edit/edit.component.ts\u0060 change together 67% of the time (10 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/src/app/ads/create/create.component.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2df1b989c210ea3c3e2f69d59a311f7bafd8149d5971b6ac787516a8428688a"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: app-routing.module.ts \u2194 shared.module.ts: \u0060Client/src/app/app-routing.module.ts\u0060 and \u0060Client/src/app/shared/shared.module.ts\u0060 change together 53% of the time (9 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/src/app/app-routing.module.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c86ec439fb471def9709f28bfddcaeb4f2b0e919332c5b1624f2336a2d1ad9d"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: @babel/traverse: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8466f82b6fce2e519cb14bad55b1376c0097678ab428ae99739a8a949d0b0ca3"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: cipher-base: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cec236aec6bf4c79a9a23e93da9b342e92a71b28250f5c7d27ef847a27ff2f15"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: elliptic: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b7bab46de56212cee34db38d31b3429cc9cee2eda389795d20297c62279ebb8"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: eventsource: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8580f074348eb1740eafe05daf16915b7865553102a849d5c421f130404333f5"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: form-data: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"23a82ec14e42203eda6b750ad21fd92d24cd0f16537431c809ae218bbe92fb14"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: json-schema: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"799fe3203ce8b554bf018993d70c16bd67fe09fffc1aeb5c0c874ec410364424"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: loader-utils: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"66adf4fa8c245666cc4558cd76abac6dcdb731228a70d99a0da68d2df5eb62c3"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: minimist: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b4a83cbecc67a570ef4f3c4e733e0ce25414e767ed901ec45cd41967de76a56"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: pbkdf2: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe4134dbfb49b2f7d96c2ec2c7c34af6a866b86b6e097c64a512cf83184b783"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: pbkdf2: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"da6f86bb1078e4294c8e476bb223b1963cf904a399d3b386c1f18adb0d4d08bf"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: sha.js: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c139a45a7560f7cff7897b0d20e45c69994d52ba06df738f64d042c3301a754"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: socket.io-parser: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"95daf2cd51e58814b0992350bcd7c8c6d4023bd6c145f28a7a8fa2de326d475f"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: url-parse: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"517fb759de749f573ab7befc46108be20d5160a3b242439b9d3cf1b983c1dcd1"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: xmlhttprequest-ssl: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"442b01ac084935fb7d5a888c98e7b1aa2387991bfa0f75d95322108bca17e79a"}},{"ruleId":"D38","level":"error","message":{"text":"Critical CVE: [GHSA redacted]: xmlhttprequest-ssl: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"13d42f692210bb80a6ecb3655d238d86a1ea625f5ae58e39fffd8ad061ecbd58"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b0b9496e801421a1f7661b133e4b13a34d654f21b7561d4f4238b9b887f01a3"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ea41681a7887759971aa6a11145d2151354db2ef1259c7af4279ca4c2bc6871"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4506de81a07cdec7ea2cdab164edb5023c102177d071ff090af51252ed96976a"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9ab28edf4c84f56166b0d7f11068af6a6a37e668f3ca9b9e179cc2e753da67a"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/common: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"57dcc59329c80a1c28deb2ebae736b1c36e5d80462afa2b33281115465e2a1f5"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"700aa7da818f50b0c36c0d11f4f8e180b8e86028c4c9d8a2b58fd706d96be7d2"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/compiler: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"121d0b6573dccd3a8148ba7805eb783ff3e8628a2e557593419dc52e35019ad5"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"96f4a080132bb3325f76901ef5205593bc0590692e98535d3d5ab00af41c7647"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @angular/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b9fef6b36510e7e293debd4ee956ec2974f8de964b7e57d2c2b111fcbcb33d1"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: @babel/plugin-transform-modules-systemjs: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31b90a0f42b277d71814e1720390c63e7ab28acd51e488acccb9df78ebd74463"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: angular: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad2158432adcc0fe530b267e090ff6202cb0531ce850f11500f2009cc08dc7d1"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ansi-html: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f7a533409069533528d4e980e7c6d3b50bd51df5599949460f838f93472d7a0"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ansi-regex: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b43e94b27f3c805b57ab0ec252d97fb634795c739d2792eebd3790bec0191c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: async: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a10a043b1066227bc91a2c13fc5addb314b4f15ce985c3f8ee2fc04df08dd9c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: body-parser: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f08a37a37f2b8a6c1f07fa997dcb282e056c792d00c3eb81729095d0fc5576b4"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: braces: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c6a7c75f151dd2fcd3909433504b284378799b07e19151da9e451a7a8ec5bef"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: browserify-sign: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1df7cecef516b7ca5751467dc5799ac009072e4f8a8a4f21423bec419d1184c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: cross-spawn: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b35cefbd280184ff3962057431b83e802a5564f79a9da5628d20ca389a586e4"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: decode-uri-component: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e4e018afc8132b19c8c9a879225cc7b2d2bea6bb18e5f04d9df06230f7ab558"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: dns-packet: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bcb0f56269811364b0f8abab952c524fd16bdedccde56666f226c33ae4eac35"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: engine.io: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8dd9bae266793152e6eddadc3c045ef08a08ece478dc36487e5ca1efc52ebe1"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"636f3d9f00db2679892078e049d8c276553d40012db1ac624f018b30ea79e712"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: flatted: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5242db5a2d2f73f84052594c06deeacf86365b9826cce6c51f01367c3a9bb2c1"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: follow-redirects: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"127c0f656e7c79f99e928f8b78a19c327041e04c1084b3a99f51b1499c9c153d"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: form-data: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab1ec7dff067936dffc0d2282d51794416485b04e96b00bec4b81d21d1455312"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: glob-parent: [GHSA redacted] (in 2 lockfiles)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c069205c869f64678fbb6e29f368d3b2434e80bbee819d265ab1f0f7aa9a112"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: http-cache-semantics: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f1a6d8d06f9800ee955729e4959f4c0d13ba56da5dbfac1f65185e53d4e3829"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: http-proxy-middleware: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c24d624e1cdabd937ede45a66e263393d1c7038d520f2874bac3569f0ebc7f1e"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ini: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"095352bfeb15445c9eed87afd910203c03f943c110df4c839fc3d69b4f7147da"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ip: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a842217550361655f5557417cae323ebc0513818f82d02d12fcd568f7b40f1"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: is-svg: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c0a50c93c61ddc838219c26e3e6afe43c9aa01e412147b6bd0af5aef0d0452e"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: is-svg: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0c75b93b494005ad6ca5acfe283873f83bdf1a4bd0b3a705f93d5a078e29e53"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: json5: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd9fad5b1828dfcaf02ee34cc5834a9cf717d266a75e41938d27714ebcc01143"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: loader-utils: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6b16dadd02144996b5e4dec4aaf802c92cb6d561a2874088f558b8e20740cf0"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: loader-utils: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Client/package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"058d38bb38dfaf711a403d70b7894b30f53cc7c91785183b186f85b2164b4118"}}],"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}}}]}