{"$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":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"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"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"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":"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"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"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"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"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"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"list (cyclomatic 40): list has cyclomatic complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"91be5d4966b005a9f2276a64955afc6c22c16c41bf10dca4b3b6c6c3deea1a6a"}},{"ruleId":"D1","level":"warning","message":{"text":"blockTokens (cyclomatic 39): blockTokens has cyclomatic complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":1328}}}],"partialFingerprints":{"codehealthFindingId/v1":"aceffd62b4ccf9fd79107d6e5d9309a209f894996b932770d601d9d5a32bfe20"}},{"ruleId":"D1","level":"warning","message":{"text":"inlineTokens (cyclomatic 39): inlineTokens has cyclomatic complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":1514}}}],"partialFingerprints":{"codehealthFindingId/v1":"eacd985f84efb878aef45a69bcf5fe84f93c193afe030834608bb7438bf49803"}},{"ruleId":"D1","level":"warning","message":{"text":"emStrong (cyclomatic 25): emStrong has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":782}}}],"partialFingerprints":{"codehealthFindingId/v1":"11d649245fa9267a153468e6026ead659f0d2494a76b54acf1f8b9f3aee440cf"}},{"ruleId":"D1","level":"warning","message":{"text":"parse (cyclomatic 22): parse has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":1918}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5d83d0a60fd46d52c117d3ffc4650df230eec49ad30ea892be9700a97faabf6"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 21): (anonymous) has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2164}}}],"partialFingerprints":{"codehealthFindingId/v1":"b78419b748825c27d489005ec90226a866062dd93a6c2d997757959085a1b09a"}},{"ruleId":"D1","level":"warning","message":{"text":"parseInline (cyclomatic 20): parseInline has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2006}}}],"partialFingerprints":{"codehealthFindingId/v1":"b962efe227270297c33aed2139205350e307b71c7e963a3007eb1ed6870efbdf"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/contrib/webview/browser/pre/service-worker.js"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"672e64a8daa9e2116cd7d4ae521d880e505bcd6dec6640c7c89708a0200b9d5b"}},{"ruleId":"D1","level":"warning","message":{"text":"processResourceRequest (cyclomatic 19): processResourceRequest has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/contrib/webview/browser/pre/service-worker.js"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"a523f834000954c111eeed4506f734d66b6e37ad3b7778e626b2748e8a4f525b"}},{"ruleId":"D1","level":"warning","message":{"text":"resolveResourceEntry (cyclomatic 18): resolveResourceEntry has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/contrib/webview/browser/pre/service-worker.js"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed8ba0a03fd1192dc4499828254d985f95701ba7fe4c71de52104c98e0a1c552"}},{"ruleId":"D1","level":"warning","message":{"text":"link (cyclomatic 16): link has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":710}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce9ffadcd62432031ded1b1329cb8065bd08aa5d4dcc9ff44358c2065c8cb73b"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 16): (anonymous) has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2171}}}],"partialFingerprints":{"codehealthFindingId/v1":"7029147123c087dcdeb0b592a671c146fdb2270f3f769bd16ce527c5c05fe17d"}},{"ruleId":"D2","level":"warning","message":{"text":"list (cognitive 126): list has cognitive complexity 126 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"648fc097308a8c70f194d356a0db1c94e6ea7269ef3c93e197776e2be92cdaad"}},{"ruleId":"D2","level":"warning","message":{"text":"inlineTokens (cognitive 75): inlineTokens has cognitive complexity 75 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":1514}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5ea1d9a24a134fc5114d32e17be84369b549569fd80752c320398dc9fc13eb7"}},{"ruleId":"D2","level":"warning","message":{"text":"blockTokens (cognitive 74): blockTokens has cognitive complexity 74 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":1328}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3e3847a43f431104a40d8804de9f654ddb89ec93f6ef3dc722b86ac82881883"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 43): (anonymous) has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/contrib/webview/browser/pre/service-worker.js"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b103ee2e26be65c7cfd01cc8b7894c234fc9847e5364bcc9b07f8236a35484d"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 38): (anonymous) has cognitive complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2164}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d497c33dcfd9fe29f7b28713c52a515e9d3dfb5d9c3d7437c386579aef2a1ae"}},{"ruleId":"D2","level":"warning","message":{"text":"emStrong (cognitive 37): emStrong has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":782}}}],"partialFingerprints":{"codehealthFindingId/v1":"326efd0edb92951d725f88537d6ae62dff176e89145ea987a39b7f6c43f1340e"}},{"ruleId":"D2","level":"warning","message":{"text":"link (cognitive 35): link has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":710}}}],"partialFingerprints":{"codehealthFindingId/v1":"75668867f909cdaba02dedc4339e021c2668c0d7d364fbe26e075786e1cb6bc4"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 31): (anonymous) has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2171}}}],"partialFingerprints":{"codehealthFindingId/v1":"f878f21575c1a200bf67f644f4304a6e9fcb51db3497b0f6c709ef6e164fdc39"}},{"ruleId":"D2","level":"warning","message":{"text":"blockquote (cognitive 26): blockquote has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"eda90a1edffcbb75828fe985fa4ca8a3773f3a5540949e73c88e7308b03ebe17"}},{"ruleId":"D2","level":"warning","message":{"text":"processResourceRequest (cognitive 25): processResourceRequest has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/contrib/webview/browser/pre/service-worker.js"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8afd06e4bb3fa259ef667f6eea81c019c460272a99eadc657a81d46a6a5438f"}},{"ruleId":"D2","level":"warning","message":{"text":"parseStrings (cognitive 25): parseStrings has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".github/skills/heap-snapshot-analysis/helpers/streamSnapshot.mjs"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"b352e3281e9adeaab2ae62e5fd5d6be4cdfa1b3a3f8962696ab1abc32901da17"}},{"ruleId":"D2","level":"warning","message":{"text":"parse (cognitive 24): parse has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":1918}}}],"partialFingerprints":{"codehealthFindingId/v1":"77268eef741e51574ce6f36b927d03e7d9684832edee85b1d6b1cb78b61ff2fa"}},{"ruleId":"D2","level":"warning","message":{"text":"resolveResourceEntry (cognitive 23): resolveResourceEntry has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/contrib/webview/browser/pre/service-worker.js"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ac9e0db5849e988d7896058556488f17bf7907ab410247c74597df43b13b7f1"}},{"ruleId":"D2","level":"warning","message":{"text":"parseMeta (cognitive 23): parseMeta has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".github/skills/heap-snapshot-analysis/helpers/streamSnapshot.mjs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c2f85cff0924ca8acdf1a62d9135d2c4e56a9fda8b88660cc3fdfc74b539382"}},{"ruleId":"D2","level":"warning","message":{"text":"parseInline (cognitive 17): parseInline has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2006}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7317df514939fc1c01aa6e1479616e9d012b24de6016100ce2cc1ab6aae94cb"}},{"ruleId":"D2","level":"warning","message":{"text":"walkTokens (cognitive 17): walkTokens has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2124}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4efa51ec7eba5cf5ed920342295467a8ed40cb54ccfa5a12d61cbb4d417a505"}},{"ruleId":"D2","level":"warning","message":{"text":"streamNumberArray (cognitive 17): streamNumberArray has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".github/skills/heap-snapshot-analysis/helpers/streamSnapshot.mjs"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"26e5dd779f423114f223c7fabd9903064a05268a21d2e41a6d7281c7908fb0af"}},{"ruleId":"D2","level":"warning","message":{"text":"parse (cognitive 16): parse has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":2345}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b34ba71dbac742b4c6183aab8c6c38a79629a73695891f013180a72f9a80e40"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: ./eslint.config.js: FileTooLong \u2014 2959 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"eslint.config.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbcc09bc144ede378f15d87c9d331e3b0ce2678a4a21e8375758944e66d4ece9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: electron/renderer.js: FileTooLong \u2014 518 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/electron/renderer.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0bc4767adc4a3dc26c304d2517ada9916b08ec895cde2f220c9fe6e9cb3d818"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: marked/marked.js: FileTooLong \u2014 2481 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/base/common/marked/marked.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"47bfeb1b80de588ae472da591b6f172ee476d16302748ccc4897a57d093a1c47"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: pre/service-worker.js: FileTooLong \u2014 717 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/contrib/webview/browser/pre/service-worker.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dd1211105e89f3ca54560bbf398bfb80076cc3ec0abaacde1480f36f554041b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: examples/employee.js: FileTooLong \u2014 11190 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/workbench/services/search/test/node/fixtures/examples/employee.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5fcdec6a1fed30fb6df4929f59ba68e9d9be5d1559b019677358d1620426494"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured \u2014 test suite did not build: Coverage NOT MEASURED: the repo\u0027s own test suite did not build (a C#/MSBuild compiler error in the test code), so no coverage could be collected. It is excluded from the score rather than counted as a near-zero defect. Fix the test build, or commit the Cobertura/OpenCover/lcov report your CI already produces, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8beb176c604706486df63d2215f767f50520c8d949b1d464345de14ded442c69"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (0 author(s) across 0 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a unit test/CI script fix with no context/problem and no consequences; the title \u0022262549-call\u0022 gives no insight: Replace with an ADR describing the problem (visually similar Unicode characters causing false positives) and the explicit decision (add --no-color to suppress colored output), plus a Consequences section on performance cost of the extra check"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"extensions/copilot/src/extension/tools/test/node/applyPatch/corpus/262549-call.txt"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"69ee22b9f7b7ba2ecd631726e2770c4ae06916e6d0db55996f4770bc444c6819"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a single function definition with no context/problem and no consequences; the title \u0022Write-ViolationLine\u0022 gives nothing away: State what problem Write-ViolationLine solves (e.g. detecting regex-violating lines across files) and its trade-offs (performance under high load, replacement vs highlighting priority)}"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"extensions/copilot/src/extension/tools/test/node/applyPatch/corpus/262549-input.txt"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"252dbcf704622b60af940a0c1311a5429e87bd20c3cd3a1bb0463a95c75edfdd"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a single function definition with no context/problem and no consequences; the title \u0027Write-ViolationLine\u0027 is uninformative: State what violations this function detects (file paths, regex matches), why it matters, and the trade-offs of color/no-color mode"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"extensions/copilot/src/extension/tools/test/node/applyPatch/corpus/262549-output.txt"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c865f6af0cd3fc8b7905a7f3de22cfe7889ed6c1bd0ec5832340cd4183ccc86"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a single patch file with only the commit and diff markers; no context/problem or decision statement appears: Replace with an ADR describing the problem (e.g. why item30b was added) and the explicit decision it represents"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"extensions/copilot/src/extension/tools/test/node/applyPatch/corpus/267547-call.txt"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38af761443251cfa5defca7bb69d8b98f6f0a0bb8a1325e356776b0d8b9a2ec1"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a list of items (hello, world, item1 through item3d) with no context/problem and no decision; the title \u0027Input List\u0027 gives no information: Give each entry an explanatory line stating what it represents and its role in the design, then state the explicit decision (e.g. this list defines input fields for a form or API), followed by consequences/trade-offs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"extensions/copilot/src/extension/tools/test/node/applyPatch/corpus/267547-input.txt"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1e972e80435e472f3e50c8cac4844509d46e94a836379ef18245094d343ddf9"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a mechanically generated list of items (hello/world and a numbered list) with no context/problem or decision statement: Replace the list with an explicit problem statement motivating the structure and an actual architectural decision"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"extensions/copilot/src/extension/tools/test/node/applyPatch/corpus/267547-output.txt"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2ec437f65bdd33477e146234875f952a40d3bd5d6245f46e12d5e7818ec1d32"}},{"ruleId":"D20","level":"warning","message":{"text":"The body ends in the middle of computeIndentLevel (the function\u0027s signature and the return value -1/indent), before any context/problem or consequences/trade-offs are stated: Add a Context section explaining why folding regions matter for editors and an off-side language policy, then a Consequences section covering trade-offs such as the MAX_LINE_NUMBER hard limit"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"extensions/copilot/src/extension/tools/test/node/applyPatch/fixtures/4302.ts.txt"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c0f1674feba32db02da36541cf073b99cb25324d441285ed7a107d292f4a756"}},{"ruleId":"D20","level":"warning","message":{"text":"The title \u0027Send a chat message and verify response\u0027 repeats verbatim; no context/problem or decision is stated in the visible text: Replace the duplicate title with one that names the real problem (e.g. \u0022Chat verification flow fails after submission\u0022) and replace the Steps section with actual architecture, data-flow, and consequences"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/sessions/test/e2e/scenarios/01-chat-response.scenario.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd54a15c7332141a8749ec414074f9cc35d5a3822056ba58770f7ebef3b102e8"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a repeated verbatim label \u0027Scenario: Chat message produces real file diffs in the changes view\u0027 and steps numbered 1-7 (submit/build/changes/view/index.ts/diff/Escape), with no context/problem or decision; it contains only a one-line title repeated: Replace the repeated scenario label with an informative title (e.g. \u0027Chat input builds the project and shows real file diffs in the changes view\u0027) plus a Context section explaining why chat-to-file-diffs behavior is needed, then a Decision stating what the build/submit flow does and when it appears"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/sessions/test/e2e/scenarios/02-chat-with-changes.scenario.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b695f67e4ec13f3205a31bb67f83ab4ab60e59fa2c406f6df4757e6ea1e02640"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a duplicate of the title (\u0022Scenario: Session appears in sidebar after sending a message\u0022) and contains only steps with no context/problem or consequences: Replace the repeated scenario label with real context (e.g. \u0022A session should appear in the sidebar immediately after a message is sent so users can locate it quickly\u0022) and add a Decision section stating when/why this behavior occurs, plus Consequences such as false-positive detection of unsubmitted messages"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/sessions/test/e2e/scenarios/03-session-in-sidebar.scenario.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b8f9e9efdbb149785e106e98b34802aee007ad481a36fb0d83cc8445a974757"}},{"ruleId":"D20","level":"warning","message":{"text":"The body repeats the title \u0027Scenario: Navigate between sessions and verify history loads\u0027 verbatim twice (once as a header, once under Steps), with no context/problem or explicit decision; it is a duplicate label rather than an ADR: Delete the repeated header/title and replace the second one with the actual decision (e.g. \u0027Verify that switching between sessions loads the correct chat history\u0027)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/sessions/test/e2e/scenarios/04-navigate-sessions.scenario.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"203b9b3701e8c6f8c50c9cec580e2e88640b3deaae12154b8a7c7e4bdb9de144"}},{"ruleId":"D20","level":"warning","message":{"text":"The body is a mechanically repeated \u0027Scenario: Full workflow\u0027 with identical numbered steps (steps 1-20 and then 21), showing no context/problem or explicit decision; the document is a test automation scenario rather than an ADR: Replace the repetitive steps with real context (e.g. why the workflow exists, what it addresses) and an explicit Decision section stating the architectural choice plus its rationale, along with Consequences"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/vs/sessions/test/e2e/scenarios/05-full-workflow.scenario.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24b324a6fd67a1714a4709dfdd76c1d50fce2c43c531404edf031268b1c005cc"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a920c1cd55193a7e31d51dd4827cbe361b3c5aea59df2f094d157a64a87ed3eb"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"224122a37b11ed482770e6fce0616c6af50cecb352534192887fa06cb0fa98b1"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"224122a37b11ed482770e6fce0616c6af50cecb352534192887fa06cb0fa98b1"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"75a3f821cde50aef72ae1e725f6b54187d45cf54cbc6da716b043a5f928a8548"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dd947734bd100a621aff3b16f715eabb12c157bc7652ff63043d3f2502794208"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"52f25f40d125ca59aa1fd5614ababf98de4aa19c155efb1e41a3c676ccfea8d1"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a45cc4e1fb8ba0f45c578195eabc1b5a2357eea1149ea02707dc49704acf4f78"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb1bc871b3e4a1ae68581611a87dc3857695f86f52fec5ee725452d1aa51822a"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"18306396773bafb28da934dbf64690477574e0ac171c3eafa794ceb2afd1bd0a"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"84b0d1bcad18c230639f409ce68c3c90c1ef2764f47ec86ad606801926fa0d08"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"adcd99644999c2f3b3410dc035f31f94b39e82ef6b087d3dbb9d617229a77b69"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0efa95f8d03637792d86f4f89887fc6f3cf37c8aea76e19a553b94868a0eae9a"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3a272352dcfc35bae6c007f5886ccc55ad8952a2948ff228eff6d7f2b276c71b"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e1828016916b37080030e800ce5dab7b53cf8e7ee6305246ff4b9e58d92ab3f0"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a5cd15b43fa53fcd9a1293856e3fb50ce6755f649bb20f4300bdff4ce9678a00"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2c64ea74798efd57117f06b334d25d1cb56ddc639b6d9bc8a850b06b9667b9a8"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2649718ad8095bb2aefd672364dc06e0b36bf72cf95d4f16d626a489003880bc"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9bb0a5e971e8bbd731168f886ae4b6ac3a32ee73b9ec50ba8a5bce70e3d89aa6"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b1975796c6fc8fde1988058d8f461dafcef6c7df9d4551da1dcbb6b442c8afa0"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bc297a8daec2b032d36c380af53dbbb65dd0f2b63060f20493e1c8845efa0472"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bc297a8daec2b032d36c380af53dbbb65dd0f2b63060f20493e1c8845efa0472"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a85f781674f1fe3e39d230558177ee51ab5d8c54cd6d53de718222d80e45874"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ce3f48c5bdefd50d9e594521f59858b876a93802ee1b99fa9426f57a0aea9b1b"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"57da4d77552842e99777e94b33689d6a83d7483fb26f6752975c3abf945d71dd"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8af93b54d7b6d09176d9c9016e65470b9e3497c2e30cd6af0b8b0a89230292a4"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6f1e4a61b9e97b3a711ba649fc835c09b44f304c22b11f193a7a5aeb08729ed9"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3bcdd77b1d5548db09fe5109752a15e0f1a628d8f298ab3e81a9fd32dc721030"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"15c6ade942c0ddb547686c88f0d3aa549bd99f2b8441d8b5eb764558de3db7f5"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"20f260d9110779699f6da45f4c0f53a1f794633a055240d80cfcdf386c7f2c32"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"20f260d9110779699f6da45f4c0f53a1f794633a055240d80cfcdf386c7f2c32"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"20f260d9110779699f6da45f4c0f53a1f794633a055240d80cfcdf386c7f2c32"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"76a34f6973b113165998ab12df6ac66e23451665fd103dfc465ff06214decf2f"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a00b5f59ab5206bb41d90ad52b87da7c221c46a8d919d26fef0529f7de9a0004"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4b97ea043fb67463cfac10bd2d0f30a392a573589c8a861a2c204ae7e435d200"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a9d6e0b4004be94802d7c3cf219a9b1f75db56afbd5198fa764046d9db17d37c"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d3f152240dd4a90145f1c3e0f196a11ccd10fc4fadc3a0b290fac6334cafe1a0"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"52e38fc9aa1818ac61f8145de738625ee5e225f2d183b0565335fa7faa14b4e2"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6a6c7734411aca99558dfaeeb11933eca637ce9b8b3ffa913444179f7f0d7de8"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4bf0f1a7b8d4e6a787deb40eb7c575632623eadac1c06c38f9d85adf6ea0c2fd"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1131c2e3e920b9edd60c9e207ed84c81ed45d6b5517e203ba92f803a94211820"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"16a6935afa8c98ceef22b6f70ae33266d4c4d3af1b66509507ae08d5a119de17"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"45242b902a1c87bb7c3ba916bd35f1723f0b33eedaf0a925ad9bcc04ae64d857"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d22e609b52e22211c619316d78a614ce11646c9c72ebe90a671a39374cf50360"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c8652432280e6866b0b683172b3220fc81c5139d69ebfb56185a37ff2edd520b"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fac945796d2d4af8eb8da0a6df0819d509743cf5c073af37737c64c49c70cf1f"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5dbf3a9f2a49dcad0b9bc185c6a8dd0c2d0e2c00b14ea43c88be385a2da38b40"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ee6b6364ad56ad9432f0e8191a89469c6c24c40eee7ace3189178772eb9e63ce"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"00ae0a8ee6db4e420d8100db141ca046b7f007b5443fea8ca1b8326aa4955b6d"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8ff15daee3b0ad0812bb2834282e213bd2e999f39f2606acd8bf983a6a31a3e9"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e4ab88796694174a591c3766a409d87cb1994d7adae779352a7c298796f1930c"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a09d11256b2292f5e022bb6823869afaceced141e8d7f6b637b08210e5460a85"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7ebb5b1a7c76b8e613a1e556efdabaf3c8ba8d5e453f1a02387a99594f012463"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"224d0091b812bfcafd6d6257c869c6114104844c36fda9fa4a063ae519650503"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1f444c7a8fa99cc1006248270d03f9062dfad2b980b6a38050a7ca95071e5304"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f6f2ff11c0553c61d741dc77ff34dbfff22db640fe8b6e700744715b59df6df2"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8cbd1cd33b4fdd6d617114deae27fa61f54fcb5e5959fa7a754d4352690cba42"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b2c60be92dccf59121a536a5848a395c67314949ce7417077637c6a6e9b6809a"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9d62c7d15f7800a10bd8e226496a5c0144a1578719c09de5138097a39865e449"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9b2f5bc85c3f13fdc4a685f04385aadb9c8461f8305c0bb04ab4dadb495f9276"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6023bb6eac98ae681cea14395276953791218b73f605c8fac10fef748918fd85"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3852ccbca2a4383199e58c853f82cb7ef414e9ab5d6ff9709836c3411783abb3"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"003cf1d23b9020518f954fe82c8e73487de5ecffac42c65b9275b10f3616d870"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"96ba677acb23c5a3299f08a28daf7724d64167b49f442e98b305a7b570c3db9f"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"351efb2c88988fc7f6dfc4dd34137a3d4f213804bc321fc1cb99355c4548ff45"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ba725d342e2c9617f9a818544fd944efd86b64ba8cb089f1efae72690a43f0b8"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"05cec44f488b6e079f0b079414082280d490c1316b4dfa5931208a2f304f6dc8"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e3f0b7ff820c841ad472963ffa340a0dafa4030532bbade862f24f43d1e7b28"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"30b40da5c76d9d185d53279aad925a50e82e4dd82135a8f3f0f1ee6249218dbc"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5432a865446863202a2a087a22367dc0e932396869c85709761f6e91d1df88f"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"636e34f89ec013a04d83218316b6d9e7abd6ae53553d04a5176d64463ba8dcab"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"09b2acdd58bb7033dc110cb26f8cfdc1fc78d157ede95cd7640ac4d0007c6ed8"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"feb5b6a76d6c44ecc5053fef3285d22b3ba57d3c27f2bebc651c0c7e8b6d8c8e"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"feb5b6a76d6c44ecc5053fef3285d22b3ba57d3c27f2bebc651c0c7e8b6d8c8e"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b4f71bb1085a119aa76101e384686a9b97f698a22651925f074efa2cbd9fe531"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b33478d526b4b75f2d1effac71d00f20d80ae6679f585c0aa406adc1aaa29f92"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"086fe76c0b420a877780351b569c0218ad611fe0c3c20ed6411cb40fa8f9d2a2"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ee401b10e5f9ac77dc7db6583204a04a4161a92b7cbb0b1cef3f902b5332028c"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fd9939d4a6cdeef0418dd9be9cd3db41e148f27852523fcc26db3f80fcf81433"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8a6dd400b2331b6fa1e022db302040d7f0883c5b81d7f10ccdd26c3fd540d15a"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"24e46e6a2ee591fc0f7695a1af34c9a3e24c85b11c5ded91f0451df45cd360e1"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"56286d282d96bd272639b2166094e6e8f91d8443595054be1bcdbb320348e83c"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fbf2019801c84ab9ec4bb54500fdd9e3fd471219e9310a92b28c9796d1c84297"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b2be68cf24f2cb52b3d427ec808954edc5b7fbe84c5e711c68122930f5e238dc"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"614fdf233faf9a865a616267ef9462bb791229a12d369d7b1b18a3ea9f6e9479"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"80b100f572ed868f4501ce0ced7bf2e753a5500376e4b096326d53740db3c442"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4903f05e35a8cb7cd5b124ca89cefd1ddcb1d7807c2a7cc525ee3d8cc5cac8cc"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2ca6e1be602d02ec68dc026072d223018f527808080a5c36cd4110f0f2bb48f0"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"724e36d9bf40dfbb5e085689aed030949091dcfdafa7559567d31072cc085723"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"106a4f3100cdce816ebf2115694ed0c6ea7c3f58355607a250f9a6dcd1a18741"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fbbc566ccb491bb4a1bebae6548f86769d75f5e03405b01a64a7176d36e5886e"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9e9106cfcee3aae3d3e2cb8fe2771eb1429f9376bd28893b8dbcc4d14267604c"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"08ee860a24e504f0b72399be06d22341d4b4b039a547d1ca6f783f9175ed1571"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"efb83a5894397bdff75d1e7e375486c9743fabf0d3a5a3c51c471924749c3813"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3c3a105f70470c02148b07d301e95fecb1b7bea3cba36361d8dfa359f846ae1d"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"37957517cbd488425056ce20cd38472dd1287723fb86e70c20f30cb72a0e6b11"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a7b981ec83ff4008b264d8a1a73ee6a4e71493741611fff505e46f1abd713859"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f51b5b9bfc935207cb1397f7872b1428736996efb575129e997b93aaab7877d0"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bf9fd2fc1dbbf8b1127ef7eab84d92fb49daa455bf145122bdf6ad4074d19209"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7f4130f23af8cc90b3c38ba8b2fa52d011b8658c960ce994630da23444d5c52a"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c296fca704f388a80ad20e5982e816b9c518982207c96849c57713b7d8d0e3d8"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4060e6f7946d8a6e98db69c93f7f7120cacbee66aa2c322ea212bf5213186698"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a0c91fbc6574dc7250be949035e3342d356e9648460e73b7a24038b2a23f397e"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5b893fec547e8572b86c099b1aadcfc6ab839806a57b45f1e28b35f3a05569d8"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ae34e3ae31d539450019db0f80c619c47e7d8a5f1ba53627b70681fed715743e"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0a99635fc0dacf144aaea5eb32d3f341a0a683d6389c8eb31fa02cf20e27b9eb"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"03ecc71a1900ebb32ed3050316eee86a5e281f0381e23382319a67af52749eaf"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bfabd542a43488d4ee4be0bd4687fe8299b6c615ab1153a80adddd0a80e15cdb"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"309be7a5631ac7b90b2db41a34aa76f6cfb51fec0f6f9ec523ce2a04bb14ee96"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8a9d2e3981290148823c671da6791f72ca94c4bfd1dafdefab56abfe190022f4"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"36f764891f8e93b80813c083365077f3dbd566ae0e5b7f20bfb019ad4ae92076"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9407285a75f6856978dcf7203cd8ee08b8b57d4fb0868a1ce77ce7c5f119c39b"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"337ce2bfec6c82f4049c801e9c6f4e49c88383a3517e972edbd9a8031d9fada5"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c2f79e037f40bc757a0d9bd2a7db7ccf95a1229b7b7b29b61e04317d394e4e95"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"85f53ffad2e2967b99862e66dde2a717d0e402c7282e83a76adcd35779d8681f"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f0d98e4da9f58cabc1cb8eb973ca77fc942b42846da2e31b0e8ea0f292752109"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"11f34baeab2bdb257965ff366dd8469c47bbb66ea7fbda51289b3e21487fbe85"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"100a073dfbf1b04cc636e456bc2ba34e92eb9f3b1742c1550fb5b67a9dd21049"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e5101164e1e273aaa0f10b54a5ddd2f06ab0bc35110a4ad85d7450e2b22810db"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2c2e5d58af813e8cccda3e61cc0f4e2b148b812fc26f8e38386e65fa6942b599"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0d5e480e67a534e0127035483224afb8bc3d8d06b976480c2db62595b6b19b52"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"64f44be089106b528f9aeccaf3135fc4683d5b411443a447152369025e9a00b9"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d9edf1e45f684fc5e3a90bad754a75179ecbab8896e844259a826c02f0d8347a"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"70de5638c72a4eb633267e567cc828929de1adf4c732148ab26a4a9627a6f199"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a2c955e153b08d540e196e6e4e3a70b9981ac1100473a99040388c147cd15ae5"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b8a8ba680106463e0984382fad38cc5376c8a47cbe95a35b9f9564c7fa6c7789"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fedfd25a161f57db5e7ef110b6c0ebe60dbf68b41c5d485e95630adc8ac25fcb"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a5377f3156ee1b0c8c0c887a08cef23c19718a08a175ebc3e650e4f29611411d"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"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":129,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}