{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:01.470022Z","repo":{"ref":{"host":"github.com","owner":"PyXiion","name":"openbunker"},"default_branch":"main","clone_url":"https://github.com/PyXiion/openbunker.git","html_url":"https://github.com/PyXiion/openbunker","description":null,"stars":2,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":1690,"primary_language":"TypeScript","license_spdx":null,"created_at":"2026-04-07T16:12:37Z","pushed_at":"2026-04-10T17:50:40Z","security_policy_url":null,"distribution":{"owner_created_at":"2020-01-17T09:31:19Z","owner_type":"User","release_assets":[]}},"commit_sha":"a74205e2ff900e4d7260e462ea7711a9d7e2bef9","profile":{"lines_by_language":{"TypeScript":7049,"Vue":4215,"JavaScript":137,"SQL":79},"files_by_category":{"source":84,"config":26,"docs":8,"other":7,"binary":6,"generated":3,"test":3},"source_lines":10395,"test_lines":1085},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.62,"coverage":1.0,"label":"possible","breakdown":{"attributed_share":0.0,"suspected_share":0.3645,"estimated_share":0.0,"ai_artifacts":1.0,"flagged_work_units":3.0,"flagged_releases":null,"style_index":0.048},"summary":"Weak signals consistent with AI-assisted development."},"quality":{"score":73.8,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":92.5,"duplication":53.6,"lint":100.0,"testing":71.7,"docs":40.0,"type_safety":60.0,"process":null},"summary":"Code quality is adequate: test-to-source ratio 0.10, CI runs tests; 3% of function code in complex or long functions; 10% duplicated lines. Weakest area: docs."},"security":{"score":52.4,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":93.6,"sast":90.3,"dependencies":0.0,"ci_actions":38.3,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: 298 known vulnerabilities in 71 dependencies; 4 high-severity workflow issues. Weakest area: dependencies."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":42.0,"checked":42.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":89.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":16339.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2026-04":{"loc":16339,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":1.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1775692975.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":".windsurf/workflows/index.md (windsurf configuration)","ref":".windsurf/workflows/index.md","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/.windsurf/workflows/index.md","weight":0.5}],"data":{"artifacts":[{"tool":"windsurf","path":".windsurf/workflows/index.md","added_at":1775692975}],"workflows":[],"tools":["windsurf"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":10.0,"flagged_units":3.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":11298.0,"flagged_loc":5956.0,"flagged_loc_share":0.5271729509647726,"max_loc_per_hour":1205.8644828952583,"median_loc_per_hour":361.11470811472736,"pr_timed_units":0.0,"excluded_import_loc":5041.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"2,536 lines of first-party code in ~2.1h (1,206 lines/hour, 10 commit session)","ref":"f1c030b5374af193f4e0e918ed7457dcd125ffc8","url":"https://github.com/PyXiion/openbunker/commit/f1c030b5374af193f4e0e918ed7457dcd125ffc8","weight":0.36175934486857747},{"kind":"velocity-burst","description":"1,080 lines of first-party code in ~1.7h (628 lines/hour, 7 commit session)","ref":"810e323487a43101af5a5cd6585bdc70ed4e88fa","url":"https://github.com/PyXiion/openbunker/commit/810e323487a43101af5a5cd6585bdc70ed4e88fa","weight":0.18834167608590344},{"kind":"velocity-burst","description":"2,340 lines of first-party code in ~4.0h (580 lines/hour, 8 commit session)","ref":"45ab4e20dc649217afac15f3ae2fd48ab5f60f3b","url":"https://github.com/PyXiion/openbunker/commit/45ab4e20dc649217afac15f3ae2fd48ab5f60f3b","weight":0.1740975475337559}],"data":{"flagged_loc_by_commit":{"320104f8956210938881f5532ee39db4a6089c7b":1133,"f39d2fc343ebede09321034f16a70bf93794a006":138,"55803f29c43435a52a2391d5c02d069f046ce590":128,"f32aa99b561d036ff716af5e06687040f5748f96":441,"5447e55c4831b5645080c9e84e18eabfbca339c4":385,"79976b8be6a7395d390d2281efc2a7c7298e7d66":26,"5b4c46eea1cf3f253626bd9eb8596b6bcb7cba4c":17,"45ab4e20dc649217afac15f3ae2fd48ab5f60f3b":72,"9297d5554cb0b0581be43e4d969790a8e6b3e21a":146,"6e77fe3e68bad9910f70d87f6113bcef0a3ba644":113,"384f373801d00cd39ce2294964d87ccd373b94b8":83,"d835dcc4db345d417daa5d61dcf5dd3ed0916642":642,"dc8bbb5ae503f30c2b11a3960b0a4206904b059b":78,"3d77cdf7030e9610c6c2bb34ca26e858492b8c96":13,"810e323487a43101af5a5cd6585bdc70ed4e88fa":5,"7b65e79cec73ea603732047f8fad92d92fd53b34":1142,"ad0278b3a8f3d6541d0fc3ae0b30cf19c8887c07":572,"d36e5ae82a48f5b29a3a2562fdc078e8b14811a5":199,"e197096e0789691dd7fed7a139edf4bdd6a02b55":256,"3869e0a4be9511b1754a5d4924f6521eee1506d0":50,"500c72b7c2a97105c2503a8502afa7016bc45a7e":90,"6b133d640632efdf5f046afe68a03dd3a0e57f14":66,"a7a05e4bc271dd7872e4b59a9dd5a90733b6c455":23,"d8bbc6fd3876a6e3df89d688e0a3a5611fad27b9":136,"f1c030b5374af193f4e0e918ed7457dcd125ffc8":2},"excluded_import_commits":["6e7a70fa230c89f5f5062e4de2445068e1f9a7ba"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":10395.0,"index":0.048,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":1.0,"per_kloc:emoji_in_code":0.096,"files:emoji_in_code":1.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":1.0,"secrets_low_confidence":1.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":".env.dev","line":64,"fingerprint":".env.dev:generic-api-key:64"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":".env.example","line":58,"fingerprint":".env.example:generic-api-key:58"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":15.0,"findings_high":0.0,"findings_medium":11.0,"findings_low":4.0,"weighted_findings":3.0,"scanned_lines":10316.0,"parse_errors":0.0},"findings":[{"rule_id":"opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal","severity":"medium","message":"Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability,  where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first. [confidence low]","path":"backend/src/services/dataLoader.ts","line":33,"fingerprint":"javascript.lang.security.audit.path-traversal.path-join-resolve-traversal:backend/src/services/dataLoader.ts:33"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `dataType` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"backend/src/services/dataLoader.ts","line":36,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:backend/src/services/dataLoader.ts:36"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `language` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"backend/src/services/dataLoader.ts","line":36,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:backend/src/services/dataLoader.ts:36"},{"rule_id":"opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal","severity":"medium","message":"Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability,  where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first. [confidence low]","path":"backend/src/services/dataLoader.ts","line":37,"fingerprint":"javascript.lang.security.audit.path-traversal.path-join-resolve-traversal:backend/src/services/dataLoader.ts:37"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `dataType` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"backend/src/services/dataLoader.ts","line":39,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:backend/src/services/dataLoader.ts:39"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `dataType` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"backend/src/services/dataLoader.ts","line":49,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:backend/src/services/dataLoader.ts:49"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `language` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"backend/src/services/dataLoader.ts","line":49,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:backend/src/services/dataLoader.ts:49"},{"rule_id":"opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html","severity":"medium","message":"Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low]","path":"frontend/components/ui/MarkdownRenderer.vue","line":2,"fingerprint":"javascript.vue.security.audit.xss.templates.avoid-v-html:frontend/components/ui/MarkdownRenderer.vue:2"},{"rule_id":"opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html","severity":"medium","message":"Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low]","path":"frontend/pages/faq.vue","line":15,"fingerprint":"javascript.vue.security.audit.xss.templates.avoid-v-html:frontend/pages/faq.vue:15"},{"rule_id":"opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html","severity":"medium","message":"Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low]","path":"frontend/pages/index.vue","line":123,"fingerprint":"javascript.vue.security.audit.xss.templates.avoid-v-html:frontend/pages/index.vue:123"},{"rule_id":"opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html","severity":"medium","message":"Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low]","path":"frontend/pages/profile.vue","line":130,"fingerprint":"javascript.vue.security.audit.xss.templates.avoid-v-html:frontend/pages/profile.vue:130"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-formatstring","severity":"low","message":"Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. [confidence low]","path":"backend/src/services/dataLoader.ts","line":43,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:backend/src/services/dataLoader.ts:43"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-formatstring","severity":"low","message":"Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. [confidence low]","path":"backend/src/services/dataLoader.ts","line":53,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:backend/src/services/dataLoader.ts:53"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-formatstring","severity":"low","message":"Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. [confidence low]","path":"backend/src/socket/handlers/gameHandlers.ts","line":202,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:backend/src/socket/handlers/gameHandlers.ts:202"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-formatstring","severity":"low","message":"Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. [confidence low]","path":"backend/src/socket/handlers/roomHandlers.ts","line":181,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:backend/src/socket/handlers/roomHandlers.ts:181"}],"evidence":[],"data":{"rulesets":["typescript","javascript","dockerfile"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":71.0,"vulnerabilities":298.0,"vulns_critical":9.0,"vulns_high":108.0,"vulns_medium":148.0,"vulns_low":30.0,"vulns_unknown":3.0,"penalty":496.0},"findings":[{"rule_id":"osv/GHSA-jqcg-44mw-7w3h","severity":"critical","message":"proxy-addr@2.0.7 (npm) is affected by GHSA-jqcg-44mw-7w3h","path":"backend/package-lock.json","line":null,"fingerprint":"proxy-addr@2.0.7 (npm):GHSA-jqcg-44mw-7w3h"},{"rule_id":"osv/GHSA-279x-mwfv-vcqv","severity":"critical","message":"@nuxt/devtools@3.2.4 (npm) is affected by GHSA-279x-mwfv-vcqv","path":"frontend/package-lock.json","line":null,"fingerprint":"@nuxt/devtools@3.2.4 (npm):GHSA-279x-mwfv-vcqv"},{"rule_id":"osv/GHSA-v5rq-49vh-5v5c","severity":"critical","message":"@simple-git/argv-parser@1.0.3 (npm) is affected by GHSA-v5rq-49vh-5v5c","path":"frontend/package-lock.json","line":null,"fingerprint":"@simple-git/argv-parser@1.0.3 (npm):GHSA-v5rq-49vh-5v5c"},{"rule_id":"osv/GHSA-mv8w-475r-vwqw","severity":"critical","message":"seroval@1.5.2 (npm) is affected by GHSA-mv8w-475r-vwqw","path":"frontend/package-lock.json","line":null,"fingerprint":"seroval@1.5.2 (npm):GHSA-mv8w-475r-vwqw"},{"rule_id":"osv/GHSA-p6vx-979v-rg4c","severity":"critical","message":"seroval@1.5.2 (npm) is affected by GHSA-p6vx-979v-rg4c","path":"frontend/package-lock.json","line":null,"fingerprint":"seroval@1.5.2 (npm):GHSA-p6vx-979v-rg4c"},{"rule_id":"osv/GHSA-w7jw-789q-3m8p","severity":"critical","message":"shell-quote@1.8.3 (npm) is affected by GHSA-w7jw-789q-3m8p","path":"frontend/package-lock.json","line":null,"fingerprint":"shell-quote@1.8.3 (npm):GHSA-w7jw-789q-3m8p"},{"rule_id":"osv/GHSA-hffm-xvc3-vprc","severity":"critical","message":"simple-git@3.35.2 (npm) is affected by GHSA-hffm-xvc3-vprc","path":"frontend/package-lock.json","line":null,"fingerprint":"simple-git@3.35.2 (npm):GHSA-hffm-xvc3-vprc"},{"rule_id":"osv/GHSA-x6jw-m9v5-85vh","severity":"critical","message":"simple-git@3.35.2 (npm) is affected by GHSA-x6jw-m9v5-85vh","path":"frontend/package-lock.json","line":null,"fingerprint":"simple-git@3.35.2 (npm):GHSA-x6jw-m9v5-85vh"},{"rule_id":"osv/GHSA-23hp-3jrh-7fpw","severity":"critical","message":"tar@7.5.13 (npm) is affected by GHSA-23hp-3jrh-7fpw","path":"frontend/package-lock.json","line":null,"fingerprint":"tar@7.5.13 (npm):GHSA-23hp-3jrh-7fpw"},{"rule_id":"osv/GHSA-35jp-ww65-95wh","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-35jp-ww65-95wh","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-35jp-ww65-95wh"},{"rule_id":"osv/GHSA-3g43-6gmg-66jw","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-3g43-6gmg-66jw","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-3g43-6gmg-66jw"},{"rule_id":"osv/GHSA-3pq3-5fj3-cg6v","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-3pq3-5fj3-cg6v","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-3pq3-5fj3-cg6v"},{"rule_id":"osv/GHSA-542g-h47m-68v8","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-542g-h47m-68v8","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-542g-h47m-68v8"},{"rule_id":"osv/GHSA-62hf-57xw-28j9","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-62hf-57xw-28j9","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-62hf-57xw-28j9"},{"rule_id":"osv/GHSA-6chq-wfr3-2hj9","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-6chq-wfr3-2hj9","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-6chq-wfr3-2hj9"},{"rule_id":"osv/GHSA-777c-7fjr-54vf","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-777c-7fjr-54vf","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-777c-7fjr-54vf"},{"rule_id":"osv/GHSA-hfxv-24rg-xrqf","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-hfxv-24rg-xrqf","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-hfxv-24rg-xrqf"},{"rule_id":"osv/GHSA-j5f8-grm9-p9fc","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-j5f8-grm9-p9fc","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-j5f8-grm9-p9fc"},{"rule_id":"osv/GHSA-mghh-pgcx-3jjj","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-mghh-pgcx-3jjj","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-mghh-pgcx-3jjj"},{"rule_id":"osv/GHSA-p92q-9vqr-4j8v","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-p92q-9vqr-4j8v","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-p92q-9vqr-4j8v"},{"rule_id":"osv/GHSA-pf86-5x62-jrwf","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-pf86-5x62-jrwf","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-pf86-5x62-jrwf"},{"rule_id":"osv/GHSA-pjwm-pj3p-43mv","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-pjwm-pj3p-43mv","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-pjwm-pj3p-43mv"},{"rule_id":"osv/GHSA-pmwg-cvhr-8vh7","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-pmwg-cvhr-8vh7","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-pmwg-cvhr-8vh7"},{"rule_id":"osv/GHSA-q8qp-cvcw-x6jj","severity":"high","message":"axios@1.15.0 (npm) is affected by GHSA-q8qp-cvcw-x6jj","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-q8qp-cvcw-x6jj"},{"rule_id":"osv/GHSA-27r3-jxmh-p828","severity":"high","message":"body-parser@1.20.4 (npm) is affected by GHSA-27r3-jxmh-p828","path":"backend/package-lock.json","line":null,"fingerprint":"body-parser@1.20.4 (npm):GHSA-27r3-jxmh-p828"},{"rule_id":"osv/GHSA-ggr8-5vv4-36mx","severity":"high","message":"deepmerge-ts@7.1.5 (npm) is affected by GHSA-ggr8-5vv4-36mx","path":"backend/package-lock.json","line":null,"fingerprint":"deepmerge-ts@7.1.5 (npm):GHSA-ggr8-5vv4-36mx"},{"rule_id":"osv/GHSA-2gc4-cqfq-p2gv","severity":"high","message":"engine.io@6.6.6 (npm) is affected by GHSA-2gc4-cqfq-p2gv","path":"backend/package-lock.json","line":null,"fingerprint":"engine.io@6.6.6 (npm):GHSA-2gc4-cqfq-p2gv"},{"rule_id":"osv/GHSA-gr94-w7qr-f4j3","severity":"high","message":"engine.io@6.6.6 (npm) is affected by GHSA-gr94-w7qr-f4j3","path":"backend/package-lock.json","line":null,"fingerprint":"engine.io@6.6.6 (npm):GHSA-gr94-w7qr-f4j3"},{"rule_id":"osv/GHSA-r635-g3xr-vw7x","severity":"high","message":"engine.io@6.6.6 (npm) is affected by GHSA-r635-g3xr-vw7x","path":"backend/package-lock.json","line":null,"fingerprint":"engine.io@6.6.6 (npm):GHSA-r635-g3xr-vw7x"},{"rule_id":"osv/GHSA-4c8g-83qw-93j6","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-4c8g-83qw-93j6","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-4c8g-83qw-93j6"},{"rule_id":"osv/GHSA-7p8r-x3mc-p8w7","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-7p8r-x3mc-p8w7","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-7p8r-x3mc-p8w7"},{"rule_id":"osv/GHSA-f65p-4m7j-42xc","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-f65p-4m7j-42xc","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-f65p-4m7j-42xc"},{"rule_id":"osv/GHSA-jqff-g426-hqxp","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-jqff-g426-hqxp","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-jqff-g426-hqxp"},{"rule_id":"osv/GHSA-q3j6-qgpj-74h6","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-q3j6-qgpj-74h6","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-q3j6-qgpj-74h6"},{"rule_id":"osv/GHSA-qw65-cvwx-89v3","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-qw65-cvwx-89v3","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-qw65-cvwx-89v3"},{"rule_id":"osv/GHSA-v2hh-gcrm-f6hx","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-v2hh-gcrm-f6hx","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-v2hh-gcrm-f6hx"},{"rule_id":"osv/GHSA-v39h-62p7-jpjc","severity":"high","message":"fast-uri@3.1.0 (npm) is affected by GHSA-v39h-62p7-jpjc","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-v39h-62p7-jpjc"},{"rule_id":"osv/GHSA-hmw2-7cc7-3qxx","severity":"high","message":"form-data@4.0.5 (npm) is affected by GHSA-hmw2-7cc7-3qxx","path":"backend/package-lock.json","line":null,"fingerprint":"form-data@4.0.5 (npm):GHSA-hmw2-7cc7-3qxx"},{"rule_id":"osv/GHSA-88fw-hqm2-52qc","severity":"high","message":"hono@4.12.12 (npm) is affected by GHSA-88fw-hqm2-52qc","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-88fw-hqm2-52qc"},{"rule_id":"osv/GHSA-mwp4-54f8-5fhr","severity":"high","message":"ip-address@10.1.0 (npm) is affected by GHSA-mwp4-54f8-5fhr","path":"backend/package-lock.json","line":null,"fingerprint":"ip-address@10.1.0 (npm):GHSA-mwp4-54f8-5fhr"},{"rule_id":"osv/GHSA-3f6p-5ww8-9rcr","severity":"high","message":"mysql2@3.15.3 (npm) is affected by GHSA-3f6p-5ww8-9rcr","path":"backend/package-lock.json","line":null,"fingerprint":"mysql2@3.15.3 (npm):GHSA-3f6p-5ww8-9rcr"},{"rule_id":"osv/GHSA-28wg-ghj8-5hjv","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-28wg-ghj8-5hjv; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-28wg-ghj8-5hjv"},{"rule_id":"osv/GHSA-2v37-7h3g-55p8","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-2v37-7h3g-55p8; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-2v37-7h3g-55p8"},{"rule_id":"osv/GHSA-xwg4-73v4-xw9w","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-xwg4-73v4-xw9w; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-xwg4-73v4-xw9w"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.5.9 (npm) is affected by GHSA-6g55-p6wh-862q","path":"backend/package-lock.json","line":null,"fingerprint":"postcss@8.5.9 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.9 (npm) is affected by GHSA-r28c-9q8g-f849","path":"backend/package-lock.json","line":null,"fingerprint":"postcss@8.5.9 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-2m8v-j782-fhvr","severity":"high","message":"socket.io-parser@4.2.6 (npm) is affected by GHSA-2m8v-j782-fhvr; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"socket.io-parser@4.2.6 (npm):GHSA-2m8v-j782-fhvr"},{"rule_id":"osv/GHSA-68fv-2mgg-jv7q","severity":"high","message":"source-map-js@1.2.1 (npm) is affected by GHSA-68fv-2mgg-jv7q; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"source-map-js@1.2.1 (npm):GHSA-68fv-2mgg-jv7q"},{"rule_id":"osv/GHSA-w5hq-g745-h8pq","severity":"high","message":"uuid@9.0.1 (npm) is affected by GHSA-w5hq-g745-h8pq","path":"backend/package-lock.json","line":null,"fingerprint":"uuid@9.0.1 (npm):GHSA-w5hq-g745-h8pq"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@8.0.7 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"backend/package-lock.json","line":null,"fingerprint":"vite@8.0.7 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-96hv-2xvq-fx4p","severity":"high","message":"ws@8.18.3 (npm) is affected by GHSA-96hv-2xvq-fx4p; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"ws@8.18.3 (npm):GHSA-96hv-2xvq-fx4p"},{"rule_id":"osv/GHSA-mrhx-c7xc-m3w5","severity":"high","message":"zod@4.3.6 (npm) is affected by GHSA-mrhx-c7xc-m3w5","path":"backend/package-lock.json","line":null,"fingerprint":"zod@4.3.6 (npm):GHSA-mrhx-c7xc-m3w5"},{"rule_id":"osv/GHSA-83rm-6c8r-g728","severity":"high","message":"@intlify/core@11.3.1 (npm) is affected by GHSA-83rm-6c8r-g728","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/core@11.3.1 (npm):GHSA-83rm-6c8r-g728"},{"rule_id":"osv/GHSA-83rm-6c8r-g728","severity":"high","message":"@intlify/core-base@10.0.8 (npm) is affected by GHSA-83rm-6c8r-g728","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/core-base@10.0.8 (npm):GHSA-83rm-6c8r-g728"},{"rule_id":"osv/GHSA-83rm-6c8r-g728","severity":"high","message":"@intlify/core-base@11.3.1 (npm) is affected by GHSA-83rm-6c8r-g728","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/core-base@11.3.1 (npm):GHSA-83rm-6c8r-g728"},{"rule_id":"osv/GHSA-83rm-6c8r-g728","severity":"high","message":"@intlify/shared@10.0.8 (npm) is affected by GHSA-83rm-6c8r-g728","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/shared@10.0.8 (npm):GHSA-83rm-6c8r-g728"},{"rule_id":"osv/GHSA-83rm-6c8r-g728","severity":"high","message":"@intlify/shared@11.3.1 (npm) is affected by GHSA-83rm-6c8r-g728","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/shared@11.3.1 (npm):GHSA-83rm-6c8r-g728"},{"rule_id":"osv/GHSA-g2v6-rqmx-r4w6","severity":"high","message":"@vue/server-renderer@3.5.32 (npm) is affected by GHSA-g2v6-rqmx-r4w6","path":"frontend/package-lock.json","line":null,"fingerprint":"@vue/server-renderer@3.5.32 (npm):GHSA-g2v6-rqmx-r4w6"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.2 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"frontend/package-lock.json","line":null,"fingerprint":"browserslist@4.28.2 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.2 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"frontend/package-lock.json","line":null,"fingerprint":"browserslist@4.28.2 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-77vg-94rm-hx3p","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-77vg-94rm-hx3p","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-77vg-94rm-hx3p"},{"rule_id":"osv/GHSA-j22f-vq7h-c4qm","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-j22f-vq7h-c4qm","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-j22f-vq7h-c4qm"},{"rule_id":"osv/GHSA-mcm9-63f2-9j32","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-mcm9-63f2-9j32","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-mcm9-63f2-9j32"},{"rule_id":"osv/GHSA-r9w8-h9r3-54w4","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-r9w8-h9r3-54w4","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-r9w8-h9r3-54w4"},{"rule_id":"osv/GHSA-mrv2-3pqr-j5jr","severity":"high","message":"dompurify@3.3.3 (npm) is affected by GHSA-mrv2-3pqr-j5jr","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-mrv2-3pqr-j5jr"},{"rule_id":"osv/GHSA-2883-xcg3-v3hh","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-2883-xcg3-v3hh","path":"frontend/package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-2883-xcg3-v3hh"},{"rule_id":"osv/GHSA-52cp-r559-cp3m","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-52cp-r559-cp3m","path":"frontend/package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-52cp-r559-cp3m"},{"rule_id":"osv/GHSA-5p4m-2wfm-xmqj","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-5p4m-2wfm-xmqj","path":"frontend/package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-5p4m-2wfm-xmqj"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"launch-editor@2.13.2 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"frontend/package-lock.json","line":null,"fingerprint":"launch-editor@2.13.2 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-22p9-wv53-3rq4","severity":"high","message":"linkify-it@5.0.0 (npm) is affected by GHSA-22p9-wv53-3rq4","path":"frontend/package-lock.json","line":null,"fingerprint":"linkify-it@5.0.0 (npm):GHSA-22p9-wv53-3rq4"},{"rule_id":"osv/GHSA-v245-v573-v5vm","severity":"high","message":"linkify-it@5.0.0 (npm) is affected by GHSA-v245-v573-v5vm","path":"frontend/package-lock.json","line":null,"fingerprint":"linkify-it@5.0.0 (npm):GHSA-v245-v573-v5vm"},{"rule_id":"osv/GHSA-gfr2-rv44-r23c","severity":"high","message":"markdown-it@14.1.1 (npm) is affected by GHSA-gfr2-rv44-r23c","path":"frontend/package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-gfr2-rv44-r23c"},{"rule_id":"osv/GHSA-r7fv-28h4-cvq7","severity":"high","message":"markdown-it@14.1.1 (npm) is affected by GHSA-r7fv-28h4-cvq7","path":"frontend/package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-r7fv-28h4-cvq7"},{"rule_id":"osv/GHSA-5x38-2vff-x55p","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-5x38-2vff-x55p","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-5x38-2vff-x55p"},{"rule_id":"osv/GHSA-6qrw-m8cv-hcxf","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-6qrw-m8cv-hcxf","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6qrw-m8cv-hcxf"},{"rule_id":"osv/GHSA-7wch-p9px-956x","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-7wch-p9px-956x","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-7wch-p9px-956x"},{"rule_id":"osv/GHSA-86w9-cpqp-85rv","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-86w9-cpqp-85rv","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-86w9-cpqp-85rv"},{"rule_id":"osv/GHSA-8hrf-8g6f-7xwp","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-8hrf-8g6f-7xwp","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-8hrf-8g6f-7xwp"},{"rule_id":"osv/GHSA-hqq3-7jhf-c5jx","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-hqq3-7jhf-c5jx","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-hqq3-7jhf-c5jx"},{"rule_id":"osv/GHSA-jc66-7q78-782g","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-jc66-7q78-782g","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-jc66-7q78-782g"},{"rule_id":"osv/GHSA-rhr8-3pm8-cq29","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-rhr8-3pm8-cq29","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-rhr8-3pm8-cq29"},{"rule_id":"osv/GHSA-9473-5f9j-94wq","severity":"high","message":"nuxt@3.21.2 (npm) is affected by GHSA-9473-5f9j-94wq","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-9473-5f9j-94wq"},{"rule_id":"osv/GHSA-9pgf-384g-p7mv","severity":"high","message":"nuxt@3.21.2 (npm) is affected by GHSA-9pgf-384g-p7mv","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-9pgf-384g-p7mv"},{"rule_id":"osv/GHSA-hxcr-hm88-mpq6","severity":"high","message":"nuxt@3.21.2 (npm) is affected by GHSA-hxcr-hm88-mpq6","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-hxcr-hm88-mpq6"},{"rule_id":"osv/GHSA-mm7m-92g8-7m47","severity":"high","message":"nuxt@3.21.2 (npm) is affected by GHSA-mm7m-92g8-7m47","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-mm7m-92g8-7m47"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.5.8 (npm) is affected by GHSA-6g55-p6wh-862q","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.8 (npm) is affected by GHSA-r28c-9q8g-f849","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-7rv5-mrxv-xcr9","severity":"high","message":"seroval@1.5.2 (npm) is affected by GHSA-7rv5-mrxv-xcr9","path":"frontend/package-lock.json","line":null,"fingerprint":"seroval@1.5.2 (npm):GHSA-7rv5-mrxv-xcr9"},{"rule_id":"osv/GHSA-97r2-qh9m-474h","severity":"high","message":"seroval@1.5.2 (npm) is affected by GHSA-97r2-qh9m-474h","path":"frontend/package-lock.json","line":null,"fingerprint":"seroval@1.5.2 (npm):GHSA-97r2-qh9m-474h"},{"rule_id":"osv/GHSA-jp82-f5mq-hwhp","severity":"high","message":"seroval@1.5.2 (npm) is affected by GHSA-jp82-f5mq-hwhp","path":"frontend/package-lock.json","line":null,"fingerprint":"seroval@1.5.2 (npm):GHSA-jp82-f5mq-hwhp"},{"rule_id":"osv/GHSA-wp97-x4hv-qvhp","severity":"high","message":"seroval@1.5.2 (npm) is affected by GHSA-wp97-x4hv-qvhp","path":"frontend/package-lock.json","line":null,"fingerprint":"seroval@1.5.2 (npm):GHSA-wp97-x4hv-qvhp"},{"rule_id":"osv/GHSA-395f-4hp3-45gv","severity":"high","message":"shell-quote@1.8.3 (npm) is affected by GHSA-395f-4hp3-45gv","path":"frontend/package-lock.json","line":null,"fingerprint":"shell-quote@1.8.3 (npm):GHSA-395f-4hp3-45gv"},{"rule_id":"osv/GHSA-858h-whjf-mvg5","severity":"high","message":"simple-git@3.35.2 (npm) is affected by GHSA-858h-whjf-mvg5","path":"frontend/package-lock.json","line":null,"fingerprint":"simple-git@3.35.2 (npm):GHSA-858h-whjf-mvg5"},{"rule_id":"osv/GHSA-g4wm-2vf7-vfgr","severity":"high","message":"simple-git@3.35.2 (npm) is affected by GHSA-g4wm-2vf7-vfgr","path":"frontend/package-lock.json","line":null,"fingerprint":"simple-git@3.35.2 (npm):GHSA-g4wm-2vf7-vfgr"},{"rule_id":"osv/GHSA-2p49-hgcm-8545","severity":"high","message":"svgo@4.0.1 (npm) is affected by GHSA-2p49-hgcm-8545","path":"frontend/package-lock.json","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-2p49-hgcm-8545"},{"rule_id":"osv/GHSA-w27v-7q3p-w38r","severity":"high","message":"svgo@4.0.1 (npm) is affected by GHSA-w27v-7q3p-w38r","path":"frontend/package-lock.json","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-w27v-7q3p-w38r"},{"rule_id":"osv/GHSA-8x88-c5mf-7j5w","severity":"high","message":"tar@7.5.13 (npm) is affected by GHSA-8x88-c5mf-7j5w","path":"frontend/package-lock.json","line":null,"fingerprint":"tar@7.5.13 (npm):GHSA-8x88-c5mf-7j5w"},{"rule_id":"osv/GHSA-r292-9mhp-454m","severity":"high","message":"tar@7.5.13 (npm) is affected by GHSA-r292-9mhp-454m","path":"frontend/package-lock.json","line":null,"fingerprint":"tar@7.5.13 (npm):GHSA-r292-9mhp-454m"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@7.3.2 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"frontend/package-lock.json","line":null,"fingerprint":"vite@7.3.2 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-83rm-6c8r-g728","severity":"high","message":"vue-i18n@10.0.8 (npm) is affected by GHSA-83rm-6c8r-g728","path":"frontend/package-lock.json","line":null,"fingerprint":"vue-i18n@10.0.8 (npm):GHSA-83rm-6c8r-g728"},{"rule_id":"osv/GHSA-83rm-6c8r-g728","severity":"high","message":"vue-i18n@11.3.1 (npm) is affected by GHSA-83rm-6c8r-g728","path":"frontend/package-lock.json","line":null,"fingerprint":"vue-i18n@11.3.1 (npm):GHSA-83rm-6c8r-g728"},{"rule_id":"osv/GHSA-96hv-2xvq-fx4p","severity":"high","message":"ws@8.20.0 (npm) is affected by GHSA-96hv-2xvq-fx4p","path":"frontend/package-lock.json","line":null,"fingerprint":"ws@8.20.0 (npm):GHSA-96hv-2xvq-fx4p"},{"rule_id":"osv/GHSA-92pp-h63x-v22m","severity":"medium","message":"@hono/node-server@1.19.11 (npm) is affected by GHSA-92pp-h63x-v22m","path":"backend/package-lock.json","line":null,"fingerprint":"@hono/node-server@1.19.11 (npm):GHSA-92pp-h63x-v22m"},{"rule_id":"osv/GHSA-frvp-7c67-39w9","severity":"medium","message":"@hono/node-server@1.19.11 (npm) is affected by GHSA-frvp-7c67-39w9","path":"backend/package-lock.json","line":null,"fingerprint":"@hono/node-server@1.19.11 (npm):GHSA-frvp-7c67-39w9"},{"rule_id":"osv/GHSA-jpvv-r467-5p4w","severity":"medium","message":"@hono/node-server@1.19.11 (npm) is affected by GHSA-jpvv-r467-5p4w","path":"backend/package-lock.json","line":null,"fingerprint":"@hono/node-server@1.19.11 (npm):GHSA-jpvv-r467-5p4w"},{"rule_id":"osv/GHSA-rmxm-3fg6-px4f","severity":"medium","message":"@hono/node-server@1.19.11 (npm) is affected by GHSA-rmxm-3fg6-px4f","path":"backend/package-lock.json","line":null,"fingerprint":"@hono/node-server@1.19.11 (npm):GHSA-rmxm-3fg6-px4f"},{"rule_id":"osv/GHSA-82fw-gwwq-j7x9","severity":"medium","message":"@vitest/mocker@4.1.3 (npm) is affected by GHSA-82fw-gwwq-j7x9","path":"backend/package-lock.json","line":null,"fingerprint":"@vitest/mocker@4.1.3 (npm):GHSA-82fw-gwwq-j7x9"},{"rule_id":"osv/GHSA-qxg6-89mg-rqv8","severity":"medium","message":"@vitest/mocker@4.1.3 (npm) is affected by GHSA-qxg6-89mg-rqv8","path":"backend/package-lock.json","line":null,"fingerprint":"@vitest/mocker@4.1.3 (npm):GHSA-qxg6-89mg-rqv8"},{"rule_id":"osv/GHSA-3w6x-2g7m-8v23","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-3w6x-2g7m-8v23","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-3w6x-2g7m-8v23"},{"rule_id":"osv/GHSA-42h9-826w-cgv3","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-42h9-826w-cgv3","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-42h9-826w-cgv3"},{"rule_id":"osv/GHSA-445q-vr5w-6q77","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-445q-vr5w-6q77","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-445q-vr5w-6q77"},{"rule_id":"osv/GHSA-44g4-m2mj-wpvx","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-44g4-m2mj-wpvx","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-44g4-m2mj-wpvx"},{"rule_id":"osv/GHSA-4hqw-qxg8-jxx2","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-4hqw-qxg8-jxx2","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-4hqw-qxg8-jxx2"},{"rule_id":"osv/GHSA-5c9x-8gcm-mpgx","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-5c9x-8gcm-mpgx","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-5c9x-8gcm-mpgx"},{"rule_id":"osv/GHSA-7q8q-rj6j-mhjq","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-7q8q-rj6j-mhjq","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-7q8q-rj6j-mhjq"},{"rule_id":"osv/GHSA-898c-q2cr-xwhg","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-898c-q2cr-xwhg","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-898c-q2cr-xwhg"},{"rule_id":"osv/GHSA-9fr6-4gfg-395g","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-9fr6-4gfg-395g","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-9fr6-4gfg-395g"},{"rule_id":"osv/GHSA-f4gw-2p7v-4548","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-f4gw-2p7v-4548","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-f4gw-2p7v-4548"},{"rule_id":"osv/GHSA-j8rh-479h-cp32","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-j8rh-479h-cp32","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-j8rh-479h-cp32"},{"rule_id":"osv/GHSA-jqh4-m9w3-8hp9","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-jqh4-m9w3-8hp9","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-jqh4-m9w3-8hp9"},{"rule_id":"osv/GHSA-m7pr-hjqh-92cm","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-m7pr-hjqh-92cm","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-m7pr-hjqh-92cm"},{"rule_id":"osv/GHSA-mmx7-hfxf-jppx","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-mmx7-hfxf-jppx","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-mmx7-hfxf-jppx"},{"rule_id":"osv/GHSA-mwf2-3pr3-8698","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-mwf2-3pr3-8698","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-mwf2-3pr3-8698"},{"rule_id":"osv/GHSA-pmv8-rq9r-6j72","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-pmv8-rq9r-6j72","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-pmv8-rq9r-6j72"},{"rule_id":"osv/GHSA-vf2m-468p-8v99","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-vf2m-468p-8v99","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-vf2m-468p-8v99"},{"rule_id":"osv/GHSA-vh66-26gq-q6x8","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-vh66-26gq-q6x8","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-vh66-26gq-q6x8"},{"rule_id":"osv/GHSA-w9j2-pvgh-6h63","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-w9j2-pvgh-6h63","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-w9j2-pvgh-6h63"},{"rule_id":"osv/GHSA-xx6v-rp6x-q39c","severity":"medium","message":"axios@1.15.0 (npm) is affected by GHSA-xx6v-rp6x-q39c","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-xx6v-rp6x-q39c"},{"rule_id":"osv/GHSA-hrr3-gc8f-f4qj","severity":"medium","message":"fast-uri@3.1.0 (npm) is affected by GHSA-hrr3-gc8f-f4qj","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-hrr3-gc8f-f4qj"},{"rule_id":"osv/GHSA-w74x-v6f9-j3xg","severity":"medium","message":"fast-uri@3.1.0 (npm) is affected by GHSA-w74x-v6f9-j3xg","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-w74x-v6f9-j3xg"},{"rule_id":"osv/GHSA-r4q5-vmmm-2653","severity":"medium","message":"follow-redirects@1.15.11 (npm) is affected by GHSA-r4q5-vmmm-2653","path":"backend/package-lock.json","line":null,"fingerprint":"follow-redirects@1.15.11 (npm):GHSA-r4q5-vmmm-2653"},{"rule_id":"osv/GHSA-2gcr-mfcq-wcc3","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-2gcr-mfcq-wcc3","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-2gcr-mfcq-wcc3"},{"rule_id":"osv/GHSA-3hrh-pfw6-9m5x","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-3hrh-pfw6-9m5x","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-3hrh-pfw6-9m5x"},{"rule_id":"osv/GHSA-458j-xx4x-4375","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-458j-xx4x-4375","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-458j-xx4x-4375"},{"rule_id":"osv/GHSA-46wx-v44x-9hh2","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-46wx-v44x-9hh2","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-46wx-v44x-9hh2"},{"rule_id":"osv/GHSA-4h7h-rv7c-7m2v","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-4h7h-rv7c-7m2v","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-4h7h-rv7c-7m2v"},{"rule_id":"osv/GHSA-4m76-xfj5-7975","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-4m76-xfj5-7975","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-4m76-xfj5-7975"},{"rule_id":"osv/GHSA-54fx-42gc-7vw4","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-54fx-42gc-7vw4","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-54fx-42gc-7vw4"},{"rule_id":"osv/GHSA-5r4p-p66f-jhc7","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-5r4p-p66f-jhc7","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-5r4p-p66f-jhc7"},{"rule_id":"osv/GHSA-69xw-7hcm-h432","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-69xw-7hcm-h432","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-69xw-7hcm-h432"},{"rule_id":"osv/GHSA-8j4g-w8fx-2239","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-8j4g-w8fx-2239","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-8j4g-w8fx-2239"},{"rule_id":"osv/GHSA-9vqf-7f2p-gf9v","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-9vqf-7f2p-gf9v","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-9vqf-7f2p-gf9v"},{"rule_id":"osv/GHSA-crvj-82cr-hjcx","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-crvj-82cr-hjcx","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-crvj-82cr-hjcx"},{"rule_id":"osv/GHSA-f23p-vx2j-j53r","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-f23p-vx2j-j53r","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-f23p-vx2j-j53r"},{"rule_id":"osv/GHSA-f577-qrjj-4474","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-f577-qrjj-4474","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-f577-qrjj-4474"},{"rule_id":"osv/GHSA-g6gw-c38x-mqfc","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-g6gw-c38x-mqfc","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-g6gw-c38x-mqfc"},{"rule_id":"osv/GHSA-gqvv-2mrq-wpjv","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-gqvv-2mrq-wpjv","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-gqvv-2mrq-wpjv"},{"rule_id":"osv/GHSA-h7mg-cq63-vhpq","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-h7mg-cq63-vhpq","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-h7mg-cq63-vhpq"},{"rule_id":"osv/GHSA-hvrm-45r6-mjfj","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-hvrm-45r6-mjfj","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-hvrm-45r6-mjfj"},{"rule_id":"osv/GHSA-hxh3-vqpv-xpqv","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-hxh3-vqpv-xpqv","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-hxh3-vqpv-xpqv"},{"rule_id":"osv/GHSA-j6c9-x7qj-28xf","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-j6c9-x7qj-28xf","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-j6c9-x7qj-28xf"},{"rule_id":"osv/GHSA-p77w-8qqv-26rm","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-p77w-8qqv-26rm","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-p77w-8qqv-26rm"},{"rule_id":"osv/GHSA-qp7p-654g-cw7p","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-qp7p-654g-cw7p","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-qp7p-654g-cw7p"},{"rule_id":"osv/GHSA-rv63-4mwf-qqc2","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-rv63-4mwf-qqc2","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-rv63-4mwf-qqc2"},{"rule_id":"osv/GHSA-w62v-xxxg-mg59","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-w62v-xxxg-mg59","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-w62v-xxxg-mg59"},{"rule_id":"osv/GHSA-wgpf-jwqj-8h8p","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-wgpf-jwqj-8h8p","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-wgpf-jwqj-8h8p"},{"rule_id":"osv/GHSA-wwfh-h76j-fc44","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-wwfh-h76j-fc44","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-wwfh-h76j-fc44"},{"rule_id":"osv/GHSA-xgm2-5f3f-mvvc","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-xgm2-5f3f-mvvc","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-xgm2-5f3f-mvvc"},{"rule_id":"osv/GHSA-xrhx-7g5j-rcj5","severity":"medium","message":"hono@4.12.12 (npm) is affected by GHSA-xrhx-7g5j-rcj5","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-xrhx-7g5j-rcj5"},{"rule_id":"osv/GHSA-h3mg-xc3c-68pw","severity":"medium","message":"ip-address@10.1.0 (npm) is affected by GHSA-h3mg-xc3c-68pw","path":"backend/package-lock.json","line":null,"fingerprint":"ip-address@10.1.0 (npm):GHSA-h3mg-xc3c-68pw"},{"rule_id":"osv/GHSA-j6r3-76f7-8jcv","severity":"medium","message":"ip-address@10.1.0 (npm) is affected by GHSA-j6r3-76f7-8jcv","path":"backend/package-lock.json","line":null,"fingerprint":"ip-address@10.1.0 (npm):GHSA-j6r3-76f7-8jcv"},{"rule_id":"osv/GHSA-rpw4-54j3-4h4q","severity":"medium","message":"ip-address@10.1.0 (npm) is affected by GHSA-rpw4-54j3-4h4q","path":"backend/package-lock.json","line":null,"fingerprint":"ip-address@10.1.0 (npm):GHSA-rpw4-54j3-4h4q"},{"rule_id":"osv/GHSA-rxp7-6hxx-x8q5","severity":"medium","message":"ip-address@10.1.0 (npm) is affected by GHSA-rxp7-6hxx-x8q5","path":"backend/package-lock.json","line":null,"fingerprint":"ip-address@10.1.0 (npm):GHSA-rxp7-6hxx-x8q5"},{"rule_id":"osv/GHSA-v2v4-37r5-5v8g","severity":"medium","message":"ip-address@10.1.0 (npm) is affected by GHSA-v2v4-37r5-5v8g","path":"backend/package-lock.json","line":null,"fingerprint":"ip-address@10.1.0 (npm):GHSA-v2v4-37r5-5v8g"},{"rule_id":"osv/GHSA-rgwj-5xj2-c3m3","severity":"medium","message":"mysql2@3.15.3 (npm) is affected by GHSA-rgwj-5xj2-c3m3","path":"backend/package-lock.json","line":null,"fingerprint":"mysql2@3.15.3 (npm):GHSA-rgwj-5xj2-c3m3"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.5.9 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"backend/package-lock.json","line":null,"fingerprint":"postcss@8.5.9 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.5.9 (npm) is affected by GHSA-qx2v-qp2m-jg93","path":"backend/package-lock.json","line":null,"fingerprint":"postcss@8.5.9 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-4mjr-xmp4-gh2g","severity":"medium","message":"qs@6.14.2 (npm) is affected by GHSA-4mjr-xmp4-gh2g","path":"backend/package-lock.json","line":null,"fingerprint":"qs@6.14.2 (npm):GHSA-4mjr-xmp4-gh2g"},{"rule_id":"osv/GHSA-6pq8-jhm2-2vcw","severity":"medium","message":"qs@6.14.2 (npm) is affected by GHSA-6pq8-jhm2-2vcw","path":"backend/package-lock.json","line":null,"fingerprint":"qs@6.14.2 (npm):GHSA-6pq8-jhm2-2vcw"},{"rule_id":"osv/GHSA-q8mj-m7cp-5q26","severity":"medium","message":"qs@6.14.2 (npm) is affected by GHSA-q8mj-m7cp-5q26","path":"backend/package-lock.json","line":null,"fingerprint":"qs@6.14.2 (npm):GHSA-q8mj-m7cp-5q26"},{"rule_id":"osv/GHSA-x5fp-wj9c-mxmx","severity":"medium","message":"qs@6.14.2 (npm) is affected by GHSA-x5fp-wj9c-mxmx","path":"backend/package-lock.json","line":null,"fingerprint":"qs@6.14.2 (npm):GHSA-x5fp-wj9c-mxmx"},{"rule_id":"osv/GHSA-5qjj-4xww-7phc","severity":"medium","message":"valibot@1.2.0 (npm) is affected by GHSA-5qjj-4xww-7phc","path":"backend/package-lock.json","line":null,"fingerprint":"valibot@1.2.0 (npm):GHSA-5qjj-4xww-7phc"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@8.0.7 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"backend/package-lock.json","line":null,"fingerprint":"vite@8.0.7 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-fx2h-pf6j-xcff","severity":"medium","message":"vite@8.0.7 (npm) is affected by GHSA-fx2h-pf6j-xcff","path":"backend/package-lock.json","line":null,"fingerprint":"vite@8.0.7 (npm):GHSA-fx2h-pf6j-xcff"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@8.0.7 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"backend/package-lock.json","line":null,"fingerprint":"vite@8.0.7 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@8.0.7 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"backend/package-lock.json","line":null,"fingerprint":"vite@8.0.7 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"vite@8.0.7 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"backend/package-lock.json","line":null,"fingerprint":"vite@8.0.7 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-82fw-gwwq-j7x9","severity":"medium","message":"vitest@4.1.3 (npm) is affected by GHSA-82fw-gwwq-j7x9","path":"backend/package-lock.json","line":null,"fingerprint":"vitest@4.1.3 (npm):GHSA-82fw-gwwq-j7x9"},{"rule_id":"osv/GHSA-58qx-3vcg-4xpx","severity":"medium","message":"ws@8.18.3 (npm) is affected by GHSA-58qx-3vcg-4xpx; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"ws@8.18.3 (npm):GHSA-58qx-3vcg-4xpx"},{"rule_id":"osv/GHSA-p498-v437-472g","severity":"medium","message":"@humanfs/node@0.16.7 (npm) is affected by GHSA-p498-v437-472g","path":"frontend/package-lock.json","line":null,"fingerprint":"@humanfs/node@0.16.7 (npm):GHSA-p498-v437-472g"},{"rule_id":"osv/GHSA-g8wj-3cr3-6w7v","severity":"medium","message":"@nuxt/nitro-server@3.21.2 (npm) is affected by GHSA-g8wj-3cr3-6w7v","path":"frontend/package-lock.json","line":null,"fingerprint":"@nuxt/nitro-server@3.21.2 (npm):GHSA-g8wj-3cr3-6w7v"},{"rule_id":"osv/GHSA-hg3f-28rg-4jxj","severity":"medium","message":"@nuxt/nitro-server@3.21.2 (npm) is affected by GHSA-hg3f-28rg-4jxj","path":"frontend/package-lock.json","line":null,"fingerprint":"@nuxt/nitro-server@3.21.2 (npm):GHSA-hg3f-28rg-4jxj"},{"rule_id":"osv/GHSA-vjh5-4x84-xrqp","severity":"medium","message":"@nuxt/nitro-server@3.21.2 (npm) is affected by GHSA-vjh5-4x84-xrqp","path":"frontend/package-lock.json","line":null,"fingerprint":"@nuxt/nitro-server@3.21.2 (npm):GHSA-vjh5-4x84-xrqp"},{"rule_id":"osv/GHSA-mjrq-cffv-q4qc","severity":"medium","message":"@nuxt/schema@3.21.2 (npm) is affected by GHSA-mjrq-cffv-q4qc","path":"frontend/package-lock.json","line":null,"fingerprint":"@nuxt/schema@3.21.2 (npm):GHSA-mjrq-cffv-q4qc"},{"rule_id":"osv/GHSA-648h-gw55-m2g7","severity":"medium","message":"@nuxt/vite-builder@3.21.2 (npm) is affected by GHSA-648h-gw55-m2g7","path":"frontend/package-lock.json","line":null,"fingerprint":"@nuxt/vite-builder@3.21.2 (npm):GHSA-648h-gw55-m2g7"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.10.16 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"frontend/package-lock.json","line":null,"fingerprint":"baseline-browser-mapping@2.10.16 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@1.1.13 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.13 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-jxxr-4gwj-5jf2","severity":"medium","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-jxxr-4gwj-5jf2","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-jxxr-4gwj-5jf2"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"frontend/package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-gcqx-w48m-w2h4","severity":"medium","message":"deepmerge@4.3.1 (npm) is affected by GHSA-gcqx-w48m-w2h4","path":"frontend/package-lock.json","line":null,"fingerprint":"deepmerge@4.3.1 (npm):GHSA-gcqx-w48m-w2h4"},{"rule_id":"osv/GHSA-4q55-j62x-fr9h","severity":"medium","message":"devalue@5.6.4 (npm) is affected by GHSA-4q55-j62x-fr9h","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-4q55-j62x-fr9h"},{"rule_id":"osv/GHSA-9rgm-9g3h-6x36","severity":"medium","message":"devalue@5.6.4 (npm) is affected by GHSA-9rgm-9g3h-6x36","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-9rgm-9g3h-6x36"},{"rule_id":"osv/GHSA-hx4r-w6wj-j8fg","severity":"medium","message":"devalue@5.6.4 (npm) is affected by GHSA-hx4r-w6wj-j8fg","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-hx4r-w6wj-j8fg"},{"rule_id":"osv/GHSA-39q2-94rc-95cp","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-39q2-94rc-95cp","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-39q2-94rc-95cp"},{"rule_id":"osv/GHSA-55q2-fjhq-7xh7","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-55q2-fjhq-7xh7","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-55q2-fjhq-7xh7"},{"rule_id":"osv/GHSA-6688-9rhm-gjv2","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-6688-9rhm-gjv2","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-6688-9rhm-gjv2"},{"rule_id":"osv/GHSA-76mc-f452-cxcm","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-76mc-f452-cxcm","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-76mc-f452-cxcm"},{"rule_id":"osv/GHSA-c6gr-qvv4-5v3f","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-c6gr-qvv4-5v3f","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-c6gr-qvv4-5v3f"},{"rule_id":"osv/GHSA-cmwh-pvxp-8882","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-cmwh-pvxp-8882","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-cmwh-pvxp-8882"},{"rule_id":"osv/GHSA-crv5-9vww-q3g8","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-crv5-9vww-q3g8","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-crv5-9vww-q3g8"},{"rule_id":"osv/GHSA-h7mw-gpvr-xq4m","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-h7mw-gpvr-xq4m","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-h7mw-gpvr-xq4m"},{"rule_id":"osv/GHSA-hpcv-96wg-7vj8","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-hpcv-96wg-7vj8","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-hpcv-96wg-7vj8"},{"rule_id":"osv/GHSA-r47g-fvhr-h676","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-r47g-fvhr-h676","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-r47g-fvhr-h676"},{"rule_id":"osv/GHSA-rp9w-3fw7-7cwq","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-rp9w-3fw7-7cwq","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-rp9w-3fw7-7cwq"},{"rule_id":"osv/GHSA-v9jr-rg53-9pgp","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-v9jr-rg53-9pgp","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-v9jr-rg53-9pgp"},{"rule_id":"osv/GHSA-x4vx-rjvf-j5p4","severity":"medium","message":"dompurify@3.3.3 (npm) is affected by GHSA-x4vx-rjvf-j5p4","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-x4vx-rjvf-j5p4"},{"rule_id":"osv/GHSA-3g3m-2fjr-6pw4","severity":"medium","message":"glob@10.5.0 (npm) is affected by GHSA-3g3m-2fjr-6pw4","path":"frontend/package-lock.json","line":null,"fingerprint":"glob@10.5.0 (npm):GHSA-3g3m-2fjr-6pw4"},{"rule_id":"osv/GHSA-3g3m-2fjr-6pw4","severity":"medium","message":"glob@13.0.6 (npm) is affected by GHSA-3g3m-2fjr-6pw4","path":"frontend/package-lock.json","line":null,"fingerprint":"glob@13.0.6 (npm):GHSA-3g3m-2fjr-6pw4"},{"rule_id":"osv/GHSA-h67p-54hq-rp68","severity":"medium","message":"js-yaml@4.1.1 (npm) is affected by GHSA-h67p-54hq-rp68","path":"frontend/package-lock.json","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-h67p-54hq-rp68"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"launch-editor@2.13.2 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"frontend/package-lock.json","line":null,"fingerprint":"launch-editor@2.13.2 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"launch-editor@2.13.2 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"frontend/package-lock.json","line":null,"fingerprint":"launch-editor@2.13.2 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"launch-editor@2.13.2 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"frontend/package-lock.json","line":null,"fingerprint":"launch-editor@2.13.2 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-253c-mchw-3w2r","severity":"medium","message":"markdown-it@14.1.1 (npm) is affected by GHSA-253c-mchw-3w2r","path":"frontend/package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-253c-mchw-3w2r"},{"rule_id":"osv/GHSA-6v5v-wf23-fmfq","severity":"medium","message":"markdown-it@14.1.1 (npm) is affected by GHSA-6v5v-wf23-fmfq","path":"frontend/package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-6v5v-wf23-fmfq"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@10.2.5 (npm) is affected by GHSA-g3hv-75wg-m249","path":"frontend/package-lock.json","line":null,"fingerprint":"minimatch@10.2.5 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@9.0.9 (npm) is affected by GHSA-g3hv-75wg-m249","path":"frontend/package-lock.json","line":null,"fingerprint":"minimatch@9.0.9 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-5w89-w975-hf9q","severity":"medium","message":"nitropack@2.13.3 (npm) is affected by GHSA-5w89-w975-hf9q","path":"frontend/package-lock.json","line":null,"fingerprint":"nitropack@2.13.3 (npm):GHSA-5w89-w975-hf9q"},{"rule_id":"osv/GHSA-9phm-9p8f-hw5m","severity":"medium","message":"nitropack@2.13.3 (npm) is affected by GHSA-9phm-9p8f-hw5m","path":"frontend/package-lock.json","line":null,"fingerprint":"nitropack@2.13.3 (npm):GHSA-9phm-9p8f-hw5m"},{"rule_id":"osv/GHSA-525v-9gp9-w22h","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-525v-9gp9-w22h","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-525v-9gp9-w22h"},{"rule_id":"osv/GHSA-5cwg-6vw7-rj6p","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-5cwg-6vw7-rj6p","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-5cwg-6vw7-rj6p"},{"rule_id":"osv/GHSA-6cv4-p8m7-4r25","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-6cv4-p8m7-4r25","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6cv4-p8m7-4r25"},{"rule_id":"osv/GHSA-6wvx-3r32-xmcg","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-6wvx-3r32-xmcg","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6wvx-3r32-xmcg"},{"rule_id":"osv/GHSA-h46v-rmh6-fq4f","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-h46v-rmh6-fq4f","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-h46v-rmh6-fq4f"},{"rule_id":"osv/GHSA-j8rw-jp99-435v","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-j8rw-jp99-435v","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-j8rw-jp99-435v"},{"rule_id":"osv/GHSA-w4xr-hqv8-ch44","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-w4xr-hqv8-ch44","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-w4xr-hqv8-ch44"},{"rule_id":"osv/GHSA-48hr-524c-v5w3","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-48hr-524c-v5w3","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-48hr-524c-v5w3"},{"rule_id":"osv/GHSA-534h-c3cw-v3h9","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-534h-c3cw-v3h9","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-534h-c3cw-v3h9"},{"rule_id":"osv/GHSA-6gq8-jgmh-3ffp","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-6gq8-jgmh-3ffp","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-6gq8-jgmh-3ffp"},{"rule_id":"osv/GHSA-934w-87qh-qr26","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-934w-87qh-qr26","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-934w-87qh-qr26"},{"rule_id":"osv/GHSA-c9cv-mq2m-ppp3","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-c9cv-mq2m-ppp3","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-c9cv-mq2m-ppp3"},{"rule_id":"osv/GHSA-fx6j-w5w5-h468","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-fx6j-w5w5-h468","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-fx6j-w5w5-h468"},{"rule_id":"osv/GHSA-g8wj-3cr3-6w7v","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-g8wj-3cr3-6w7v","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-g8wj-3cr3-6w7v"},{"rule_id":"osv/GHSA-hg3f-28rg-4jxj","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-hg3f-28rg-4jxj","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-hg3f-28rg-4jxj"},{"rule_id":"osv/GHSA-vjh5-4x84-xrqp","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-vjh5-4x84-xrqp","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-vjh5-4x84-xrqp"},{"rule_id":"osv/GHSA-xfq5-w38q-pc2x","severity":"medium","message":"nuxt@3.21.2 (npm) is affected by GHSA-xfq5-w38q-pc2x","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-xfq5-w38q-pc2x"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.5.8 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.5.8 (npm) is affected by GHSA-qx2v-qp2m-jg93","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-rj75-hqrm-r3gf","severity":"medium","message":"postcss-selector-parser@6.1.2 (npm) is affected by GHSA-rj75-hqrm-r3gf","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss-selector-parser@6.1.2 (npm):GHSA-rj75-hqrm-r3gf"},{"rule_id":"osv/GHSA-w9m9-85wc-3x92","severity":"medium","message":"postcss-selector-parser@6.1.2 (npm) is affected by GHSA-w9m9-85wc-3x92","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss-selector-parser@6.1.2 (npm):GHSA-w9m9-85wc-3x92"},{"rule_id":"osv/GHSA-rj75-hqrm-r3gf","severity":"medium","message":"postcss-selector-parser@7.1.1 (npm) is affected by GHSA-rj75-hqrm-r3gf","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss-selector-parser@7.1.1 (npm):GHSA-rj75-hqrm-r3gf"},{"rule_id":"osv/GHSA-w9m9-85wc-3x92","severity":"medium","message":"postcss-selector-parser@7.1.1 (npm) is affected by GHSA-w9m9-85wc-3x92","path":"frontend/package-lock.json","line":null,"fingerprint":"postcss-selector-parser@7.1.1 (npm):GHSA-w9m9-85wc-3x92"},{"rule_id":"osv/GHSA-4vpr-x523-8j87","severity":"medium","message":"svgo@4.0.1 (npm) is affected by GHSA-4vpr-x523-8j87","path":"frontend/package-lock.json","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-4vpr-x523-8j87"},{"rule_id":"osv/GHSA-gvwx-54wh-qm9j","severity":"medium","message":"tar@7.5.13 (npm) is affected by GHSA-gvwx-54wh-qm9j","path":"frontend/package-lock.json","line":null,"fingerprint":"tar@7.5.13 (npm):GHSA-gvwx-54wh-qm9j"},{"rule_id":"osv/GHSA-vmf3-w455-68vh","severity":"medium","message":"tar@7.5.13 (npm) is affected by GHSA-vmf3-w455-68vh","path":"frontend/package-lock.json","line":null,"fingerprint":"tar@7.5.13 (npm):GHSA-vmf3-w455-68vh"},{"rule_id":"osv/GHSA-w8wr-v893-vjvp","severity":"medium","message":"tar@7.5.13 (npm) is affected by GHSA-w8wr-v893-vjvp","path":"frontend/package-lock.json","line":null,"fingerprint":"tar@7.5.13 (npm):GHSA-w8wr-v893-vjvp"},{"rule_id":"osv/GHSA-5qjj-4xww-7phc","severity":"medium","message":"valibot@1.3.1 (npm) is affected by GHSA-5qjj-4xww-7phc","path":"frontend/package-lock.json","line":null,"fingerprint":"valibot@1.3.1 (npm):GHSA-5qjj-4xww-7phc"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@7.3.2 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"frontend/package-lock.json","line":null,"fingerprint":"vite@7.3.2 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-fx2h-pf6j-xcff","severity":"medium","message":"vite@7.3.2 (npm) is affected by GHSA-fx2h-pf6j-xcff","path":"frontend/package-lock.json","line":null,"fingerprint":"vite@7.3.2 (npm):GHSA-fx2h-pf6j-xcff"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@7.3.2 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"frontend/package-lock.json","line":null,"fingerprint":"vite@7.3.2 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@7.3.2 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"frontend/package-lock.json","line":null,"fingerprint":"vite@7.3.2 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"vite@7.3.2 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"frontend/package-lock.json","line":null,"fingerprint":"vite@7.3.2 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-58qx-3vcg-4xpx","severity":"medium","message":"ws@8.20.0 (npm) is affected by GHSA-58qx-3vcg-4xpx","path":"frontend/package-lock.json","line":null,"fingerprint":"ws@8.20.0 (npm):GHSA-58qx-3vcg-4xpx"},{"rule_id":"osv/GHSA-xhjh-pmcv-23jw","severity":"low","message":"axios@1.15.0 (npm) is affected by GHSA-xhjh-pmcv-23jw","path":"backend/package-lock.json","line":null,"fingerprint":"axios@1.15.0 (npm):GHSA-xhjh-pmcv-23jw"},{"rule_id":"osv/GHSA-v422-hmwv-36x6","severity":"low","message":"body-parser@1.20.4 (npm) is affected by GHSA-v422-hmwv-36x6","path":"backend/package-lock.json","line":null,"fingerprint":"body-parser@1.20.4 (npm):GHSA-v422-hmwv-36x6"},{"rule_id":"osv/GHSA-g7r4-m6w7-qqqr","severity":"low","message":"esbuild@0.27.7 (npm) is affected by GHSA-g7r4-m6w7-qqqr; also in frontend/package-lock.json","path":"backend/package-lock.json","line":null,"fingerprint":"esbuild@0.27.7 (npm):GHSA-g7r4-m6w7-qqqr"},{"rule_id":"osv/GHSA-333x-w4r6-6crp","severity":"low","message":"fast-uri@3.1.0 (npm) is affected by GHSA-333x-w4r6-6crp","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-333x-w4r6-6crp"},{"rule_id":"osv/GHSA-xhq7-xmqj-769h","severity":"low","message":"fast-uri@3.1.0 (npm) is affected by GHSA-xhq7-xmqj-769h","path":"backend/package-lock.json","line":null,"fingerprint":"fast-uri@3.1.0 (npm):GHSA-xhq7-xmqj-769h"},{"rule_id":"osv/GHSA-3gg2-335m-rxc6","severity":"low","message":"hono@4.12.12 (npm) is affected by GHSA-3gg2-335m-rxc6","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-3gg2-335m-rxc6"},{"rule_id":"osv/GHSA-79qm-7rj5-m7r9","severity":"low","message":"hono@4.12.12 (npm) is affected by GHSA-79qm-7rj5-m7r9","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-79qm-7rj5-m7r9"},{"rule_id":"osv/GHSA-hm8q-7f3q-5f36","severity":"low","message":"hono@4.12.12 (npm) is affected by GHSA-hm8q-7f3q-5f36","path":"backend/package-lock.json","line":null,"fingerprint":"hono@4.12.12 (npm):GHSA-hm8q-7f3q-5f36"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@8.0.7 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"backend/package-lock.json","line":null,"fingerprint":"vite@8.0.7 (npm):GHSA-9jrq-w75r-8gcw"},{"rule_id":"osv/GHSA-4x5r-pxfx-6jf8","severity":"low","message":"@babel/core@7.29.0 (npm) is affected by GHSA-4x5r-pxfx-6jf8","path":"frontend/package-lock.json","line":null,"fingerprint":"@babel/core@7.29.0 (npm):GHSA-4x5r-pxfx-6jf8"},{"rule_id":"osv/GHSA-8rc2-428q-7ww3","severity":"low","message":"@intlify/core@11.3.1 (npm) is affected by GHSA-8rc2-428q-7ww3","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/core@11.3.1 (npm):GHSA-8rc2-428q-7ww3"},{"rule_id":"osv/GHSA-8rc2-428q-7ww3","severity":"low","message":"@intlify/core-base@10.0.8 (npm) is affected by GHSA-8rc2-428q-7ww3","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/core-base@10.0.8 (npm):GHSA-8rc2-428q-7ww3"},{"rule_id":"osv/GHSA-8rc2-428q-7ww3","severity":"low","message":"@intlify/core-base@11.3.1 (npm) is affected by GHSA-8rc2-428q-7ww3","path":"frontend/package-lock.json","line":null,"fingerprint":"@intlify/core-base@11.3.1 (npm):GHSA-8rc2-428q-7ww3"},{"rule_id":"osv/GHSA-wf3x-273g-mvxv","severity":"low","message":"devalue@5.6.4 (npm) is affected by GHSA-wf3x-273g-mvxv","path":"frontend/package-lock.json","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-wf3x-273g-mvxv"},{"rule_id":"osv/GHSA-c2j3-45gr-mqc4","severity":"low","message":"dompurify@3.3.3 (npm) is affected by GHSA-c2j3-45gr-mqc4","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-c2j3-45gr-mqc4"},{"rule_id":"osv/GHSA-gvmj-g25r-r7wr","severity":"low","message":"dompurify@3.3.3 (npm) is affected by GHSA-gvmj-g25r-r7wr","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-gvmj-g25r-r7wr"},{"rule_id":"osv/GHSA-vxr8-fq34-vvx9","severity":"low","message":"dompurify@3.3.3 (npm) is affected by GHSA-vxr8-fq34-vvx9","path":"frontend/package-lock.json","line":null,"fingerprint":"dompurify@3.3.3 (npm):GHSA-vxr8-fq34-vvx9"},{"rule_id":"osv/GHSA-vfgh-jcmw-g37q","severity":"low","message":"markdown-it@14.1.1 (npm) is affected by GHSA-vfgh-jcmw-g37q","path":"frontend/package-lock.json","line":null,"fingerprint":"markdown-it@14.1.1 (npm):GHSA-vfgh-jcmw-g37q"},{"rule_id":"osv/GHSA-2vgq-wchc-25w7","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-2vgq-wchc-25w7","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-2vgq-wchc-25w7"},{"rule_id":"osv/GHSA-4487-j8r4-4g2f","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-4487-j8r4-4g2f","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-4487-j8r4-4g2f"},{"rule_id":"osv/GHSA-4642-5mcj-2rqw","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-4642-5mcj-2rqw","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-4642-5mcj-2rqw"},{"rule_id":"osv/GHSA-6889-vf6x-f3g5","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-6889-vf6x-f3g5","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6889-vf6x-f3g5"},{"rule_id":"osv/GHSA-9wg5-mj3p-v49q","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-9wg5-mj3p-v49q","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-9wg5-mj3p-v49q"},{"rule_id":"osv/GHSA-h6cr-wjv9-3cpp","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-h6cr-wjv9-3cpp","path":"frontend/package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-h6cr-wjv9-3cpp"},{"rule_id":"osv/GHSA-jjm6-p2m9-9w4x","severity":"low","message":"nuxt@3.21.2 (npm) is affected by GHSA-jjm6-p2m9-9w4x","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-jjm6-p2m9-9w4x"},{"rule_id":"osv/GHSA-m3q2-p4fw-w38m","severity":"low","message":"nuxt@3.21.2 (npm) is affected by GHSA-m3q2-p4fw-w38m","path":"frontend/package-lock.json","line":null,"fingerprint":"nuxt@3.21.2 (npm):GHSA-m3q2-p4fw-w38m"},{"rule_id":"osv/GHSA-m5mm-p8h7-m29v","severity":"low","message":"serialize-javascript@7.0.5 (npm) is affected by GHSA-m5mm-p8h7-m29v","path":"frontend/package-lock.json","line":null,"fingerprint":"serialize-javascript@7.0.5 (npm):GHSA-m5mm-p8h7-m29v"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@7.3.2 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"frontend/package-lock.json","line":null,"fingerprint":"vite@7.3.2 (npm):GHSA-9jrq-w75r-8gcw"},{"rule_id":"osv/GHSA-8rc2-428q-7ww3","severity":"low","message":"vue-i18n@10.0.8 (npm) is affected by GHSA-8rc2-428q-7ww3","path":"frontend/package-lock.json","line":null,"fingerprint":"vue-i18n@10.0.8 (npm):GHSA-8rc2-428q-7ww3"},{"rule_id":"osv/GHSA-8rc2-428q-7ww3","severity":"low","message":"vue-i18n@11.3.1 (npm) is affected by GHSA-8rc2-428q-7ww3","path":"frontend/package-lock.json","line":null,"fingerprint":"vue-i18n@11.3.1 (npm):GHSA-8rc2-428q-7ww3"}],"evidence":[],"data":{"ecosystems":["npm"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":1.0,"findings":9.0,"findings_high":4.0,"findings_medium":5.0,"findings_low":0.0,"penalty":57.6},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":15,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:15"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":18,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:18"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":45,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:45"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":48,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:48"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":14,"fingerprint":"artipacked:.github/workflows/ci.yml:14"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":44,"fingerprint":"artipacked:.github/workflows/ci.yml:44"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":1,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:1"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":10,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:10"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":40,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:40"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.0,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":466.0,"function_nloc":4403.0,"mean_ccn":2.7,"p90_ccn":7.0,"complex_functions":2.0,"long_functions":0.0,"many_param_functions":0.0,"risky_nloc_share":0.0259},"findings":[],"evidence":[{"kind":"complex-function","description":"removePlayer in backend/src/game/roomManager.ts: complexity 18, 52 lines","ref":"backend/src/game/roomManager.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/game/roomManager.ts#L242","weight":0.3},{"kind":"complex-function","description":"handleSubmitVote in backend/src/socket/handlers/gameHandlers.ts: complexity 16, 62 lines","ref":"backend/src/socket/handlers/gameHandlers.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/socket/handlers/gameHandlers.ts#L140","weight":0.26666666666666666}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":7233.0,"duplicated_lines":752.0,"duplicated_share":0.104,"files":84.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/auth/middleware.ts:38 and backend/src/auth/routes.ts:111","ref":"backend/src/auth/middleware.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/auth/middleware.ts#L38","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/auth/roomRoutes.ts:21 and backend/src/auth/routes.ts:20","ref":"backend/src/auth/roomRoutes.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/auth/roomRoutes.ts#L21","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/auth/roomRoutes.ts:73 and backend/src/auth/roomRoutes.ts:146","ref":"backend/src/auth/roomRoutes.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/auth/roomRoutes.ts#L73","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/auth/routes.ts:94 and backend/src/auth/routes.ts:327","ref":"backend/src/auth/routes.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/auth/routes.ts#L94","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/config/index.ts:74 and frontend/scripts/generate-frontend-config.js:6","ref":"backend/src/config/index.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/config/index.ts#L74","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/game/gameEngine.ts:173 and backend/src/game/roomManager.ts:271","ref":"backend/src/game/gameEngine.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/game/gameEngine.ts#L173","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/game/gameLogic.ts:49 and backend/src/game/roomManager.ts:87","ref":"backend/src/game/gameLogic.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/game/gameLogic.ts#L49","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/game/types.ts:22 and frontend/stores/game.ts:23","ref":"backend/src/game/types.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/game/types.ts#L22","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/game/types.ts:47 and backend/src/game/types.ts:130","ref":"backend/src/game/types.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/game/types.ts#L47","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: backend/src/socket/handlers/roomHandlers.ts:127 and backend/src/socket/handlers/roomHandlers.ts:160","ref":"backend/src/socket/handlers/roomHandlers.ts","url":"https://github.com/PyXiion/openbunker/blob/a74205e2ff900e4d7260e462ea7711a9d7e2bef9/backend/src/socket/handlers/roomHandlers.ts#L127","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":10316.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.2088,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":1.0,"check:tests_cochange":0.1455,"test_lines":1085.0,"source_lines":10395.0,"test_ratio":0.1044,"ci_files":1.0,"cochange_share":0.0364,"cochange_commits":55.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/ci.yml","ref":".github/workflows/ci.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (npm run test)","ref":null,"url":null,"weight":0.0},{"kind":"ci","description":"CI runs linters (tsc --noEmit)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["npm run test"],"lint_commands":["tsc --noEmit"]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":0.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":40.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":1.0,"check:low_escape_density":0.0,"escapes":64.0,"escapes_per_kloc":10.731},"findings":[],"evidence":[{"kind":"typing","description":"TypeScript strict type checking: backend/tsconfig.json","ref":"backend/tsconfig.json","url":null,"weight":0.0}],"data":{},"error":null}],"flags":[]}