Leaderboard github.com
PyXiion/openbunker
AI provenance
0%
possible
- Confidence
- 62%
- Coverage
- 100%
Estimated share of AI-generated code. Explicit attribution is a lower bound.
Code quality
74/100
adequate
- Confidence
- 90%
- Coverage
- 100%
Complexity, duplication, lint density, tests, CI, docs and review process.
Security
52/100
weak
- Confidence
- 85%
- Coverage
- 100%
Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.
AI provenance
0% possible
Weak signals consistent with AI-assisted development.
How the score is built
- Explicitly attributed share0%
- Unattributed share in AI-pace bursts36%
- Estimated AI-generated share0%
- AI tool configuration files1
- Work sessions at AI pace3
- Releases at AI pacenot measured
- Coding-style index (1.0+ means possible)0.05
Lines added per month all AI-attributed share
- 2026-0416,339 · 0% AI
Evidence by analyzer
Explicit AI attributionok
- attributed_commit_share
- 0.0%
- attributed_commits
- 0
- attributed_loc
- 0
- attributed_loc_share
- 0.0%
- commits
- 89
- effective_loc
- 16,339
- tools_detected
- 0
AI tool configurationok1 item
- artifacts
- 1
- earliest_adoption
- 2026-04-09
- tools_configured
- 1
- workflow_agents
- 0
Commit velocityok3 items
- 2,536 lines of first-party code in ~2.1h (1,206 lines/hour, 10 commit session)
- 1,080 lines of first-party code in ~1.7h (628 lines/hour, 7 commit session)
- 2,340 lines of first-party code in ~4.0h (580 lines/hour, 8 commit session)
- excluded_import_loc
- 5,041
- flagged_loc
- 5,956
- flagged_loc_share
- 52.7%
- flagged_units
- 3
- max_loc_per_hour
- 1,205.86
- measured_loc
- 11,298
- median_loc_per_hour
- 361.11
- pr_timed_units
- 0
- pre_ai_era_burst_loc
- 0
- pre_ai_era_bursts
- 0
- pre_ai_era_measured_loc
- 0
- work_units
- 10
Release velocityskipped
Coding styleok
- count:assistant_voice
- 0
- count:emoji_in_code
- 1
- count:narrated_steps
- 0
- count:placeholder
- 0
- files:assistant_voice
- 0
- files:emoji_in_code
- 1
- files:narrated_steps
- 0
- files:placeholder
- 0
- index
- 0.05
- lines_scanned
- 10,395
- per_kloc:assistant_voice
- 0
- per_kloc:emoji_in_code
- 0.10
- per_kloc:narrated_steps
- 0
- per_kloc:placeholder
- 0
Code quality
74 adequate
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.
How the score is built
- Complexity92
- Duplication54
- Lint and smells100
- Tests and CI72
- Documentation40
- Type safety60
- Review processnot measured
Evidence by analyzer
Complexity (lizard)ok2 items
- removePlayer in backend/src/game/roomManager.ts: complexity 18, 52 lines
- handleSubmitVote in backend/src/socket/handlers/gameHandlers.ts: complexity 16, 62 lines
- complex_functions
- 2
- function_nloc
- 4,403
- functions
- 466
- long_functions
- 0
- many_param_functions
- 0
- mean_ccn
- 2.70
- p90_ccn
- 7
- risky_nloc_share
- 2.6%
Duplication (jscpd)ok10 items
- 6+ duplicated lines: backend/src/auth/middleware.ts:38 and backend/src/auth/routes.ts:111
- 6+ duplicated lines: backend/src/auth/roomRoutes.ts:21 and backend/src/auth/routes.ts:20
- 6+ duplicated lines: backend/src/auth/roomRoutes.ts:73 and backend/src/auth/roomRoutes.ts:146
- 6+ duplicated lines: backend/src/auth/routes.ts:94 and backend/src/auth/routes.ts:327
- 6+ duplicated lines: backend/src/config/index.ts:74 and frontend/scripts/generate-frontend-config.js:6
- 6+ duplicated lines: backend/src/game/gameEngine.ts:173 and backend/src/game/roomManager.ts:271
- 6+ duplicated lines: backend/src/game/gameLogic.ts:49 and backend/src/game/roomManager.ts:87
- 6+ duplicated lines: backend/src/game/types.ts:22 and frontend/stores/game.ts:23
- 6+ duplicated lines: backend/src/game/types.ts:47 and backend/src/game/types.ts:130
- 6+ duplicated lines: backend/src/socket/handlers/roomHandlers.ts:127 and backend/src/socket/handlers/roomHandlers.ts:160
- compared_lines
- 7,233
- duplicated_lines
- 752
- duplicated_share
- 10.4%
- files
- 84
Lintok
- findings
- 0
- scanned_lines
- 10,316
- weighted_findings
- 0
Tests and CIok3 items
- CI config: .github/workflows/ci.yml
.github/workflows/ci.yml - CI runs tests (npm run test)
- CI runs linters (tsc --noEmit)
- check:ci_present
- yes
- check:ci_runs_lint
- yes
- check:ci_runs_tests
- yes
- check:has_tests
- yes
- check:test_ratio
- no
- check:tests_cochange
- no
- ci_files
- 1
- cochange_commits
- 55
- cochange_share
- 3.6%
- source_lines
- 10,395
- test_lines
- 1,085
- test_ratio
- 0.10
Documentationok1 item
- README.md
README.md
- check:changelog
- no
- check:contributing
- no
- check:license
- no
- check:readme
- yes
- readme_lines
- 40
Type safetyok1 item
- TypeScript strict type checking: backend/tsconfig.json
backend/tsconfig.json
- check:low_escape_density
- no
- check:strict_config
- yes
- escapes
- 64
- escapes_per_kloc
- 10.73
Security
52 weak
Security posture is weak: 298 known vulnerabilities in 71 dependencies; 4 high-severity workflow issues. Weakest area: dependencies.
How the score is built
- Secrets94
- Static analysis (SAST)90
- Vulnerable dependencies0
- CI workflows38
- Security posture0
- OpenSSF Scorecardnot measured
Evidence by analyzer
OpenSSF Scorecardskipped
no published OpenSSF Scorecard result for this repo
Package registriesok
- checked
- 42
- declared
- 42
- lookup_errors
- 0
- missing
- 0
- recent
- 0
Secrets (gitleaks)ok
- secrets_current
- 0
- secrets_history
- 0
- secrets_low_confidence
- 1
- secrets_nonprod
- 1
Static analysis (opengrep)ok
- findings
- 15
- findings_high
- 0
- findings_low
- 4
- findings_medium
- 11
- parse_errors
- 0
- scanned_lines
- 10,316
- weighted_findings
- 3
Dependencies (osv-scanner)ok
- penalty
- 496
- vulnerabilities
- 298
- vulnerable_packages
- 71
- vulns_critical
- 9
- vulns_high
- 108
- vulns_low
- 30
- vulns_medium
- 148
- vulns_unknown
- 3
CI workflows (zizmor)ok
- findings
- 9
- findings_high
- 4
- findings_low
- 0
- findings_medium
- 5
- penalty
- 57.60
- workflows
- 1
Security postureok
- check:dependency_updates
- no
- check:lockfiles
- yes
- check:security_policy
- no
- check:signed_commits
- no
- signed_commit_share
- 0.0%
- unpinned_manifests
- 0
Release downloadsok
- binary_assets
- 0
- signals
- 0
- suspicious
- 0
Findings
9 critical112 high167 medium36 low
| Severity | Rule | Location | Message | Tool |
|---|---|---|---|---|
| critical | osv/GHSA-jqcg-44mw-7w3h |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-jqcg-44mw-7w3h | Dependencies (osv-scanner) |
| critical | osv/GHSA-23hp-3jrh-7fpw |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-23hp-3jrh-7fpw | Dependencies (osv-scanner) |
| critical | osv/GHSA-279x-mwfv-vcqv |
frontend/package-lock.json | @nuxt/[email protected] (npm) is affected by GHSA-279x-mwfv-vcqv | Dependencies (osv-scanner) |
| critical | osv/GHSA-hffm-xvc3-vprc |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-hffm-xvc3-vprc | Dependencies (osv-scanner) |
| critical | osv/GHSA-mv8w-475r-vwqw |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-mv8w-475r-vwqw | Dependencies (osv-scanner) |
| critical | osv/GHSA-p6vx-979v-rg4c |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-p6vx-979v-rg4c | Dependencies (osv-scanner) |
| critical | osv/GHSA-v5rq-49vh-5v5c |
frontend/package-lock.json | @simple-git/[email protected] (npm) is affected by GHSA-v5rq-49vh-5v5c | Dependencies (osv-scanner) |
| critical | osv/GHSA-w7jw-789q-3m8p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-w7jw-789q-3m8p | Dependencies (osv-scanner) |
| critical | osv/GHSA-x6jw-m9v5-85vh |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-x6jw-m9v5-85vh | Dependencies (osv-scanner) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:15 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:18 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:45 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci.yml:48 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | osv/GHSA-27r3-jxmh-p828 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-27r3-jxmh-p828 | Dependencies (osv-scanner) |
| high | osv/GHSA-28wg-ghj8-5hjv |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| high | osv/GHSA-2gc4-cqfq-p2gv |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-2gc4-cqfq-p2gv | Dependencies (osv-scanner) |
| high | osv/GHSA-2m8v-j782-fhvr |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-2m8v-j782-fhvr; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| high | osv/GHSA-2v37-7h3g-55p8 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| high | osv/GHSA-35jp-ww65-95wh |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-35jp-ww65-95wh | Dependencies (osv-scanner) |
| high | osv/GHSA-3f6p-5ww8-9rcr |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-3f6p-5ww8-9rcr | Dependencies (osv-scanner) |
| high | osv/GHSA-3g43-6gmg-66jw |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-3g43-6gmg-66jw | Dependencies (osv-scanner) |
| high | osv/GHSA-3pq3-5fj3-cg6v |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v | Dependencies (osv-scanner) |
| high | osv/GHSA-4c8g-83qw-93j6 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-4c8g-83qw-93j6 | Dependencies (osv-scanner) |
| high | osv/GHSA-542g-h47m-68v8 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-542g-h47m-68v8 | Dependencies (osv-scanner) |
| high | osv/GHSA-587h-7wmj-h5pm |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm | Dependencies (osv-scanner) |
| high | osv/GHSA-62hf-57xw-28j9 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-62hf-57xw-28j9 | Dependencies (osv-scanner) |
| high | osv/GHSA-68fv-2mgg-jv7q |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| high | osv/GHSA-6chq-wfr3-2hj9 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-6chq-wfr3-2hj9 | Dependencies (osv-scanner) |
| high | osv/GHSA-6g55-p6wh-862q |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-6g55-p6wh-862q | Dependencies (osv-scanner) |
| high | osv/GHSA-777c-7fjr-54vf |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-777c-7fjr-54vf | Dependencies (osv-scanner) |
| high | osv/GHSA-7p8r-x3mc-p8w7 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-7p8r-x3mc-p8w7 | Dependencies (osv-scanner) |
| high | osv/GHSA-88fw-hqm2-52qc |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-88fw-hqm2-52qc | Dependencies (osv-scanner) |
| high | osv/GHSA-96hv-2xvq-fx4p |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| high | osv/GHSA-f65p-4m7j-42xc |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-f65p-4m7j-42xc | Dependencies (osv-scanner) |
| high | osv/GHSA-ggr8-5vv4-36mx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-ggr8-5vv4-36mx | Dependencies (osv-scanner) |
| high | osv/GHSA-gr94-w7qr-f4j3 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-gr94-w7qr-f4j3 | Dependencies (osv-scanner) |
| high | osv/GHSA-hfxv-24rg-xrqf |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-hfxv-24rg-xrqf | Dependencies (osv-scanner) |
| high | osv/GHSA-hmw2-7cc7-3qxx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-hmw2-7cc7-3qxx | Dependencies (osv-scanner) |
| high | osv/GHSA-j5f8-grm9-p9fc |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-j5f8-grm9-p9fc | Dependencies (osv-scanner) |
| high | osv/GHSA-jqff-g426-hqxp |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-jqff-g426-hqxp | Dependencies (osv-scanner) |
| high | osv/GHSA-mghh-pgcx-3jjj |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-mghh-pgcx-3jjj | Dependencies (osv-scanner) |
| high | osv/GHSA-mrhx-c7xc-m3w5 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 | Dependencies (osv-scanner) |
| high | osv/GHSA-mwp4-54f8-5fhr |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-mwp4-54f8-5fhr | Dependencies (osv-scanner) |
| high | osv/GHSA-p92q-9vqr-4j8v |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-p92q-9vqr-4j8v | Dependencies (osv-scanner) |
| high | osv/GHSA-pf86-5x62-jrwf |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-pf86-5x62-jrwf | Dependencies (osv-scanner) |
| high | osv/GHSA-pjwm-pj3p-43mv |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-pjwm-pj3p-43mv | Dependencies (osv-scanner) |
| high | osv/GHSA-pmwg-cvhr-8vh7 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-pmwg-cvhr-8vh7 | Dependencies (osv-scanner) |
| high | osv/GHSA-q3j6-qgpj-74h6 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-q3j6-qgpj-74h6 | Dependencies (osv-scanner) |
| high | osv/GHSA-q8qp-cvcw-x6jj |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-q8qp-cvcw-x6jj | Dependencies (osv-scanner) |
| high | osv/GHSA-qw65-cvwx-89v3 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-qw65-cvwx-89v3 | Dependencies (osv-scanner) |
| high | osv/GHSA-r28c-9q8g-f849 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 | Dependencies (osv-scanner) |
| high | osv/GHSA-r635-g3xr-vw7x |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-r635-g3xr-vw7x | Dependencies (osv-scanner) |
| high | osv/GHSA-v2hh-gcrm-f6hx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-v2hh-gcrm-f6hx | Dependencies (osv-scanner) |
| high | osv/GHSA-v39h-62p7-jpjc |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-v39h-62p7-jpjc | Dependencies (osv-scanner) |
| high | osv/GHSA-w5hq-g745-h8pq |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq | Dependencies (osv-scanner) |
| high | osv/GHSA-xwg4-73v4-xw9w |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| high | osv/GHSA-22p9-wv53-3rq4 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-22p9-wv53-3rq4 | Dependencies (osv-scanner) |
| high | osv/GHSA-2883-xcg3-v3hh |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh | Dependencies (osv-scanner) |
| high | osv/GHSA-2p49-hgcm-8545 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-2p49-hgcm-8545 | Dependencies (osv-scanner) |
| high | osv/GHSA-395f-4hp3-45gv |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-395f-4hp3-45gv | Dependencies (osv-scanner) |
| high | osv/GHSA-3jxr-9vmj-r5cp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp | Dependencies (osv-scanner) |
| high | osv/GHSA-3jxr-9vmj-r5cp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp | Dependencies (osv-scanner) |
| high | osv/GHSA-3jxr-9vmj-r5cp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp | Dependencies (osv-scanner) |
| high | osv/GHSA-52cp-r559-cp3m |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-52cp-r559-cp3m | Dependencies (osv-scanner) |
| high | osv/GHSA-587h-7wmj-h5pm |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm | Dependencies (osv-scanner) |
| high | osv/GHSA-587h-7wmj-h5pm |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm | Dependencies (osv-scanner) |
| high | osv/GHSA-5p4m-2wfm-xmqj |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj | Dependencies (osv-scanner) |
| high | osv/GHSA-5x38-2vff-x55p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-5x38-2vff-x55p | Dependencies (osv-scanner) |
| high | osv/GHSA-6g55-p6wh-862q |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6g55-p6wh-862q | Dependencies (osv-scanner) |
| high | osv/GHSA-6j4f-fj2g-mc7p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p | Dependencies (osv-scanner) |
| high | osv/GHSA-6j4f-fj2g-mc7p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p | Dependencies (osv-scanner) |
| high | osv/GHSA-6j4f-fj2g-mc7p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p | Dependencies (osv-scanner) |
| high | osv/GHSA-6qrw-m8cv-hcxf |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6qrw-m8cv-hcxf | Dependencies (osv-scanner) |
| high | osv/GHSA-73wf-gq98-2v4g |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g | Dependencies (osv-scanner) |
| high | osv/GHSA-77vg-94rm-hx3p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-77vg-94rm-hx3p | Dependencies (osv-scanner) |
| high | osv/GHSA-7rv5-mrxv-xcr9 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-7rv5-mrxv-xcr9 | Dependencies (osv-scanner) |
| high | osv/GHSA-7wch-p9px-956x |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-7wch-p9px-956x | Dependencies (osv-scanner) |
| high | osv/GHSA-83rm-6c8r-g728 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-83rm-6c8r-g728 | Dependencies (osv-scanner) |
| high | osv/GHSA-83rm-6c8r-g728 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-83rm-6c8r-g728 | Dependencies (osv-scanner) |
| high | osv/GHSA-83rm-6c8r-g728 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-83rm-6c8r-g728 | Dependencies (osv-scanner) |
| high | osv/GHSA-83rm-6c8r-g728 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-83rm-6c8r-g728 | Dependencies (osv-scanner) |
| high | osv/GHSA-83rm-6c8r-g728 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-83rm-6c8r-g728 | Dependencies (osv-scanner) |
| high | osv/GHSA-83rm-6c8r-g728 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-83rm-6c8r-g728 | Dependencies (osv-scanner) |
| high | osv/GHSA-83rm-6c8r-g728 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-83rm-6c8r-g728 | Dependencies (osv-scanner) |
| high | osv/GHSA-858h-whjf-mvg5 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-858h-whjf-mvg5 | Dependencies (osv-scanner) |
| high | osv/GHSA-86w9-cpqp-85rv |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-86w9-cpqp-85rv | Dependencies (osv-scanner) |
| high | osv/GHSA-8hrf-8g6f-7xwp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-8hrf-8g6f-7xwp | Dependencies (osv-scanner) |
| high | osv/GHSA-8x88-c5mf-7j5w |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-8x88-c5mf-7j5w | Dependencies (osv-scanner) |
| high | osv/GHSA-9473-5f9j-94wq |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-9473-5f9j-94wq | Dependencies (osv-scanner) |
| high | osv/GHSA-96hv-2xvq-fx4p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p | Dependencies (osv-scanner) |
| high | osv/GHSA-97r2-qh9m-474h |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-97r2-qh9m-474h | Dependencies (osv-scanner) |
| high | osv/GHSA-9pgf-384g-p7mv |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-9pgf-384g-p7mv | Dependencies (osv-scanner) |
| high | osv/GHSA-c83g-rgw3-j3cx |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx | Dependencies (osv-scanner) |
| high | osv/GHSA-g2v6-rqmx-r4w6 |
frontend/package-lock.json | @vue/[email protected] (npm) is affected by GHSA-g2v6-rqmx-r4w6 | Dependencies (osv-scanner) |
| high | osv/GHSA-g4wm-2vf7-vfgr |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-g4wm-2vf7-vfgr | Dependencies (osv-scanner) |
| high | osv/GHSA-gfr2-rv44-r23c |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-gfr2-rv44-r23c | Dependencies (osv-scanner) |
| high | osv/GHSA-hqq3-7jhf-c5jx |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-hqq3-7jhf-c5jx | Dependencies (osv-scanner) |
| high | osv/GHSA-hxcr-hm88-mpq6 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-hxcr-hm88-mpq6 | Dependencies (osv-scanner) |
| high | osv/GHSA-j22f-vq7h-c4qm |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-j22f-vq7h-c4qm | Dependencies (osv-scanner) |
| high | osv/GHSA-jc66-7q78-782g |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-jc66-7q78-782g | Dependencies (osv-scanner) |
| high | osv/GHSA-jp82-f5mq-hwhp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-jp82-f5mq-hwhp | Dependencies (osv-scanner) |
| high | osv/GHSA-mcm9-63f2-9j32 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-mcm9-63f2-9j32 | Dependencies (osv-scanner) |
| high | osv/GHSA-mh99-v99m-4gvg |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg | Dependencies (osv-scanner) |
| high | osv/GHSA-mh99-v99m-4gvg |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg | Dependencies (osv-scanner) |
| high | osv/GHSA-mh99-v99m-4gvg |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg | Dependencies (osv-scanner) |
| high | osv/GHSA-mm7m-92g8-7m47 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-mm7m-92g8-7m47 | Dependencies (osv-scanner) |
| high | osv/GHSA-mrv2-3pqr-j5jr |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-mrv2-3pqr-j5jr | Dependencies (osv-scanner) |
| high | osv/GHSA-qhr7-859c-m2p7 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 | Dependencies (osv-scanner) |
| high | osv/GHSA-qhr7-859c-m2p7 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 | Dependencies (osv-scanner) |
| high | osv/GHSA-qhr7-859c-m2p7 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 | Dependencies (osv-scanner) |
| high | osv/GHSA-r28c-9q8g-f849 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 | Dependencies (osv-scanner) |
| high | osv/GHSA-r292-9mhp-454m |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-r292-9mhp-454m | Dependencies (osv-scanner) |
| high | osv/GHSA-r7fv-28h4-cvq7 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-r7fv-28h4-cvq7 | Dependencies (osv-scanner) |
| high | osv/GHSA-r9w8-h9r3-54w4 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-r9w8-h9r3-54w4 | Dependencies (osv-scanner) |
| high | osv/GHSA-rgw5-rvv9-x895 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 | Dependencies (osv-scanner) |
| high | osv/GHSA-rgw5-rvv9-x895 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 | Dependencies (osv-scanner) |
| high | osv/GHSA-rgw5-rvv9-x895 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 | Dependencies (osv-scanner) |
| high | osv/GHSA-rhr8-3pm8-cq29 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rhr8-3pm8-cq29 | Dependencies (osv-scanner) |
| high | osv/GHSA-v245-v573-v5vm |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-v245-v573-v5vm | Dependencies (osv-scanner) |
| high | osv/GHSA-w27v-7q3p-w38r |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-w27v-7q3p-w38r | Dependencies (osv-scanner) |
| high | osv/GHSA-wp97-x4hv-qvhp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-wp97-x4hv-qvhp | Dependencies (osv-scanner) |
| medium | zizmor/excessive-permissions |
.github/workflows/ci.yml:1 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/ci.yml:10 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/artipacked |
.github/workflows/ci.yml:14 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/ci.yml:40 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/artipacked |
.github/workflows/ci.yml:44 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| medium | osv/GHSA-2gcr-mfcq-wcc3 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-2gcr-mfcq-wcc3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-3hrh-pfw6-9m5x |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-3hrh-pfw6-9m5x | Dependencies (osv-scanner) |
| medium | osv/GHSA-3w6x-2g7m-8v23 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-3w6x-2g7m-8v23 | Dependencies (osv-scanner) |
| medium | osv/GHSA-42h9-826w-cgv3 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-42h9-826w-cgv3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-445q-vr5w-6q77 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-445q-vr5w-6q77 | Dependencies (osv-scanner) |
| medium | osv/GHSA-44g4-m2mj-wpvx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-44g4-m2mj-wpvx | Dependencies (osv-scanner) |
| medium | osv/GHSA-458j-xx4x-4375 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-458j-xx4x-4375 | Dependencies (osv-scanner) |
| medium | osv/GHSA-46wx-v44x-9hh2 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-46wx-v44x-9hh2 | Dependencies (osv-scanner) |
| medium | osv/GHSA-4h7h-rv7c-7m2v |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-4h7h-rv7c-7m2v | Dependencies (osv-scanner) |
| medium | osv/GHSA-4hqw-qxg8-jxx2 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-4hqw-qxg8-jxx2 | Dependencies (osv-scanner) |
| medium | osv/GHSA-4m76-xfj5-7975 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-4m76-xfj5-7975 | Dependencies (osv-scanner) |
| medium | osv/GHSA-4mjr-xmp4-gh2g |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-4mjr-xmp4-gh2g | Dependencies (osv-scanner) |
| medium | osv/GHSA-54fx-42gc-7vw4 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-54fx-42gc-7vw4 | Dependencies (osv-scanner) |
| medium | osv/GHSA-58qx-3vcg-4xpx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-58qx-3vcg-4xpx; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| medium | osv/GHSA-5c9x-8gcm-mpgx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-5c9x-8gcm-mpgx | Dependencies (osv-scanner) |
| medium | osv/GHSA-5qjj-4xww-7phc |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-5qjj-4xww-7phc | Dependencies (osv-scanner) |
| medium | osv/GHSA-5r4p-p66f-jhc7 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-5r4p-p66f-jhc7 | Dependencies (osv-scanner) |
| medium | osv/GHSA-698v-4r3x-3vcv |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv | Dependencies (osv-scanner) |
| medium | osv/GHSA-69xw-7hcm-h432 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-69xw-7hcm-h432 | Dependencies (osv-scanner) |
| medium | osv/GHSA-6pq8-jhm2-2vcw |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-6pq8-jhm2-2vcw | Dependencies (osv-scanner) |
| medium | osv/GHSA-7q8q-rj6j-mhjq |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-7q8q-rj6j-mhjq | Dependencies (osv-scanner) |
| medium | osv/GHSA-82fw-gwwq-j7x9 |
backend/package-lock.json | @vitest/[email protected] (npm) is affected by GHSA-82fw-gwwq-j7x9 | Dependencies (osv-scanner) |
| medium | osv/GHSA-82fw-gwwq-j7x9 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-82fw-gwwq-j7x9 | Dependencies (osv-scanner) |
| medium | osv/GHSA-898c-q2cr-xwhg |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-898c-q2cr-xwhg | Dependencies (osv-scanner) |
| medium | osv/GHSA-8j4g-w8fx-2239 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-8j4g-w8fx-2239 | Dependencies (osv-scanner) |
| medium | osv/GHSA-92pp-h63x-v22m |
backend/package-lock.json | @hono/[email protected] (npm) is affected by GHSA-92pp-h63x-v22m | Dependencies (osv-scanner) |
| medium | osv/GHSA-9fr6-4gfg-395g |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-9fr6-4gfg-395g | Dependencies (osv-scanner) |
| medium | osv/GHSA-9vqf-7f2p-gf9v |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-9vqf-7f2p-gf9v | Dependencies (osv-scanner) |
| medium | osv/GHSA-crvj-82cr-hjcx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-crvj-82cr-hjcx | Dependencies (osv-scanner) |
| medium | osv/GHSA-f23p-vx2j-j53r |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-f23p-vx2j-j53r | Dependencies (osv-scanner) |
| medium | osv/GHSA-f4gw-2p7v-4548 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-f4gw-2p7v-4548 | Dependencies (osv-scanner) |
| medium | osv/GHSA-f577-qrjj-4474 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-f577-qrjj-4474 | Dependencies (osv-scanner) |
| medium | osv/GHSA-frvp-7c67-39w9 |
backend/package-lock.json | @hono/[email protected] (npm) is affected by GHSA-frvp-7c67-39w9 | Dependencies (osv-scanner) |
| medium | osv/GHSA-fx2h-pf6j-xcff |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-fx2h-pf6j-xcff | Dependencies (osv-scanner) |
| medium | osv/GHSA-fxqj-rqcc-2cmp |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp | Dependencies (osv-scanner) |
| medium | osv/GHSA-g6gw-c38x-mqfc |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-g6gw-c38x-mqfc | Dependencies (osv-scanner) |
| medium | osv/GHSA-gqvv-2mrq-wpjv |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-gqvv-2mrq-wpjv | Dependencies (osv-scanner) |
| medium | osv/GHSA-h3mg-xc3c-68pw |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-h3mg-xc3c-68pw | Dependencies (osv-scanner) |
| medium | osv/GHSA-h7mg-cq63-vhpq |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-h7mg-cq63-vhpq | Dependencies (osv-scanner) |
| medium | osv/GHSA-hrr3-gc8f-f4qj |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-hrr3-gc8f-f4qj | Dependencies (osv-scanner) |
| medium | osv/GHSA-hvrm-45r6-mjfj |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-hvrm-45r6-mjfj | Dependencies (osv-scanner) |
| medium | osv/GHSA-hxh3-vqpv-xpqv |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-hxh3-vqpv-xpqv | Dependencies (osv-scanner) |
| medium | osv/GHSA-j6c9-x7qj-28xf |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-j6c9-x7qj-28xf | Dependencies (osv-scanner) |
| medium | osv/GHSA-j6r3-76f7-8jcv |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-j6r3-76f7-8jcv | Dependencies (osv-scanner) |
| medium | osv/GHSA-j8rh-479h-cp32 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-j8rh-479h-cp32 | Dependencies (osv-scanner) |
| medium | osv/GHSA-jpvv-r467-5p4w |
backend/package-lock.json | @hono/[email protected] (npm) is affected by GHSA-jpvv-r467-5p4w | Dependencies (osv-scanner) |
| medium | osv/GHSA-jqh4-m9w3-8hp9 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-jqh4-m9w3-8hp9 | Dependencies (osv-scanner) |
| medium | osv/GHSA-m7pr-hjqh-92cm |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-m7pr-hjqh-92cm | Dependencies (osv-scanner) |
| medium | osv/GHSA-mmx7-hfxf-jppx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-mmx7-hfxf-jppx | Dependencies (osv-scanner) |
| medium | osv/GHSA-mwf2-3pr3-8698 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-mwf2-3pr3-8698 | Dependencies (osv-scanner) |
| medium | osv/GHSA-p77w-8qqv-26rm |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-p77w-8qqv-26rm | Dependencies (osv-scanner) |
| medium | osv/GHSA-pmv8-rq9r-6j72 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-pmv8-rq9r-6j72 | Dependencies (osv-scanner) |
| medium | osv/GHSA-q8mj-m7cp-5q26 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-q8mj-m7cp-5q26 | Dependencies (osv-scanner) |
| medium | osv/GHSA-qp7p-654g-cw7p |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-qp7p-654g-cw7p | Dependencies (osv-scanner) |
| medium | osv/GHSA-qx2v-qp2m-jg93 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 | Dependencies (osv-scanner) |
| medium | osv/GHSA-qxg6-89mg-rqv8 |
backend/package-lock.json | @vitest/[email protected] (npm) is affected by GHSA-qxg6-89mg-rqv8 | Dependencies (osv-scanner) |
| medium | osv/GHSA-r4q5-vmmm-2653 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-r4q5-vmmm-2653 | Dependencies (osv-scanner) |
| medium | osv/GHSA-r825-w8mm-5pxw |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw | Dependencies (osv-scanner) |
| medium | osv/GHSA-rgwj-5xj2-c3m3 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-rgwj-5xj2-c3m3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-rmxm-3fg6-px4f |
backend/package-lock.json | @hono/[email protected] (npm) is affected by GHSA-rmxm-3fg6-px4f | Dependencies (osv-scanner) |
| medium | osv/GHSA-rpw4-54j3-4h4q |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-rpw4-54j3-4h4q | Dependencies (osv-scanner) |
| medium | osv/GHSA-rq7h-c2jc-7f22 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-rq7h-c2jc-7f22 | Dependencies (osv-scanner) |
| medium | osv/GHSA-rv63-4mwf-qqc2 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-rv63-4mwf-qqc2 | Dependencies (osv-scanner) |
| medium | osv/GHSA-rxp7-6hxx-x8q5 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-rxp7-6hxx-x8q5 | Dependencies (osv-scanner) |
| medium | osv/GHSA-v2v4-37r5-5v8g |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-v2v4-37r5-5v8g | Dependencies (osv-scanner) |
| medium | osv/GHSA-v6wh-96g9-6wx3 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-v6wh-96g9-6wx3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-vf2m-468p-8v99 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-vf2m-468p-8v99 | Dependencies (osv-scanner) |
| medium | osv/GHSA-vh66-26gq-q6x8 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-vh66-26gq-q6x8 | Dependencies (osv-scanner) |
| medium | osv/GHSA-w62v-xxxg-mg59 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-w62v-xxxg-mg59 | Dependencies (osv-scanner) |
| medium | osv/GHSA-w74x-v6f9-j3xg |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-w74x-v6f9-j3xg | Dependencies (osv-scanner) |
| medium | osv/GHSA-w9j2-pvgh-6h63 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-w9j2-pvgh-6h63 | Dependencies (osv-scanner) |
| medium | osv/GHSA-wgpf-jwqj-8h8p |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-wgpf-jwqj-8h8p | Dependencies (osv-scanner) |
| medium | osv/GHSA-wwfh-h76j-fc44 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-wwfh-h76j-fc44 | Dependencies (osv-scanner) |
| medium | osv/GHSA-x5fp-wj9c-mxmx |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-x5fp-wj9c-mxmx | Dependencies (osv-scanner) |
| medium | osv/GHSA-xgm2-5f3f-mvvc |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-xgm2-5f3f-mvvc | Dependencies (osv-scanner) |
| medium | osv/GHSA-xrhx-7g5j-rcj5 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-xrhx-7g5j-rcj5 | Dependencies (osv-scanner) |
| medium | osv/GHSA-xx6v-rp6x-q39c |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-xx6v-rp6x-q39c | Dependencies (osv-scanner) |
| medium | opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal |
backend/src/services/dataLoader.ts:33 | 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... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename |
backend/src/services/dataLoader.ts:36 | 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... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename |
backend/src/services/dataLoader.ts:36 | 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... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal |
backend/src/services/dataLoader.ts:37 | 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... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename |
backend/src/services/dataLoader.ts:39 | 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... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename |
backend/src/services/dataLoader.ts:49 | 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... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename |
backend/src/services/dataLoader.ts:49 | 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... | Static analysis (opengrep) |
| medium | opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html |
frontend/components/ui/MarkdownRenderer.vue:2 | 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] | Static analysis (opengrep) |
| medium | osv/GHSA-253c-mchw-3w2r |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-253c-mchw-3w2r | Dependencies (osv-scanner) |
| medium | osv/GHSA-39q2-94rc-95cp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-39q2-94rc-95cp | Dependencies (osv-scanner) |
| medium | osv/GHSA-3g3m-2fjr-6pw4 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-3g3m-2fjr-6pw4 | Dependencies (osv-scanner) |
| medium | osv/GHSA-3g3m-2fjr-6pw4 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-3g3m-2fjr-6pw4 | Dependencies (osv-scanner) |
| medium | osv/GHSA-48hr-524c-v5w3 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-48hr-524c-v5w3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-4q55-j62x-fr9h |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-4q55-j62x-fr9h | Dependencies (osv-scanner) |
| medium | osv/GHSA-4vpr-x523-8j87 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-4vpr-x523-8j87 | Dependencies (osv-scanner) |
| medium | osv/GHSA-525v-9gp9-w22h |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-525v-9gp9-w22h | Dependencies (osv-scanner) |
| medium | osv/GHSA-534h-c3cw-v3h9 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-534h-c3cw-v3h9 | Dependencies (osv-scanner) |
| medium | osv/GHSA-55q2-fjhq-7xh7 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-55q2-fjhq-7xh7 | Dependencies (osv-scanner) |
| medium | osv/GHSA-58qx-3vcg-4xpx |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-58qx-3vcg-4xpx | Dependencies (osv-scanner) |
| medium | osv/GHSA-5cwg-6vw7-rj6p |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-5cwg-6vw7-rj6p | Dependencies (osv-scanner) |
| medium | osv/GHSA-5qjj-4xww-7phc |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-5qjj-4xww-7phc | Dependencies (osv-scanner) |
| medium | osv/GHSA-5w89-w975-hf9q |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-5w89-w975-hf9q | Dependencies (osv-scanner) |
| medium | osv/GHSA-648h-gw55-m2g7 |
frontend/package-lock.json | @nuxt/[email protected] (npm) is affected by GHSA-648h-gw55-m2g7 | Dependencies (osv-scanner) |
| medium | osv/GHSA-6688-9rhm-gjv2 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6688-9rhm-gjv2 | Dependencies (osv-scanner) |
| medium | osv/GHSA-698v-4r3x-3vcv |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv | Dependencies (osv-scanner) |
| medium | osv/GHSA-698v-4r3x-3vcv |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv | Dependencies (osv-scanner) |
| medium | osv/GHSA-6cv4-p8m7-4r25 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6cv4-p8m7-4r25 | Dependencies (osv-scanner) |
| medium | osv/GHSA-6gq8-jgmh-3ffp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6gq8-jgmh-3ffp | Dependencies (osv-scanner) |
| medium | osv/GHSA-6v5v-wf23-fmfq |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6v5v-wf23-fmfq | Dependencies (osv-scanner) |
| medium | osv/GHSA-6wvx-3r32-xmcg |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6wvx-3r32-xmcg | Dependencies (osv-scanner) |
| medium | osv/GHSA-76mc-f452-cxcm |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-76mc-f452-cxcm | Dependencies (osv-scanner) |
| medium | osv/GHSA-934w-87qh-qr26 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-934w-87qh-qr26 | Dependencies (osv-scanner) |
| medium | osv/GHSA-9phm-9p8f-hw5m |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-9phm-9p8f-hw5m | Dependencies (osv-scanner) |
| medium | osv/GHSA-9rgm-9g3h-6x36 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-9rgm-9g3h-6x36 | Dependencies (osv-scanner) |
| medium | osv/GHSA-c6gr-qvv4-5v3f |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-c6gr-qvv4-5v3f | Dependencies (osv-scanner) |
| medium | osv/GHSA-c9cv-mq2m-ppp3 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-c9cv-mq2m-ppp3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-cmwh-pvxp-8882 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-cmwh-pvxp-8882 | Dependencies (osv-scanner) |
| medium | osv/GHSA-crv5-9vww-q3g8 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-crv5-9vww-q3g8 | Dependencies (osv-scanner) |
| medium | osv/GHSA-fx2h-pf6j-xcff |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-fx2h-pf6j-xcff | Dependencies (osv-scanner) |
| medium | osv/GHSA-fx6j-w5w5-h468 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-fx6j-w5w5-h468 | Dependencies (osv-scanner) |
| medium | osv/GHSA-fxqj-rqcc-2cmp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp | Dependencies (osv-scanner) |
| medium | osv/GHSA-g3hv-75wg-m249 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 | Dependencies (osv-scanner) |
| medium | osv/GHSA-g3hv-75wg-m249 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 | Dependencies (osv-scanner) |
| medium | osv/GHSA-g8wj-3cr3-6w7v |
frontend/package-lock.json | @nuxt/[email protected] (npm) is affected by GHSA-g8wj-3cr3-6w7v | Dependencies (osv-scanner) |
| medium | osv/GHSA-g8wj-3cr3-6w7v |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-g8wj-3cr3-6w7v | Dependencies (osv-scanner) |
| medium | osv/GHSA-gcqx-w48m-w2h4 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-gcqx-w48m-w2h4 | Dependencies (osv-scanner) |
| medium | osv/GHSA-gvwx-54wh-qm9j |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-gvwx-54wh-qm9j | Dependencies (osv-scanner) |
| medium | osv/GHSA-h46v-rmh6-fq4f |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-h46v-rmh6-fq4f | Dependencies (osv-scanner) |
| medium | osv/GHSA-h67p-54hq-rp68 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-h67p-54hq-rp68 | Dependencies (osv-scanner) |
| medium | osv/GHSA-h7mw-gpvr-xq4m |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-h7mw-gpvr-xq4m | Dependencies (osv-scanner) |
| medium | osv/GHSA-hg3f-28rg-4jxj |
frontend/package-lock.json | @nuxt/[email protected] (npm) is affected by GHSA-hg3f-28rg-4jxj | Dependencies (osv-scanner) |
| medium | osv/GHSA-hg3f-28rg-4jxj |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-hg3f-28rg-4jxj | Dependencies (osv-scanner) |
| medium | osv/GHSA-hpcv-96wg-7vj8 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-hpcv-96wg-7vj8 | Dependencies (osv-scanner) |
| medium | osv/GHSA-hx4r-w6wj-j8fg |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-hx4r-w6wj-j8fg | Dependencies (osv-scanner) |
| medium | osv/GHSA-j8rw-jp99-435v |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-j8rw-jp99-435v | Dependencies (osv-scanner) |
| medium | osv/GHSA-jxxr-4gwj-5jf2 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-jxxr-4gwj-5jf2 | Dependencies (osv-scanner) |
| medium | osv/GHSA-mjrq-cffv-q4qc |
frontend/package-lock.json | @nuxt/[email protected] (npm) is affected by GHSA-mjrq-cffv-q4qc | Dependencies (osv-scanner) |
| medium | osv/GHSA-p498-v437-472g |
frontend/package-lock.json | @humanfs/[email protected] (npm) is affected by GHSA-p498-v437-472g | Dependencies (osv-scanner) |
| medium | osv/GHSA-q2hr-2g5m-vwhr |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr | Dependencies (osv-scanner) |
| medium | osv/GHSA-q2hr-2g5m-vwhr |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr | Dependencies (osv-scanner) |
| medium | osv/GHSA-q2hr-2g5m-vwhr |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr | Dependencies (osv-scanner) |
| medium | osv/GHSA-qx2v-qp2m-jg93 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 | Dependencies (osv-scanner) |
| medium | osv/GHSA-r47g-fvhr-h676 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-r47g-fvhr-h676 | Dependencies (osv-scanner) |
| medium | osv/GHSA-r825-w8mm-5pxw |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw | Dependencies (osv-scanner) |
| medium | osv/GHSA-r825-w8mm-5pxw |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw | Dependencies (osv-scanner) |
| medium | osv/GHSA-rj75-hqrm-r3gf |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rj75-hqrm-r3gf | Dependencies (osv-scanner) |
| medium | osv/GHSA-rj75-hqrm-r3gf |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rj75-hqrm-r3gf | Dependencies (osv-scanner) |
| medium | osv/GHSA-rp9w-3fw7-7cwq |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rp9w-3fw7-7cwq | Dependencies (osv-scanner) |
| medium | osv/GHSA-rq7h-c2jc-7f22 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-rq7h-c2jc-7f22 | Dependencies (osv-scanner) |
| medium | osv/GHSA-v6wh-96g9-6wx3 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-v6wh-96g9-6wx3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-v6wh-96g9-6wx3 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-v6wh-96g9-6wx3 | Dependencies (osv-scanner) |
| medium | osv/GHSA-v9jr-rg53-9pgp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-v9jr-rg53-9pgp | Dependencies (osv-scanner) |
| medium | osv/GHSA-vjh5-4x84-xrqp |
frontend/package-lock.json | @nuxt/[email protected] (npm) is affected by GHSA-vjh5-4x84-xrqp | Dependencies (osv-scanner) |
| medium | osv/GHSA-vjh5-4x84-xrqp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-vjh5-4x84-xrqp | Dependencies (osv-scanner) |
| medium | osv/GHSA-vmf3-w455-68vh |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-vmf3-w455-68vh | Dependencies (osv-scanner) |
| medium | osv/GHSA-w4xr-hqv8-ch44 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-w4xr-hqv8-ch44 | Dependencies (osv-scanner) |
| medium | osv/GHSA-w5vr-8v7q-w6rv |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-w5vr-8v7q-w6rv | Dependencies (osv-scanner) |
| medium | osv/GHSA-w8wr-v893-vjvp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-w8wr-v893-vjvp | Dependencies (osv-scanner) |
| medium | osv/GHSA-w9m9-85wc-3x92 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-w9m9-85wc-3x92 | Dependencies (osv-scanner) |
| medium | osv/GHSA-w9m9-85wc-3x92 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-w9m9-85wc-3x92 | Dependencies (osv-scanner) |
| medium | osv/GHSA-x4vx-rjvf-j5p4 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-x4vx-rjvf-j5p4 | Dependencies (osv-scanner) |
| medium | osv/GHSA-xfq5-w38q-pc2x |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-xfq5-w38q-pc2x | Dependencies (osv-scanner) |
| medium | opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html |
frontend/pages/faq.vue:15 | 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] | Static analysis (opengrep) |
| medium | opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html |
frontend/pages/index.vue:123 | 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] | Static analysis (opengrep) |
| medium | opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html |
frontend/pages/profile.vue:130 | 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] | Static analysis (opengrep) |
| low | gitleaks/generic-api-key |
.env.dev:64 | Possible generic-api-key secret in the current tree | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
.env.example:58 | Possible generic-api-key secret in the current tree (test/docs/example file) | Secrets (gitleaks) |
| low | osv/GHSA-333x-w4r6-6crp |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-333x-w4r6-6crp | Dependencies (osv-scanner) |
| low | osv/GHSA-3gg2-335m-rxc6 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-3gg2-335m-rxc6 | Dependencies (osv-scanner) |
| low | osv/GHSA-79qm-7rj5-m7r9 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-79qm-7rj5-m7r9 | Dependencies (osv-scanner) |
| low | osv/GHSA-9jrq-w75r-8gcw |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-9jrq-w75r-8gcw | Dependencies (osv-scanner) |
| low | osv/GHSA-g7r4-m6w7-qqqr |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-g7r4-m6w7-qqqr; also in frontend/package-lock.json | Dependencies (osv-scanner) |
| low | osv/GHSA-hm8q-7f3q-5f36 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-hm8q-7f3q-5f36 | Dependencies (osv-scanner) |
| low | osv/GHSA-v422-hmwv-36x6 |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-v422-hmwv-36x6 | Dependencies (osv-scanner) |
| low | osv/GHSA-xhjh-pmcv-23jw |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-xhjh-pmcv-23jw | Dependencies (osv-scanner) |
| low | osv/GHSA-xhq7-xmqj-769h |
backend/package-lock.json | [email protected] (npm) is affected by GHSA-xhq7-xmqj-769h | Dependencies (osv-scanner) |
| low | opengrep/javascript.lang.security.audit.unsafe-formatstring |
backend/src/services/dataLoader.ts:43 | 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.... | Static analysis (opengrep) |
| low | opengrep/javascript.lang.security.audit.unsafe-formatstring |
backend/src/services/dataLoader.ts:53 | 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.... | Static analysis (opengrep) |
| low | opengrep/javascript.lang.security.audit.unsafe-formatstring |
backend/src/socket/handlers/gameHandlers.ts:202 | 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.... | Static analysis (opengrep) |
| low | opengrep/javascript.lang.security.audit.unsafe-formatstring |
backend/src/socket/handlers/roomHandlers.ts:181 | 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.... | Static analysis (opengrep) |
| low | osv/GHSA-2vgq-wchc-25w7 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-2vgq-wchc-25w7 | Dependencies (osv-scanner) |
| low | osv/GHSA-4487-j8r4-4g2f |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-4487-j8r4-4g2f | Dependencies (osv-scanner) |
| low | osv/GHSA-4642-5mcj-2rqw |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-4642-5mcj-2rqw | Dependencies (osv-scanner) |
| low | osv/GHSA-4x5r-pxfx-6jf8 |
frontend/package-lock.json | @babel/[email protected] (npm) is affected by GHSA-4x5r-pxfx-6jf8 | Dependencies (osv-scanner) |
| low | osv/GHSA-6889-vf6x-f3g5 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-6889-vf6x-f3g5 | Dependencies (osv-scanner) |
| low | osv/GHSA-8rc2-428q-7ww3 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-8rc2-428q-7ww3 | Dependencies (osv-scanner) |
| low | osv/GHSA-8rc2-428q-7ww3 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-8rc2-428q-7ww3 | Dependencies (osv-scanner) |
| low | osv/GHSA-8rc2-428q-7ww3 |
frontend/package-lock.json | @intlify/[email protected] (npm) is affected by GHSA-8rc2-428q-7ww3 | Dependencies (osv-scanner) |
| low | osv/GHSA-8rc2-428q-7ww3 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-8rc2-428q-7ww3 | Dependencies (osv-scanner) |
| low | osv/GHSA-8rc2-428q-7ww3 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-8rc2-428q-7ww3 | Dependencies (osv-scanner) |
| low | osv/GHSA-9jrq-w75r-8gcw |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-9jrq-w75r-8gcw | Dependencies (osv-scanner) |
| low | osv/GHSA-9wg5-mj3p-v49q |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-9wg5-mj3p-v49q | Dependencies (osv-scanner) |
| low | osv/GHSA-c2j3-45gr-mqc4 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-c2j3-45gr-mqc4 | Dependencies (osv-scanner) |
| low | osv/GHSA-gvmj-g25r-r7wr |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-gvmj-g25r-r7wr | Dependencies (osv-scanner) |
| low | osv/GHSA-h6cr-wjv9-3cpp |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-h6cr-wjv9-3cpp | Dependencies (osv-scanner) |
| low | osv/GHSA-jjm6-p2m9-9w4x |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-jjm6-p2m9-9w4x | Dependencies (osv-scanner) |
| low | osv/GHSA-m3q2-p4fw-w38m |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-m3q2-p4fw-w38m | Dependencies (osv-scanner) |
| low | osv/GHSA-m5mm-p8h7-m29v |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-m5mm-p8h7-m29v | Dependencies (osv-scanner) |
| low | osv/GHSA-vfgh-jcmw-g37q |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-vfgh-jcmw-g37q | Dependencies (osv-scanner) |
| low | osv/GHSA-vxr8-fq34-vvx9 |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-vxr8-fq34-vvx9 | Dependencies (osv-scanner) |
| low | osv/GHSA-wf3x-273g-mvxv |
frontend/package-lock.json | [email protected] (npm) is affected by GHSA-wf3x-273g-mvxv | Dependencies (osv-scanner) |
Tools and coverage
Every analyzer that ran on this commit. A failed or skipped tool is a coverage gap: its share of the score is left out and the coverage figure drops.
| Analyzer | Pillar | Status | Version | Findings | Note |
|---|---|---|---|---|---|
| AI tool configuration | AI provenance | ok | signatures-v1 | 0 | |
| Explicit AI attribution | AI provenance | ok | signatures-v1 | 0 | |
| Release velocity | AI provenance | skipped | — | 0 | |
| Coding style | AI provenance | ok | — | 0 | |
| Commit velocity | AI provenance | ok | prov-4 | 0 | |
| Complexity (lizard) | Code quality | ok | lizard 1.25.1 | 0 | |
| Documentation | Code quality | ok | — | 0 | |
| Duplication (jscpd) | Code quality | ok | repotrust-dup-w6 | 0 | |
| Lint | Code quality | ok | opengrep 1.33.1; rules f1d2b562b414 | 0 | |
| Tests and CI | Code quality | ok | — | 0 | |
| Type safety | Code quality | ok | — | 0 | |
| CI workflows (zizmor) | Security | ok | zizmor 1.32.0 | 9 | |
| Dependencies (osv-scanner) | Security | ok | osv-scanner version: 2.7.1 | 298 | |
| Release downloads | Security | ok | — | 0 | |
| Security posture | Security | ok | — | 0 | |
| Package registries | Security | ok | — | 0 | |
| Static analysis (opengrep) | Security | ok | opengrep 1.33.1; rules f1d2b562b414 | 15 | |
| OpenSSF Scorecard | Security | skipped | — | 0 | no published OpenSSF Scorecard result for this repo |
| Secrets (gitleaks) | Security | ok | gitleaks 8.30.1 | 2 |
Score history
Scores from different scoring versions aren't directly comparable.
| Scored | Commit | Scoring | AI provenance | Quality | Security |
|---|---|---|---|---|---|
| 2026-11-14 | a74205e2ff90 | prov-5+qual-2+sec-2 | 0% | 74 | 52 |
| 2026-11-14 | a74205e2ff90 | prov-4+qual-2+sec-2 | 0% | 74 | 52 |
Full text report
- Repository: https://github.com/PyXiion/openbunker
- Commit:
a74205e2ff900e4d7260e462ea7711a9d7e2bef9 - Generated: 2026-11-14T14:52:01+00:00
- Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2
Scores
| Pillar | Score | Signal | Confidence | Coverage |
|---|---|---|---|---|
| AI provenance (estimated AI-generated share) | 0 | possible | 62% | 100% |
| Code quality | 74 | adequate | 90% | 100% |
| Security | 52 | weak | 85% | 100% |
AI provenance
Weak signals consistent with AI-assisted development.
-
Explicitly attributed share (lower bound): 0.0%
-
Unattributed share in AI-consistent velocity bursts: 36.4%
-
Estimated AI-generated share: 0.0%
-
AI tooling configured in repo: windsurf
-
Stylometry index: 0.05 per 1,000 lines (narrated steps 0, placeholders 0, assistant phrasing 0, emoji 1). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2026-04 | 16,339 | 0% |
Evidence
- .windsurf/workflows/index.md (windsurf configuration) (.windsurf/wo)
- 2,536 lines of first-party code in ~2.1h (1,206 lines/hour, 10 commit session) (f1c030b5374a)
- 1,080 lines of first-party code in ~1.7h (628 lines/hour, 7 commit session) (810e323487a4)
- 2,340 lines of first-party code in ~4.0h (580 lines/hour, 8 commit session) (45ab4e20dc64)
AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.
Code quality
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.
| Area | Score |
|---|---|
| Complexity (lizard) | 92 |
| Duplication | 54 |
| Code smells (Opengrep) | 100 |
| Tests and CI | 72 |
| Documentation | 40 |
| Type safety | 60 |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 466; mean complexity 2.7, 90th percentile 7; 2 complex and 0 long functions
- Duplicated lines: 10.4% of 7,233 compared
- Tests: 1,085 test lines for 10,395 source lines (ratio 0.10); CI test commands: npm run test; 4% of recent source commits also change tests
- Docs missing or thin: license, contributing, changelog
Most complex functions:
- removePlayer in backend/src/game/roomManager.ts: complexity 18, 52 lines
- handleSubmitVote in backend/src/socket/handlers/gameHandlers.ts: complexity 16, 62 lines
Security
Security posture is weak: 298 known vulnerabilities in 71 dependencies; 4 high-severity workflow issues. Weakest area: dependencies.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 94 |
| Static analysis (Opengrep) | 90 |
| Vulnerable dependencies (OSV) | 0 |
| CI workflows (zizmor) | 38 |
| Posture (policy, updates, signing, lockfiles) | 0 |
| OpenSSF Scorecard | n/a |
-
Known vulnerabilities: 298 in 71 packages (critical 9, high 108, medium 148, low 30)
-
Posture checks passed: lockfiles; missing: security policy, dependency updates, signed commits
Top findings
| Severity | Finding | Location |
|---|---|---|
| critical | osv/GHSA-jqcg-44mw-7w3h: [email protected] (npm) is affected by GHSA-jqcg-44mw-7w3h |
backend/package-lock.json |
| critical | osv/GHSA-279x-mwfv-vcqv: @nuxt/[email protected] (npm) is affected by GHSA-279x-mwfv-vcqv |
frontend/package-lock.json |
| critical | osv/GHSA-v5rq-49vh-5v5c: @simple-git/[email protected] (npm) is affected by GHSA-v5rq-49vh-5v5c |
frontend/package-lock.json |
| critical | osv/GHSA-mv8w-475r-vwqw: [email protected] (npm) is affected by GHSA-mv8w-475r-vwqw |
frontend/package-lock.json |
| critical | osv/GHSA-p6vx-979v-rg4c: [email protected] (npm) is affected by GHSA-p6vx-979v-rg4c |
frontend/package-lock.json |
| critical | osv/GHSA-w7jw-789q-3m8p: [email protected] (npm) is affected by GHSA-w7jw-789q-3m8p |
frontend/package-lock.json |
| critical | osv/GHSA-hffm-xvc3-vprc: [email protected] (npm) is affected by GHSA-hffm-xvc3-vprc |
frontend/package-lock.json |
| critical | osv/GHSA-x6jw-m9v5-85vh: [email protected] (npm) is affected by GHSA-x6jw-m9v5-85vh |
frontend/package-lock.json |
| critical | osv/GHSA-23hp-3jrh-7fpw: [email protected] (npm) is affected by GHSA-23hp-3jrh-7fpw |
frontend/package-lock.json |
| high | osv/GHSA-35jp-ww65-95wh: [email protected] (npm) is affected by GHSA-35jp-ww65-95wh |
backend/package-lock.json |
| high | osv/GHSA-3g43-6gmg-66jw: [email protected] (npm) is affected by GHSA-3g43-6gmg-66jw |
backend/package-lock.json |
| high | osv/GHSA-3pq3-5fj3-cg6v: [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v |
backend/package-lock.json |
| high | osv/GHSA-542g-h47m-68v8: [email protected] (npm) is affected by GHSA-542g-h47m-68v8 |
backend/package-lock.json |
| high | osv/GHSA-62hf-57xw-28j9: [email protected] (npm) is affected by GHSA-62hf-57xw-28j9 |
backend/package-lock.json |
| high | osv/GHSA-6chq-wfr3-2hj9: [email protected] (npm) is affected by GHSA-6chq-wfr3-2hj9 |
backend/package-lock.json |
| high | osv/GHSA-777c-7fjr-54vf: [email protected] (npm) is affected by GHSA-777c-7fjr-54vf |
backend/package-lock.json |
| high | osv/GHSA-hfxv-24rg-xrqf: [email protected] (npm) is affected by GHSA-hfxv-24rg-xrqf |
backend/package-lock.json |
| high | osv/GHSA-j5f8-grm9-p9fc: [email protected] (npm) is affected by GHSA-j5f8-grm9-p9fc |
backend/package-lock.json |
| high | osv/GHSA-mghh-pgcx-3jjj: [email protected] (npm) is affected by GHSA-mghh-pgcx-3jjj |
backend/package-lock.json |
| high | osv/GHSA-p92q-9vqr-4j8v: [email protected] (npm) is affected by GHSA-p92q-9vqr-4j8v |
backend/package-lock.json |
| high | osv/GHSA-pf86-5x62-jrwf: [email protected] (npm) is affected by GHSA-pf86-5x62-jrwf |
backend/package-lock.json |
| high | osv/GHSA-pjwm-pj3p-43mv: [email protected] (npm) is affected by GHSA-pjwm-pj3p-43mv |
backend/package-lock.json |
| high | osv/GHSA-pmwg-cvhr-8vh7: [email protected] (npm) is affected by GHSA-pmwg-cvhr-8vh7 |
backend/package-lock.json |
| high | osv/GHSA-q8qp-cvcw-x6jj: [email protected] (npm) is affected by GHSA-q8qp-cvcw-x6jj |
backend/package-lock.json |
| high | osv/GHSA-27r3-jxmh-p828: [email protected] (npm) is affected by GHSA-27r3-jxmh-p828 |
backend/package-lock.json |
Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.
Repository profile
- Source lines: 10,395; test lines: 1,085
| Language | Lines |
|---|---|
| TypeScript | 7,049 |
| Vue | 4,215 |
| JavaScript | 137 |
| SQL | 79 |