RepoTrust

Leaderboard github.com

ChatGPTNextWeb/NextChat

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat with GPT-5, Claude 4, Gemini 2.5, DeepSeek & 100+ top models. Pay-as-you-go saves you more. Available on Web, iOS, macOS, Android, Linux, Windows.

  • View repository ↗
  • TypeScript
  • ★ 88,960
  • commit 1d3dc3315129
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

2%

explicit

Confidence
95%
Coverage
100%

Estimated share of AI-generated code. Explicit attribution is a lower bound.

Code quality

62/100

weak

Confidence
90%
Coverage
100%

Complexity, duplication, lint density, tests, CI, docs and review process.

Security

51/100

weak

Confidence
85%
Coverage
100%

Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.

AI provenance

2% explicit

Explicit AI attribution on 2% of first-party code added; an estimated 2% including velocity signals.

How the score is built

  • Explicitly attributed share2%
  • Unattributed share in AI-pace bursts10%
  • Estimated AI-generated share2%
  • AI tool configuration files0
  • Work sessions at AI pace2
  • Releases at AI pace0
  • Coding-style index (1.0+ means possible)1.44

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
Claude Code381,2562026-05-142026-10-08

Lines added per month all AI-attributed share

  1. 2023-035,296 · 0% AI
  2. 2023-047,765 · 0% AI
  3. 2023-055,312 · 0% AI
  4. 2023-062,384 · 0% AI
  5. 2023-072,250 · 0% AI
  6. 2023-08822 · 0% AI
  7. 2023-093,469 · 0% AI
  8. 2023-10223 · 0% AI
  9. 2023-111,886 · 0% AI
  10. 2023-121,119 · 0% AI
  11. 2024-01655 · 0% AI
  12. 2024-02974 · 0% AI
  13. 2024-03372 · 0% AI
  14. 2024-041,054 · 0% AI
  15. 2024-051,757 · 0% AI
  16. 2024-06187 · 0% AI
  17. 2024-0713,677 · 0% AI
  18. 2024-085,988 · 0% AI
  19. 2024-093,118 · 0% AI
  20. 2024-101,389 · 0% AI
  21. 2024-112,928 · 0% AI
  22. 2024-121,539 · 0% AI
  23. 2025-013,072 · 0% AI
  24. 2025-022,029 · 0% AI
  25. 2025-038 · 0% AI
  26. 2025-0451 · 0% AI
  27. 2025-06756 · 0% AI
  28. 2025-07323 · 0% AI
  29. 2025-0822 · 0% AI
  30. 2025-095 · 0% AI
  31. 2026-050 · 0% AI
  32. 2026-071,159 · 100% AI
  33. 2026-080 · 0% AI
  34. 2026-09101 · 0% AI
  35. 2026-10277 · 35% AI

Findings in AI-attributed lines vs the rest

From git blame: 97 lines trace to AI-attributed commits, 41,912 to others. Too few lines in one group for a fair comparison. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality0.001.12—
Security0.000.33—

Evidence by analyzer

Explicit AI attributionok26 items
attributed_commit_share
1.8%
attributed_commits
38
attributed_loc
1,256
attributed_loc_share
1.7%
commits
2,106
effective_loc
71,967
tools_detected
1
AI tool configurationok
artifacts
0
tools_configured
0
workflow_agents
0
Commit velocityok2 items
excluded_import_loc
0
flagged_loc
7,139
flagged_loc_share
9.9%
flagged_units
2
max_loc_per_hour
2,878
measured_loc
71,967
median_loc_per_hour
62.62
pr_timed_units
58
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
975
Release velocityok
flagged_releases
0
max_loc_per_day
1,694.80
releases
78
Coding styleok1 item
count:assistant_voice
0
count:emoji_in_code
119
count:narrated_steps
1
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
22
files:narrated_steps
1
files:placeholder
0
index
1.44
lines_scanned
42,009
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
2.83
per_kloc:narrated_steps
0.02
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
97
blame_failures
0
files_blamed
161
other_lines
41,912
quality:ai_findings
0
quality:ai_per_kloc
0
quality:other_findings
47
quality:other_per_kloc
1.12
security:ai_findings
0
security:ai_per_kloc
0
security:other_findings
14
security:other_per_kloc
0.33

Code quality

62 weak

Code quality is weak: test-to-source ratio 0.04, CI runs tests; 16% of function code in complex or long functions; 12% duplicated lines. Weakest area: duplication.

How the score is built

  • Complexity62
  • Duplication50
  • Lint and smells80
  • Tests and CI58
  • Documentation65
  • Type safety60
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
16
function_nloc
20,145
functions
2,167
long_functions
14
many_param_functions
2
mean_ccn
1.98
p90_ccn
4
risky_nloc_share
16.0%
Duplication (jscpd)ok10 items
compared_lines
30,136
duplicated_lines
3,526
duplicated_share
11.7%
files
161
Lintok
category:best-practice
21
category:correctness
26
findings
47
scanned_lines
42,009
weighted_findings
37.75
Tests and CIok8 items
  • CI config: .github/workflows/app.yml .github/workflows/app.yml
  • CI config: .github/workflows/deploy_preview.yml .github/workflows/deploy_preview.yml
  • CI config: .github/workflows/docker.yml .github/workflows/docker.yml
  • CI config: .github/workflows/issue-translator.yml .github/workflows/issue-translator.yml
  • CI config: .github/workflows/remove_deploy_preview.yml .github/workflows/remove_deploy_preview.yml
  • CI config: .github/workflows/sync.yml .github/workflows/sync.yml
  • CI config: .github/workflows/test.yml .github/workflows/test.yml
  • CI runs tests (yarn test, jest)
check:ci_present
yes
check:ci_runs_lint
no
check:ci_runs_tests
yes
check:has_tests
yes
check:test_ratio
no
check:tests_cochange
no
ci_files
7
cochange_commits
195
cochange_share
3.1%
source_lines
42,009
test_lines
1,473
test_ratio
0.04
Documentationok2 items
  • README.md README.md
  • LICENSE LICENSE
check:changelog
no
check:contributing
no
check:license
yes
check:readme
yes
readme_lines
291
Type safetyok1 item
  • TypeScript strict type checking: tsconfig.json tsconfig.json
check:low_escape_density
no
check:strict_config
yes
escapes
346
escapes_per_kloc
8.36

Security

51 weak

Security posture is weak: 260 known vulnerabilities in 82 dependencies; 6 high-severity SAST findings; 36 high-severity workflow issues. Weakest area: dependencies.

How the score is built

  • Secrets94
  • Static analysis (SAST)92
  • Vulnerable dependencies0
  • CI workflows0
  • Security posture40
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
73
declared
73
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
2
secrets_nonprod
0
Static analysis (opengrep)ok
findings
14
findings_high
6
findings_low
3
findings_medium
5
parse_errors
3
scanned_lines
42,009
weighted_findings
10.14
Dependencies (osv-scanner)ok
penalty
471
vulnerabilities
260
vulnerable_packages
82
vulns_critical
10
vulns_high
94
vulns_low
23
vulns_medium
111
vulns_unknown
22
CI workflows (zizmor)ok
findings
51
findings_high
36
findings_low
4
findings_medium
11
penalty
398.20
workflows
7
Security postureok1 item
  • Dependency updates: .github/dependabot.yml .github/dependabot.yml
check:dependency_updates
yes
check:lockfiles
yes
check:security_policy
no
check:signed_commits
no
signed_commit_share
30.5%
unpinned_manifests
0
Release downloadsok5 items
binary_assets
87
signals
1
suspicious
0

Findings

10 critical137 high180 medium46 low1 info

SeverityRuleLocationMessageTool
critical osv/GHSA-m665-v7pm-7grj src-tauri/Cargo.lock [email protected] (crates.io) is affected by GHSA-m665-v7pm-7grj Dependencies (osv-scanner)
critical osv/RUSTSEC-2026-0369 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0369 Dependencies (osv-scanner)
critical osv/GHSA-2464-fhr4-w9xw yarn.lock [email protected] (npm) is affected by GHSA-2464-fhr4-w9xw Dependencies (osv-scanner)
critical osv/GHSA-2xp9-vwfh-vxw4 yarn.lock [email protected] (npm) is affected by GHSA-2xp9-vwfh-vxw4 Dependencies (osv-scanner)
critical osv/GHSA-f82v-jwr5-mffw yarn.lock [email protected] (npm) is affected by GHSA-f82v-jwr5-mffw Dependencies (osv-scanner)
critical osv/GHSA-fjxv-7rqg-78g4 yarn.lock [email protected] (npm) is affected by GHSA-fjxv-7rqg-78g4 Dependencies (osv-scanner)
critical osv/GHSA-gx9m-whjm-85jf yarn.lock [email protected] (npm) is affected by GHSA-gx9m-whjm-85jf Dependencies (osv-scanner)
critical osv/GHSA-p293-qw3h-jr36 yarn.lock [email protected] (npm) is affected by GHSA-p293-qw3h-jr36 Dependencies (osv-scanner)
critical osv/GHSA-w7jw-789q-3m8p yarn.lock [email protected] (npm) is affected by GHSA-w7jw-789q-3m8p Dependencies (osv-scanner)
critical osv/GHSA-wf6x-7x77-mvgw yarn.lock [email protected] (npm) is affected by GHSA-wf6x-7x77-mvgw Dependencies (osv-scanner)
high opengrep/javascript.react.correctness.hooks.calling-set-state-on-current-state app/components/artifacts.tsx:53 Calling setState on the current state is always a no-op. Did you mean to change the state like setTitle(!title) instead? Lint
high zizmor/unpinned-uses .github/workflows/app.yml:17 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/cache-poisoning .github/workflows/app.yml:19 runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:19 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:26 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:55 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/cache-poisoning .github/workflows/app.yml:57 runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:57 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:62 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/cache-poisoning .github/workflows/app.yml:65 runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:65 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:75 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/app.yml:99 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/deploy_preview.yml:24 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/deploy_preview.yml:34 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/dangerous-triggers .github/workflows/deploy_preview.yml:4 use of fundamentally insecure workflow trigger [confidence medium] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/deploy_preview.yml:44 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/deploy_preview.yml:50 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/deploy_preview.yml:77 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker.yml:15 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker.yml:18 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker.yml:26 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker.yml:35 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker.yml:39 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker.yml:43 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/issue-translator.yml:12 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/dangerous-triggers .github/workflows/issue-translator.yml:3 use of fundamentally insecure workflow trigger [confidence medium] CI workflows (zizmor)
high zizmor/dangerous-triggers .github/workflows/remove_deploy_preview.yml:14 use of fundamentally insecure workflow trigger [confidence medium] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/remove_deploy_preview.yml:22 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/remove_deploy_preview.yml:30 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/sync.yml:20 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/sync.yml:25 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test.yml:19 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/cache-poisoning .github/workflows/test.yml:22 runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test.yml:22 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/cache-poisoning .github/workflows/test.yml:28 runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test.yml:28 unpinned action reference [confidence high] CI workflows (zizmor)
high opengrep/dockerfile.security.missing-user Dockerfile:49 By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile... Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-document-method app/components/exporter.tsx:500 User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-innerhtml app/components/exporter.tsx:500 User controlled data in a `dom.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/typescript.react.security.react-insecure-request scripts/fetch-prompts.mjs:28 Unencrypted request over HTTP detected. [confidence medium] Static analysis (opengrep)
high opengrep/typescript.react.security.react-insecure-request scripts/fetch-prompts.mjs:47 Unencrypted request over HTTP detected. [confidence medium] Static analysis (opengrep)
high opengrep/typescript.react.security.react-insecure-request scripts/fetch-prompts.mjs:67 Unencrypted request over HTTP detected. [confidence medium] Static analysis (opengrep)
high osv/GHSA-8c75-8mhr-p7r9 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0463, GHSA-8c75-8mhr-p7r9 Dependencies (osv-scanner)
high osv/GHSA-gchp-q4r4-x4ff src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0068, GHSA-gchp-q4r4-x4ff Dependencies (osv-scanner)
high osv/GHSA-ghm9-cr32-g9qj src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0475, GHSA-ghm9-cr32-g9qj Dependencies (osv-scanner)
high osv/GHSA-hppc-g8h3-xhp3 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0478, GHSA-hppc-g8h3-xhp3 Dependencies (osv-scanner)
high osv/GHSA-pqf5-4pqq-29f5 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0473, GHSA-pqf5-4pqq-29f5 Dependencies (osv-scanner)
high osv/GHSA-r8w9-5wcg-vfj7 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0019, GHSA-r8w9-5wcg-vfj7 Dependencies (osv-scanner)
high osv/GHSA-xp3w-r5p5-63rr src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0474, GHSA-xp3w-r5p5-63rr Dependencies (osv-scanner)
high osv/RUSTSEC-2026-0194 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0194 Dependencies (osv-scanner)
high osv/RUSTSEC-2026-0194 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0194 Dependencies (osv-scanner)
high osv/RUSTSEC-2026-0195 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0195 Dependencies (osv-scanner)
high osv/RUSTSEC-2026-0195 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0195 Dependencies (osv-scanner)
high osv/RUSTSEC-2026-0367 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0367 Dependencies (osv-scanner)
high osv/RUSTSEC-2026-0429 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0429 Dependencies (osv-scanner)
high osv/GHSA-23c5-xmqv-rm74 yarn.lock [email protected] (npm) is affected by GHSA-23c5-xmqv-rm74 Dependencies (osv-scanner)
high osv/GHSA-25h7-pfq9-p65f yarn.lock [email protected] (npm) is affected by GHSA-25h7-pfq9-p65f Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh yarn.lock [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh yarn.lock [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-28wg-ghj8-5hjv yarn.lock [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-28wg-ghj8-5hjv yarn.lock [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-2p49-hgcm-8545 yarn.lock [email protected] (npm) is affected by GHSA-2p49-hgcm-8545 Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 yarn.lock [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 yarn.lock [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-2w69-qvjg-hvjx yarn.lock @remix-run/[email protected] (npm) is affected by GHSA-2w69-qvjg-hvjx Dependencies (osv-scanner)
high osv/GHSA-35jp-ww65-95wh yarn.lock [email protected] (npm) is affected by GHSA-35jp-ww65-95wh Dependencies (osv-scanner)
high osv/GHSA-36qx-fr4f-26g5 yarn.lock [email protected] (npm) is affected by GHSA-36qx-fr4f-26g5 Dependencies (osv-scanner)
high osv/GHSA-395f-4hp3-45gv yarn.lock [email protected] (npm) is affected by GHSA-395f-4hp3-45gv Dependencies (osv-scanner)
high osv/GHSA-3g43-6gmg-66jw yarn.lock [email protected] (npm) is affected by GHSA-3g43-6gmg-66jw Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp yarn.lock [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3ppc-4f35-3m26 yarn.lock [email protected] (npm) is affected by GHSA-3ppc-4f35-3m26 Dependencies (osv-scanner)
high osv/GHSA-3xgq-45jj-v275 yarn.lock [email protected] (npm) is affected by GHSA-3xgq-45jj-v275 Dependencies (osv-scanner)
high osv/GHSA-43fc-jf86-j433 yarn.lock [email protected] (npm) is affected by GHSA-43fc-jf86-j433 Dependencies (osv-scanner)
high osv/GHSA-4hjh-wcwx-xvwj yarn.lock [email protected] (npm) is affected by GHSA-4hjh-wcwx-xvwj Dependencies (osv-scanner)
high osv/GHSA-52cp-r559-cp3m yarn.lock [email protected] (npm) is affected by GHSA-52cp-r559-cp3m Dependencies (osv-scanner)
high osv/GHSA-52cp-r559-cp3m yarn.lock [email protected] (npm) is affected by GHSA-52cp-r559-cp3m Dependencies (osv-scanner)
high osv/GHSA-5c6j-r48x-rmvq yarn.lock [email protected] (npm) is affected by GHSA-5c6j-r48x-rmvq Dependencies (osv-scanner)
high osv/GHSA-5j59-xgg2-r9c4 yarn.lock [email protected] (npm) is affected by GHSA-5j59-xgg2-r9c4 Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj yarn.lock [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj yarn.lock [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-62hf-57xw-28j9 yarn.lock [email protected] (npm) is affected by GHSA-62hf-57xw-28j9 Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q yarn.lock [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q Dependencies (osv-scanner)
high osv/GHSA-6chq-wfr3-2hj9 yarn.lock [email protected] (npm) is affected by GHSA-6chq-wfr3-2hj9 Dependencies (osv-scanner)
high osv/GHSA-6g55-p6wh-862q yarn.lock [email protected] (npm) is affected by GHSA-6g55-p6wh-862q Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p yarn.lock [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g yarn.lock [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g yarn.lock [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g yarn.lock [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-777c-7fjr-54vf yarn.lock [email protected] (npm) is affected by GHSA-777c-7fjr-54vf Dependencies (osv-scanner)
high osv/GHSA-7gfc-8cq8-jh5f yarn.lock [email protected] (npm) is affected by GHSA-7gfc-8cq8-jh5f Dependencies (osv-scanner)
high osv/GHSA-7r86-cg39-jmmj yarn.lock [email protected] (npm) is affected by GHSA-7r86-cg39-jmmj Dependencies (osv-scanner)
high osv/GHSA-7wpw-2hjm-89gp yarn.lock [email protected] (npm) is affected by GHSA-7wpw-2hjm-89gp Dependencies (osv-scanner)
high osv/GHSA-89xv-2m56-2m9x yarn.lock [email protected] (npm) is affected by GHSA-89xv-2m56-2m9x Dependencies (osv-scanner)
high osv/GHSA-8h8q-6873-q5fj yarn.lock [email protected] (npm) is affected by GHSA-8h8q-6873-q5fj Dependencies (osv-scanner)
high osv/GHSA-96hv-2xvq-fx4p yarn.lock [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p Dependencies (osv-scanner)
high osv/GHSA-c2c7-rcm5-vvqj yarn.lock [email protected] (npm) is affected by GHSA-c2c7-rcm5-vvqj Dependencies (osv-scanner)
high osv/GHSA-c4j6-fc7j-m34r yarn.lock [email protected] (npm) is affected by GHSA-c4j6-fc7j-m34r Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx yarn.lock [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx yarn.lock [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx yarn.lock [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-fv7c-fp4j-7gwp yarn.lock @babel/[email protected] (npm) is affected by GHSA-fv7c-fp4j-7gwp Dependencies (osv-scanner)
high osv/GHSA-gp8f-8m3g-qvj9 yarn.lock [email protected] (npm) is affected by GHSA-gp8f-8m3g-qvj9 Dependencies (osv-scanner)
high osv/GHSA-grv7-fg5c-xmjg yarn.lock [email protected] (npm) is affected by GHSA-grv7-fg5c-xmjg Dependencies (osv-scanner)
high osv/GHSA-h25m-26qc-wcjf yarn.lock [email protected] (npm) is affected by GHSA-h25m-26qc-wcjf Dependencies (osv-scanner)
high osv/GHSA-hfxv-24rg-xrqf yarn.lock [email protected] (npm) is affected by GHSA-hfxv-24rg-xrqf Dependencies (osv-scanner)
high osv/GHSA-hmw2-7cc7-3qxx yarn.lock [email protected] (npm) is affected by GHSA-hmw2-7cc7-3qxx Dependencies (osv-scanner)
high osv/GHSA-j5f8-grm9-p9fc yarn.lock [email protected] (npm) is affected by GHSA-j5f8-grm9-p9fc Dependencies (osv-scanner)
high osv/GHSA-jr5f-v2jv-69x6 yarn.lock [email protected] (npm) is affected by GHSA-jr5f-v2jv-69x6 Dependencies (osv-scanner)
high osv/GHSA-m4gq-x24j-jpmf yarn.lock [email protected] (npm) is affected by GHSA-m4gq-x24j-jpmf Dependencies (osv-scanner)
high osv/GHSA-m99w-x7hq-7vfj yarn.lock [email protected] (npm) is affected by GHSA-m99w-x7hq-7vfj Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg yarn.lock [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mmhx-hmjr-r674 yarn.lock [email protected] (npm) is affected by GHSA-mmhx-hmjr-r674 Dependencies (osv-scanner)
high osv/GHSA-mrhx-c7xc-m3w5 yarn.lock [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 Dependencies (osv-scanner)
high osv/GHSA-mrv2-3pqr-j5jr yarn.lock [email protected] (npm) is affected by GHSA-mrv2-3pqr-j5jr Dependencies (osv-scanner)
high osv/GHSA-mwv6-3258-q52c yarn.lock [email protected] (npm) is affected by GHSA-mwv6-3258-q52c Dependencies (osv-scanner)
high osv/GHSA-p3m5-59mp-jv5r yarn.lock [email protected] (npm) is affected by GHSA-p3m5-59mp-jv5r Dependencies (osv-scanner)
high osv/GHSA-p92q-9vqr-4j8v yarn.lock [email protected] (npm) is affected by GHSA-p92q-9vqr-4j8v Dependencies (osv-scanner)
high osv/GHSA-p9j2-gv94-2wf4 yarn.lock [email protected] (npm) is affected by GHSA-p9j2-gv94-2wf4 Dependencies (osv-scanner)
high osv/GHSA-pf86-5x62-jrwf yarn.lock [email protected] (npm) is affected by GHSA-pf86-5x62-jrwf Dependencies (osv-scanner)
high osv/GHSA-pmwg-cvhr-8vh7 yarn.lock [email protected] (npm) is affected by GHSA-pmwg-cvhr-8vh7 Dependencies (osv-scanner)
high osv/GHSA-q4gf-8mx6-v5v3 yarn.lock [email protected] (npm) is affected by GHSA-q4gf-8mx6-v5v3 Dependencies (osv-scanner)
high osv/GHSA-q8qp-cvcw-x6jj yarn.lock [email protected] (npm) is affected by GHSA-q8qp-cvcw-x6jj Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 yarn.lock [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 yarn.lock [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-r5fr-rjxr-66jc yarn.lock [email protected] (npm) is affected by GHSA-r5fr-rjxr-66jc Dependencies (osv-scanner)
high osv/GHSA-r5fr-rjxr-66jc yarn.lock [email protected] (npm) is affected by GHSA-r5fr-rjxr-66jc Dependencies (osv-scanner)
high osv/GHSA-rf6f-7fwh-wjgh yarn.lock [email protected] (npm) is affected by GHSA-rf6f-7fwh-wjgh Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 yarn.lock [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-v56q-mh7h-f735 yarn.lock [email protected] (npm) is affected by GHSA-v56q-mh7h-f735 Dependencies (osv-scanner)
high osv/GHSA-w27v-7q3p-w38r yarn.lock [email protected] (npm) is affected by GHSA-w27v-7q3p-w38r Dependencies (osv-scanner)
high osv/GHSA-w48q-cv73-mx4w yarn.lock @modelcontextprotocol/[email protected] (npm) is affected by GHSA-w48q-cv73-mx4w Dependencies (osv-scanner)
high osv/GHSA-w5hq-g745-h8pq yarn.lock [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq Dependencies (osv-scanner)
high osv/GHSA-xpqw-6gx7-v673 yarn.lock [email protected] (npm) is affected by GHSA-xpqw-6gx7-v673 Dependencies (osv-scanner)
high osv/GHSA-xvcm-6775-5m9r yarn.lock [email protected] (npm) is affected by GHSA-xvcm-6775-5m9r Dependencies (osv-scanner)
high osv/GHSA-xwg4-73v4-xw9w yarn.lock [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w Dependencies (osv-scanner)
high osv/GHSA-xwg4-73v4-xw9w yarn.lock [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w Dependencies (osv-scanner)
medium opengrep/javascript.lang.correctness.no-replaceall app/api/anthropic.ts:66 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/api/auth.ts:18 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/api/common.ts:18 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/api/common.ts:30 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/api/common.ts:58 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/api/google.ts:28 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/api/stability.ts:30 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/api/stability.ts:51 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/chat-list.tsx:141 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/chat-list.tsx:59 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/chat-list.tsx:60 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/javascript.lang.best-practice.lazy-load-module app/components/chat.tsx:1302 Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/markdown.tsx:291 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/markdown.tsx:310 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/mask.tsx:373 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/mask.tsx:383 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/mask.tsx:384 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/sd/sd-sidebar.tsx:74 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/sidebar.tsx:250 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-in-state app/components/ui-lib.tsx:138 Copying a prop into state in React -- this is bad practice as all updates to it are ignored. Instead, read props directly in your component and avoid copying props into state. Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/ui-lib.tsx:199 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/ui-lib.tsx:266 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/ui-lib.tsx:289 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/ui-lib.tsx:316 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/typescript.react.best-practice.react-props-in-state app/components/ui-lib.tsx:380 Copying a prop into state in React -- this is bad practice as all updates to it are ignored. Instead, read props directly in your component and avoid copying props into state. Lint
medium opengrep/typescript.react.best-practice.react-props-in-state app/components/ui-lib.tsx:489 Copying a prop into state in React -- this is bad practice as all updates to it are ignored. Instead, read props directly in your component and avoid copying props into state. Lint
medium opengrep/typescript.react.best-practice.react-props-spreading app/components/ui-lib.tsx:578 It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious... Lint
medium opengrep/javascript.lang.best-practice.lazy-load-module app/config/build.ts:17 Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The... Lint
medium opengrep/javascript.lang.correctness.no-replaceall app/utils.ts:445 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium opengrep/javascript.lang.best-practice.lazy-load-module app/utils/chat.ts:56 Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The... Lint
medium opengrep/javascript.lang.correctness.no-replaceall scripts/fetch-prompts.mjs:75 The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... Lint
medium zizmor/dependabot-cooldown .github/dependabot.yml:8 insufficient cooldown in Dependabot updates [confidence high] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/app.yml:17 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/app.yml:55 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/deploy_preview.yml:24 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/docker.yml:14 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/docker.yml:9 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/issue-translator.yml:9 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/remove_deploy_preview.yml:22 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/sync.yml:19 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test.yml:14 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/test.yml:18 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium opengrep/javascript.lang.security.html-in-template-string app/client/platforms/glm.ts:116 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string app/components/artifacts.tsx:82 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-regexp app/store/chat.ts:198 RegExp() called with a `[name, value]` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.unsafe-dynamic-method app/utils/cloud/index.ts:32 Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string app/utils/ms_edge_tts.ts:238 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium osv/GHSA-3pv8-6f4r-ffg2 src-tauri/Cargo.lock [email protected] (crates.io) is affected by GHSA-3pv8-6f4r-ffg2 Dependencies (osv-scanner)
medium osv/GHSA-434x-w66g-qw3r src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0007, GHSA-434x-w66g-qw3r Dependencies (osv-scanner)
medium osv/GHSA-4fcv-w3qc-ppgg src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0022, GHSA-4fcv-w3qc-ppgg Dependencies (osv-scanner)
medium osv/GHSA-57fm-592m-34r7 src-tauri/Cargo.lock [email protected] (crates.io) is affected by GHSA-57fm-592m-34r7 Dependencies (osv-scanner)
medium osv/GHSA-7gcf-g7xr-8hxj src-tauri/Cargo.lock [email protected] (crates.io) is affected by GHSA-7gcf-g7xr-8hxj Dependencies (osv-scanner)
medium osv/GHSA-8hxf-qr8p-62x4 src-tauri/Cargo.lock [email protected] (crates.io) is affected by GHSA-8hxf-qr8p-62x4 Dependencies (osv-scanner)
medium osv/GHSA-c827-hfw6-qwvm src-tauri/Cargo.lock [email protected] (crates.io) is affected by GHSA-c827-hfw6-qwvm Dependencies (osv-scanner)
medium osv/GHSA-cq8v-f236-94qc src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0097, GHSA-cq8v-f236-94qc Dependencies (osv-scanner)
medium osv/GHSA-cq8v-f236-94qc src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0097, GHSA-cq8v-f236-94qc Dependencies (osv-scanner)
medium osv/GHSA-h97m-ww89-6jmq src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0421, GHSA-h97m-ww89-6jmq Dependencies (osv-scanner)
medium osv/GHSA-j4xf-2g29-59ph src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0067, GHSA-j4xf-2g29-59ph Dependencies (osv-scanner)
medium osv/GHSA-phqj-4mhp-q6mq src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0477, GHSA-phqj-4mhp-q6mq Dependencies (osv-scanner)
medium osv/GHSA-q445-7m23-qrmw src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0357, GHSA-q445-7m23-qrmw Dependencies (osv-scanner)
medium osv/GHSA-q6cp-qfwq-4gcv src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0332, GHSA-q6cp-qfwq-4gcv Dependencies (osv-scanner)
medium osv/GHSA-r6v5-fh4h-64xc src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0009, GHSA-r6v5-fh4h-64xc Dependencies (osv-scanner)
medium osv/GHSA-rpmj-rpgj-qmpm src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0004, GHSA-rpmj-rpgj-qmpm Dependencies (osv-scanner)
medium osv/GHSA-wrw7-89jp-8q8g src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0429, GHSA-wrw7-89jp-8q8g Dependencies (osv-scanner)
medium osv/GHSA-xphf-cx8h-7q9g src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2023-0072, GHSA-xphf-cx8h-7q9g Dependencies (osv-scanner)
medium osv/GHSA-xv59-967r-8726 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0476, GHSA-xv59-967r-8726 Dependencies (osv-scanner)
medium osv/RUSTSEC-2023-0081 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2023-0081 Dependencies (osv-scanner)
medium osv/RUSTSEC-2024-0370 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0370 Dependencies (osv-scanner)
medium osv/RUSTSEC-2024-0384 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0384 Dependencies (osv-scanner)
medium osv/RUSTSEC-2024-0388 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2024-0388 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0056 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0056 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0057 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0057 Dependencies (osv-scanner)
medium osv/RUSTSEC-2025-0141 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0141 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0190 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0190 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0258 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0258 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0368 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0368 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0370 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0370 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0371 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0371 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0372 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0372 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0386 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0386 Dependencies (osv-scanner)
medium osv/RUSTSEC-2026-0441 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0441 Dependencies (osv-scanner)
medium osv/GHSA-2g4f-4pwh-qvx6 yarn.lock [email protected] (npm) is affected by GHSA-2g4f-4pwh-qvx6 Dependencies (osv-scanner)
medium osv/GHSA-2j2x-hqr9-3h42 yarn.lock @remix-run/[email protected] (npm) is affected by GHSA-2j2x-hqr9-3h42 Dependencies (osv-scanner)
medium osv/GHSA-2j2x-hqr9-3h42 yarn.lock [email protected] (npm) is affected by GHSA-2j2x-hqr9-3h42 Dependencies (osv-scanner)
medium osv/GHSA-2v8p-3f2j-5mp7 yarn.lock [email protected] (npm) is affected by GHSA-2v8p-3f2j-5mp7 Dependencies (osv-scanner)
medium osv/GHSA-337j-9hxr-rhxg yarn.lock [email protected] (npm) is affected by GHSA-337j-9hxr-rhxg Dependencies (osv-scanner)
medium osv/GHSA-39q2-94rc-95cp yarn.lock [email protected] (npm) is affected by GHSA-39q2-94rc-95cp Dependencies (osv-scanner)
medium osv/GHSA-3p68-rc4w-qgx5 yarn.lock [email protected] (npm) is affected by GHSA-3p68-rc4w-qgx5 Dependencies (osv-scanner)
medium osv/GHSA-3v7f-55p6-f55p yarn.lock [email protected] (npm) is affected by GHSA-3v7f-55p6-f55p Dependencies (osv-scanner)
medium osv/GHSA-3w6x-2g7m-8v23 yarn.lock [email protected] (npm) is affected by GHSA-3w6x-2g7m-8v23 Dependencies (osv-scanner)
medium osv/GHSA-3wc5-fcw2-2329 yarn.lock [email protected] (npm) is affected by GHSA-3wc5-fcw2-2329 Dependencies (osv-scanner)
medium osv/GHSA-3wc5-fcw2-2329 yarn.lock [email protected] (npm) is affected by GHSA-3wc5-fcw2-2329 Dependencies (osv-scanner)
medium osv/GHSA-3x4c-7xq6-9pq8 yarn.lock [email protected] (npm) is affected by GHSA-3x4c-7xq6-9pq8 Dependencies (osv-scanner)
medium osv/GHSA-42h9-826w-cgv3 yarn.lock [email protected] (npm) is affected by GHSA-42h9-826w-cgv3 Dependencies (osv-scanner)
medium osv/GHSA-4342-x723-ch2f yarn.lock [email protected] (npm) is affected by GHSA-4342-x723-ch2f Dependencies (osv-scanner)
medium osv/GHSA-445q-vr5w-6q77 yarn.lock [email protected] (npm) is affected by GHSA-445q-vr5w-6q77 Dependencies (osv-scanner)
medium osv/GHSA-4633-3j49-mh5q yarn.lock [email protected] (npm) is affected by GHSA-4633-3j49-mh5q Dependencies (osv-scanner)
medium osv/GHSA-48c2-rrv3-qjmp yarn.lock [email protected] (npm) is affected by GHSA-48c2-rrv3-qjmp Dependencies (osv-scanner)
medium osv/GHSA-48c2-rrv3-qjmp yarn.lock [email protected] (npm) is affected by GHSA-48c2-rrv3-qjmp Dependencies (osv-scanner)
medium osv/GHSA-4c39-4ccg-62r3 yarn.lock [email protected] (npm) is affected by GHSA-4c39-4ccg-62r3 Dependencies (osv-scanner)
medium osv/GHSA-4vpr-x523-8j87 yarn.lock [email protected] (npm) is affected by GHSA-4vpr-x523-8j87 Dependencies (osv-scanner)
medium osv/GHSA-4vvj-4cpr-p986 yarn.lock [email protected] (npm) is affected by GHSA-4vvj-4cpr-p986 Dependencies (osv-scanner)
medium osv/GHSA-55q2-fjhq-7xh7 yarn.lock [email protected] (npm) is affected by GHSA-55q2-fjhq-7xh7 Dependencies (osv-scanner)
medium osv/GHSA-58qx-3vcg-4xpx yarn.lock [email protected] (npm) is affected by GHSA-58qx-3vcg-4xpx Dependencies (osv-scanner)
medium osv/GHSA-5c9x-8gcm-mpgx yarn.lock [email protected] (npm) is affected by GHSA-5c9x-8gcm-mpgx Dependencies (osv-scanner)
medium osv/GHSA-64fm-8hw2-v72w yarn.lock [email protected] (npm) is affected by GHSA-64fm-8hw2-v72w Dependencies (osv-scanner)
medium osv/GHSA-64fm-8hw2-v72w yarn.lock [email protected] (npm) is affected by GHSA-64fm-8hw2-v72w Dependencies (osv-scanner)
medium osv/GHSA-6688-9rhm-gjv2 yarn.lock [email protected] (npm) is affected by GHSA-6688-9rhm-gjv2 Dependencies (osv-scanner)
medium osv/GHSA-67mh-4wv8-2f99 yarn.lock [email protected] (npm) is affected by GHSA-67mh-4wv8-2f99 Dependencies (osv-scanner)
medium osv/GHSA-68g3-v927-f742 yarn.lock [email protected] (npm) is affected by GHSA-68g3-v927-f742 Dependencies (osv-scanner)
medium osv/GHSA-6m6c-36f7-fhxh yarn.lock [email protected] (npm) is affected by GHSA-6m6c-36f7-fhxh Dependencies (osv-scanner)
medium osv/GHSA-6prh-2h8m-c8cw yarn.lock @modelcontextprotocol/[email protected] (npm) is affected by GHSA-6prh-2h8m-c8cw Dependencies (osv-scanner)
medium osv/GHSA-6x64-9x62-f2gx yarn.lock [email protected] (npm) is affected by GHSA-6x64-9x62-f2gx Dependencies (osv-scanner)
medium osv/GHSA-76mc-f452-cxcm yarn.lock [email protected] (npm) is affected by GHSA-76mc-f452-cxcm Dependencies (osv-scanner)
medium osv/GHSA-76p7-773f-r4q5 yarn.lock [email protected] (npm) is affected by GHSA-76p7-773f-r4q5 Dependencies (osv-scanner)
medium osv/GHSA-7m27-7ghc-44w9 yarn.lock [email protected] (npm) is affected by GHSA-7m27-7ghc-44w9 Dependencies (osv-scanner)
medium osv/GHSA-7q8q-rj6j-mhjq yarn.lock [email protected] (npm) is affected by GHSA-7q8q-rj6j-mhjq Dependencies (osv-scanner)
medium osv/GHSA-87f9-hvmw-gh4p yarn.lock [email protected] (npm) is affected by GHSA-87f9-hvmw-gh4p Dependencies (osv-scanner)
medium osv/GHSA-898c-q2cr-xwhg yarn.lock [email protected] (npm) is affected by GHSA-898c-q2cr-xwhg Dependencies (osv-scanner)
medium osv/GHSA-952p-6rrq-rcjv yarn.lock [email protected] (npm) is affected by GHSA-952p-6rrq-rcjv Dependencies (osv-scanner)
medium osv/GHSA-955p-x3mx-jcvp yarn.lock [email protected] (npm) is affected by GHSA-955p-x3mx-jcvp Dependencies (osv-scanner)
medium osv/GHSA-968p-4wvh-cqc8 yarn.lock @babel/[email protected] (npm) is affected by GHSA-968p-4wvh-cqc8 Dependencies (osv-scanner)
medium osv/GHSA-968p-4wvh-cqc8 yarn.lock @babel/[email protected] (npm) is affected by GHSA-968p-4wvh-cqc8 Dependencies (osv-scanner)
medium osv/GHSA-968p-4wvh-cqc8 yarn.lock @babel/[email protected] (npm) is affected by GHSA-968p-4wvh-cqc8 Dependencies (osv-scanner)
medium osv/GHSA-9fr6-4gfg-395g yarn.lock [email protected] (npm) is affected by GHSA-9fr6-4gfg-395g Dependencies (osv-scanner)
medium osv/GHSA-9g9p-9gw9-jx7f yarn.lock [email protected] (npm) is affected by GHSA-9g9p-9gw9-jx7f Dependencies (osv-scanner)
medium osv/GHSA-9jcx-v3wj-wh4m yarn.lock [email protected] (npm) is affected by GHSA-9jcx-v3wj-wh4m Dependencies (osv-scanner)
medium osv/GHSA-c6gr-qvv4-5v3f yarn.lock [email protected] (npm) is affected by GHSA-c6gr-qvv4-5v3f Dependencies (osv-scanner)
medium osv/GHSA-cg87-wmx4-v546 yarn.lock [email protected] (npm) is affected by GHSA-cg87-wmx4-v546 Dependencies (osv-scanner)
medium osv/GHSA-cg87-wmx4-v546 yarn.lock [email protected] (npm) is affected by GHSA-cg87-wmx4-v546 Dependencies (osv-scanner)
medium osv/GHSA-cj63-jhhr-wcxv yarn.lock [email protected] (npm) is affected by GHSA-cj63-jhhr-wcxv Dependencies (osv-scanner)
medium osv/GHSA-cjmm-f4jc-qw8r yarn.lock [email protected] (npm) is affected by GHSA-cjmm-f4jc-qw8r Dependencies (osv-scanner)
medium osv/GHSA-cmwh-pvxp-8882 yarn.lock [email protected] (npm) is affected by GHSA-cmwh-pvxp-8882 Dependencies (osv-scanner)
medium osv/GHSA-crv5-9vww-q3g8 yarn.lock [email protected] (npm) is affected by GHSA-crv5-9vww-q3g8 Dependencies (osv-scanner)
medium osv/GHSA-cvr6-37gx-v8wc yarn.lock [email protected] (npm) is affected by GHSA-cvr6-37gx-v8wc Dependencies (osv-scanner)
medium osv/GHSA-f886-m6hf-6m8v yarn.lock [email protected] (npm) is affected by GHSA-f886-m6hf-6m8v Dependencies (osv-scanner)
medium osv/GHSA-f98w-7cxr-ff2h yarn.lock [email protected] (npm) is affected by GHSA-f98w-7cxr-ff2h Dependencies (osv-scanner)
medium osv/GHSA-f98w-7cxr-ff2h yarn.lock [email protected] (npm) is affected by GHSA-f98w-7cxr-ff2h Dependencies (osv-scanner)
medium osv/GHSA-ffhc-5mcf-pf4q yarn.lock [email protected] (npm) is affected by GHSA-ffhc-5mcf-pf4q Dependencies (osv-scanner)
medium osv/GHSA-fvcv-3m26-pcqx yarn.lock [email protected] (npm) is affected by GHSA-fvcv-3m26-pcqx Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp yarn.lock [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-g5qg-72qw-gw5v yarn.lock [email protected] (npm) is affected by GHSA-g5qg-72qw-gw5v Dependencies (osv-scanner)
medium osv/GHSA-g77x-44xx-532m yarn.lock [email protected] (npm) is affected by GHSA-g77x-44xx-532m Dependencies (osv-scanner)
medium osv/GHSA-gcqx-w48m-w2h4 yarn.lock [email protected] (npm) is affected by GHSA-gcqx-w48m-w2h4 Dependencies (osv-scanner)
medium osv/GHSA-ggv3-7p47-pfv8 yarn.lock [email protected] (npm) is affected by GHSA-ggv3-7p47-pfv8 Dependencies (osv-scanner)
medium osv/GHSA-ghcm-xqfw-q4vr yarn.lock [email protected] (npm) is affected by GHSA-ghcm-xqfw-q4vr Dependencies (osv-scanner)
medium osv/GHSA-gx5p-jg67-6x7h yarn.lock [email protected] (npm) is affected by GHSA-gx5p-jg67-6x7h Dependencies (osv-scanner)
medium osv/GHSA-h64f-5h5j-jqjh yarn.lock [email protected] (npm) is affected by GHSA-h64f-5h5j-jqjh Dependencies (osv-scanner)
medium osv/GHSA-h67p-54hq-rp68 yarn.lock [email protected] (npm) is affected by GHSA-h67p-54hq-rp68 Dependencies (osv-scanner)
medium osv/GHSA-h67p-54hq-rp68 yarn.lock [email protected] (npm) is affected by GHSA-h67p-54hq-rp68 Dependencies (osv-scanner)
medium osv/GHSA-h7mw-gpvr-xq4m yarn.lock [email protected] (npm) is affected by GHSA-h7mw-gpvr-xq4m Dependencies (osv-scanner)
medium osv/GHSA-h8r8-wccr-v5f2 yarn.lock [email protected] (npm) is affected by GHSA-h8r8-wccr-v5f2 Dependencies (osv-scanner)
medium osv/GHSA-hpcv-96wg-7vj8 yarn.lock [email protected] (npm) is affected by GHSA-hpcv-96wg-7vj8 Dependencies (osv-scanner)
medium osv/GHSA-j8rh-479h-cp32 yarn.lock [email protected] (npm) is affected by GHSA-j8rh-479h-cp32 Dependencies (osv-scanner)
medium osv/GHSA-jqh4-m9w3-8hp9 yarn.lock [email protected] (npm) is affected by GHSA-jqh4-m9w3-8hp9 Dependencies (osv-scanner)
medium osv/GHSA-m7pr-hjqh-92cm yarn.lock [email protected] (npm) is affected by GHSA-m7pr-hjqh-92cm Dependencies (osv-scanner)
medium osv/GHSA-mh29-5h37-fv8m yarn.lock [email protected] (npm) is affected by GHSA-mh29-5h37-fv8m Dependencies (osv-scanner)
medium osv/GHSA-mh29-5h37-fv8m yarn.lock [email protected] (npm) is affected by GHSA-mh29-5h37-fv8m Dependencies (osv-scanner)
medium osv/GHSA-mmx7-hfxf-jppx yarn.lock [email protected] (npm) is affected by GHSA-mmx7-hfxf-jppx Dependencies (osv-scanner)
medium osv/GHSA-mwcw-c2x4-8c55 yarn.lock [email protected] (npm) is affected by GHSA-mwcw-c2x4-8c55 Dependencies (osv-scanner)
medium osv/GHSA-mwcw-c2x4-8c55 yarn.lock [email protected] (npm) is affected by GHSA-mwcw-c2x4-8c55 Dependencies (osv-scanner)
medium osv/GHSA-pmv8-rq9r-6j72 yarn.lock [email protected] (npm) is affected by GHSA-pmv8-rq9r-6j72 Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr yarn.lock [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-qj8w-gfj5-8c6v yarn.lock [email protected] (npm) is affected by GHSA-qj8w-gfj5-8c6v Dependencies (osv-scanner)
medium osv/GHSA-qx2v-qp2m-jg93 yarn.lock [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 Dependencies (osv-scanner)
medium osv/GHSA-r47g-fvhr-h676 yarn.lock [email protected] (npm) is affected by GHSA-r47g-fvhr-h676 Dependencies (osv-scanner)
medium osv/GHSA-r4q5-vmmm-2653 yarn.lock [email protected] (npm) is affected by GHSA-r4q5-vmmm-2653 Dependencies (osv-scanner)
medium osv/GHSA-rp9w-3fw7-7cwq yarn.lock [email protected] (npm) is affected by GHSA-rp9w-3fw7-7cwq Dependencies (osv-scanner)
medium osv/GHSA-v9jr-rg53-9pgp yarn.lock [email protected] (npm) is affected by GHSA-v9jr-rg53-9pgp Dependencies (osv-scanner)
medium osv/GHSA-vf2m-468p-8v99 yarn.lock [email protected] (npm) is affected by GHSA-vf2m-468p-8v99 Dependencies (osv-scanner)
medium osv/GHSA-vh66-26gq-q6x8 yarn.lock [email protected] (npm) is affected by GHSA-vh66-26gq-q6x8 Dependencies (osv-scanner)
medium osv/GHSA-vhxf-7vqr-mrjg yarn.lock [email protected] (npm) is affected by GHSA-vhxf-7vqr-mrjg Dependencies (osv-scanner)
medium osv/GHSA-w9j2-pvgh-6h63 yarn.lock [email protected] (npm) is affected by GHSA-w9j2-pvgh-6h63 Dependencies (osv-scanner)
medium osv/GHSA-wrjc-x8rr-h8h6 yarn.lock [email protected] (npm) is affected by GHSA-wrjc-x8rr-h8h6 Dependencies (osv-scanner)
medium osv/GHSA-x4vx-rjvf-j5p4 yarn.lock [email protected] (npm) is affected by GHSA-x4vx-rjvf-j5p4 Dependencies (osv-scanner)
medium osv/GHSA-xcj9-5m2h-648r yarn.lock [email protected] (npm) is affected by GHSA-xcj9-5m2h-648r Dependencies (osv-scanner)
medium osv/GHSA-xv57-4mr9-wg8v yarn.lock [email protected] (npm) is affected by GHSA-xv57-4mr9-wg8v Dependencies (osv-scanner)
medium osv/GHSA-xx6v-rp6x-q39c yarn.lock [email protected] (npm) is affected by GHSA-xx6v-rp6x-q39c Dependencies (osv-scanner)
medium osv/GHSA-xxjr-mmjv-4gpg yarn.lock [email protected] (npm) is affected by GHSA-xxjr-mmjv-4gpg Dependencies (osv-scanner)
medium osv/GHSA-xxjr-mmjv-4gpg yarn.lock [email protected] (npm) is affected by GHSA-xxjr-mmjv-4gpg Dependencies (osv-scanner)
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:281 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:281 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:290 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:290 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:299 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:299 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:306 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/constant.ts:306 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/utils/ms_edge_tts.ts:173 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/utils/ms_edge_tts.ts:173 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command scripts/delete-deployment-preview.sh:14 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command scripts/delete-deployment-preview.sh:28 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command scripts/delete-deployment-preview.sh:31 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command scripts/init-proxy.sh:5 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command scripts/init-proxy.sh:6 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low zizmor/adhoc-packages .github/workflows/deploy_preview.yml:47 ad-hoc installation of packages [confidence high] CI workflows (zizmor)
low zizmor/template-injection .github/workflows/deploy_preview.yml:68 code injection via template expansion [confidence high] CI workflows (zizmor)
low zizmor/template-injection .github/workflows/deploy_preview.yml:70 code injection via template expansion [confidence high] CI workflows (zizmor)
low opengrep/javascript.lang.security.audit.unsafe-formatstring app/api/[provider]/[...path]/route.ts:25 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 app/client/platforms/glm.ts:178 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 app/client/platforms/glm.ts:201 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 gitleaks/generic-api-key app/utils/ms_edge_tts.ts:121 Possible generic-api-key secret in the current tree Secrets (gitleaks)
low osv/GHSA-rr8g-9fpq-6wmg src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0023, GHSA-rr8g-9fpq-6wmg Dependencies (osv-scanner)
low osv/GHSA-xmgf-hq76-4vx2 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2026-0479, GHSA-xmgf-hq76-4vx2 Dependencies (osv-scanner)
low osv/GHSA-xwfj-jgwm-7wp5 src-tauri/Cargo.lock [email protected] (crates.io) is affected by RUSTSEC-2025-0055, GHSA-xwfj-jgwm-7wp5 Dependencies (osv-scanner)
low gitleaks/generic-api-key src-tauri/tauri.conf.json:106 Possible generic-api-key secret in the current tree Secrets (gitleaks)
low osv/GHSA-238p-pmpm-9mq7 yarn.lock [email protected] (npm) is affected by GHSA-238p-pmpm-9mq7 Dependencies (osv-scanner)
low osv/GHSA-238p-pmpm-9mq7 yarn.lock [email protected] (npm) is affected by GHSA-238p-pmpm-9mq7 Dependencies (osv-scanner)
low osv/GHSA-38r7-794h-5758 yarn.lock [email protected] (npm) is affected by GHSA-38r7-794h-5758 Dependencies (osv-scanner)
low osv/GHSA-3g8h-86w9-wvmq yarn.lock [email protected] (npm) is affected by GHSA-3g8h-86w9-wvmq Dependencies (osv-scanner)
low osv/GHSA-3h52-269p-cp9r yarn.lock [email protected] (npm) is affected by GHSA-3h52-269p-cp9r Dependencies (osv-scanner)
low osv/GHSA-4x5r-pxfx-6jf8 yarn.lock @babel/[email protected] (npm) is affected by GHSA-4x5r-pxfx-6jf8 Dependencies (osv-scanner)
low osv/GHSA-4x5r-pxfx-6jf8 yarn.lock @babel/[email protected] (npm) is affected by GHSA-4x5r-pxfx-6jf8 Dependencies (osv-scanner)
low osv/GHSA-73rr-hh4g-fpgx yarn.lock [email protected] (npm) is affected by GHSA-73rr-hh4g-fpgx Dependencies (osv-scanner)
low osv/GHSA-73rr-hh4g-fpgx yarn.lock [email protected] (npm) is affected by GHSA-73rr-hh4g-fpgx Dependencies (osv-scanner)
low osv/GHSA-8fgc-7cc6-rx7x yarn.lock [email protected] (npm) is affected by GHSA-8fgc-7cc6-rx7x Dependencies (osv-scanner)
low osv/GHSA-c2j3-45gr-mqc4 yarn.lock [email protected] (npm) is affected by GHSA-c2j3-45gr-mqc4 Dependencies (osv-scanner)
low osv/GHSA-c4c3-pg64-4m4v yarn.lock [email protected] (npm) is affected by GHSA-c4c3-pg64-4m4v Dependencies (osv-scanner)
low osv/GHSA-gvmj-g25r-r7wr yarn.lock [email protected] (npm) is affected by GHSA-gvmj-g25r-r7wr Dependencies (osv-scanner)
low osv/GHSA-m5mm-p8h7-m29v yarn.lock [email protected] (npm) is affected by GHSA-m5mm-p8h7-m29v Dependencies (osv-scanner)
low osv/GHSA-qpjv-v59x-3qc4 yarn.lock [email protected] (npm) is affected by GHSA-qpjv-v59x-3qc4 Dependencies (osv-scanner)
low osv/GHSA-v6h2-p8h4-qcjw yarn.lock [email protected] (npm) is affected by GHSA-v6h2-p8h4-qcjw Dependencies (osv-scanner)
low osv/GHSA-vfv6-92ff-j949 yarn.lock [email protected] (npm) is affected by GHSA-vfv6-92ff-j949 Dependencies (osv-scanner)
low osv/GHSA-vpq2-c234-7xj6 yarn.lock @tootallnate/[email protected] (npm) is affected by GHSA-vpq2-c234-7xj6 Dependencies (osv-scanner)
low osv/GHSA-vxr8-fq34-vvx9 yarn.lock [email protected] (npm) is affected by GHSA-vxr8-fq34-vvx9 Dependencies (osv-scanner)
low osv/GHSA-xhjh-pmcv-23jw yarn.lock [email protected] (npm) is affected by GHSA-xhjh-pmcv-23jw Dependencies (osv-scanner)
info zizmor/template-injection .github/workflows/deploy_preview.yml:71 code injection via template expansion [confidence low] CI workflows (zizmor)

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.

AnalyzerPillarStatusVersionFindingsNote
AI tool configurationAI provenanceoksignatures-v10
Explicit AI attributionAI provenanceoksignatures-v10
Release velocityAI provenanceokprov-50
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-50
Findings in AI-written linesAI provenanceokgit-blame0
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b41447
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityokzizmor 1.32.051
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1260
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41414
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.12

Score history

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-141d3dc3315129prov-5+qual-2+sec-22%6251

Embed a badge

Maintainers can show these in a README. Badges update when the repository is re-scored.

[![RepoTrust ai](https://repotrust.synapticcyber.com/badge/github.com/ChatGPTNextWeb/NextChat/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/ChatGPTNextWeb/NextChat/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/ChatGPTNextWeb/NextChat/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/ChatGPTNextWeb/NextChat/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/ChatGPTNextWeb/NextChat/security.svg)](https://repotrust.synapticcyber.com/r/github.com/ChatGPTNextWeb/NextChat/)
Full text report

Scores

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 2 explicit 95% 100%
Code quality 62 weak 90% 100%
Security 51 weak 85% 100%

AI provenance

Explicit AI attribution on 2% of first-party code added; an estimated 2% including velocity signals.

  • Explicitly attributed share (lower bound): 1.8%
  • Unattributed share in AI-consistent velocity bursts: 9.9%
  • Estimated AI-generated share: 1.8%
AI tool Attributed commits Lines added
Claude Code 38 1,256

Current source lines last changed by AI-attributed commits: 97 of 42,009.

Too few lines in one group to compare finding densities.

  • Stylometry index: 1.44 per 1,000 lines (narrated steps 1, placeholders 0, assistant phrasing 0, emoji 119). Reported as a signal, not scored.
Month Lines added Attributed to AI
2024-12 1,539 0%
2025-01 3,072 0%
2025-02 2,029 0%
2025-03 8 0%
2025-04 51 0%
2025-06 756 0%
2025-07 323 0%
2025-08 22 0%
2025-09 5 0%
2026-07 1,159 100%
2026-09 101 0%
2026-10 277 35%

Evidence

  • Claude Code: trailer 'Co-Authored-By: Claude' (f6af97404f9a)
  • Claude Code: trailer 'Co-Authored-By: Claude' (dcc781c93ad0)
  • Claude Code: trailer 'Co-Authored-By: Claude' (f3a9213835f7)
  • Claude Code: trailer 'Co-authored-by: Claude' (706a18b95b71)
  • Claude Code: trailer 'Co-authored-by: Claude' (79aeddd67944)
  • Claude Code: trailer 'Co-authored-by: Claude' (22c2e62a3ef5)
  • Claude Code: trailer 'Co-authored-by: Claude' (e42b74afc1ed)
  • Claude Code: trailer 'Co-authored-by: Claude' (67f9023e2ca9)
  • Claude Code: trailer 'Co-authored-by: Claude' (f76f1446e016)
  • Claude Code: trailer 'Co-authored-by: Claude' (f4c706a9dbe6)
  • Claude Code: trailer 'Co-authored-by: Claude' (aa2f07809f71)
  • Claude Code: trailer 'Co-authored-by: Claude' (2ecd6e67275e)
  • Claude Code: trailer 'Co-authored-by: Claude' (af9c14be4541)
  • Claude Code: trailer 'Co-authored-by: Claude' (4f1f66763630)
  • Claude Code: trailer 'Co-authored-by: Claude' (247edfeceaaf)

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 weak: test-to-source ratio 0.04, CI runs tests; 16% of function code in complex or long functions; 12% duplicated lines. Weakest area: duplication.

Area Score
Complexity (lizard) 62
Duplication 50
Code smells (Opengrep) 80
Tests and CI 58
Documentation 65
Type safety 60
Process (Scorecard review/maintenance) n/a
  • Functions: 2,167; mean complexity 2.0, 90th percentile 4; 16 complex and 14 long functions
  • Duplicated lines: 11.7% of 30,136 compared
  • Tests: 1,473 test lines for 42,009 source lines (ratio 0.04); CI test commands: yarn test, jest; 3% of recent source commits also change tests
  • Docs missing or thin: contributing, changelog

Most complex functions:

Security

Security posture is weak: 260 known vulnerabilities in 82 dependencies; 6 high-severity SAST findings; 36 high-severity workflow issues. Weakest area: dependencies.

Area Score
Secrets (gitleaks, tree + history) 94
Static analysis (Opengrep) 92
Vulnerable dependencies (OSV) 0
CI workflows (zizmor) 0
Posture (policy, updates, signing, lockfiles) 40
OpenSSF Scorecard n/a
  • Known vulnerabilities: 260 in 82 packages (critical 10, high 94, medium 111, low 23)

  • Posture checks passed: dependency updates, lockfiles; missing: security policy, signed commits

Top findings

Severity Finding Location
critical osv/RUSTSEC-2026-0369: [email protected] (crates.io) is affected by RUSTSEC-2026-0369 src-tauri/Cargo.lock
critical osv/GHSA-m665-v7pm-7grj: [email protected] (crates.io) is affected by GHSA-m665-v7pm-7grj src-tauri/Cargo.lock
critical osv/GHSA-gx9m-whjm-85jf: [email protected] (npm) is affected by GHSA-gx9m-whjm-85jf yarn.lock
critical osv/GHSA-fjxv-7rqg-78g4: [email protected] (npm) is affected by GHSA-fjxv-7rqg-78g4 yarn.lock
critical osv/GHSA-wf6x-7x77-mvgw: [email protected] (npm) is affected by GHSA-wf6x-7x77-mvgw yarn.lock
critical osv/GHSA-2464-fhr4-w9xw: [email protected] (npm) is affected by GHSA-2464-fhr4-w9xw yarn.lock
critical osv/GHSA-2xp9-vwfh-vxw4: [email protected] (npm) is affected by GHSA-2xp9-vwfh-vxw4 yarn.lock
critical osv/GHSA-f82v-jwr5-mffw: [email protected] (npm) is affected by GHSA-f82v-jwr5-mffw yarn.lock
critical osv/GHSA-p293-qw3h-jr36: [email protected] (npm) is affected by GHSA-p293-qw3h-jr36 yarn.lock
critical osv/GHSA-w7jw-789q-3m8p: [email protected] (npm) is affected by GHSA-w7jw-789q-3m8p yarn.lock
high opengrep/dockerfile.security.missing-user: By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. [confidence medium] Dockerfile:49
high opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] app/components/exporter.tsx:500
high opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a dom.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] app/components/exporter.tsx:500
high opengrep/typescript.react.security.react-insecure-request: Unencrypted request over HTTP detected. [confidence medium] scripts/fetch-prompts.mjs:28
high opengrep/typescript.react.security.react-insecure-request: Unencrypted request over HTTP detected. [confidence medium] scripts/fetch-prompts.mjs:47
high opengrep/typescript.react.security.react-insecure-request: Unencrypted request over HTTP detected. [confidence medium] scripts/fetch-prompts.mjs:67
high osv/GHSA-r8w9-5wcg-vfj7: [email protected] (crates.io) is affected by RUSTSEC-2024-0019, GHSA-r8w9-5wcg-vfj7 src-tauri/Cargo.lock
high osv/GHSA-8c75-8mhr-p7r9: [email protected] (crates.io) is affected by RUSTSEC-2026-0463, GHSA-8c75-8mhr-p7r9 src-tauri/Cargo.lock
high osv/GHSA-pqf5-4pqq-29f5: [email protected] (crates.io) is affected by RUSTSEC-2026-0473, GHSA-pqf5-4pqq-29f5 src-tauri/Cargo.lock
high osv/GHSA-xp3w-r5p5-63rr: [email protected] (crates.io) is affected by RUSTSEC-2026-0474, GHSA-xp3w-r5p5-63rr src-tauri/Cargo.lock
high osv/GHSA-ghm9-cr32-g9qj: [email protected] (crates.io) is affected by RUSTSEC-2026-0475, GHSA-ghm9-cr32-g9qj src-tauri/Cargo.lock
high osv/GHSA-hppc-g8h3-xhp3: [email protected] (crates.io) is affected by RUSTSEC-2026-0478, GHSA-hppc-g8h3-xhp3 src-tauri/Cargo.lock
high osv/RUSTSEC-2026-0194: [email protected] (crates.io) is affected by RUSTSEC-2026-0194 src-tauri/Cargo.lock
high osv/RUSTSEC-2026-0195: [email protected] (crates.io) is affected by RUSTSEC-2026-0195 src-tauri/Cargo.lock
high osv/RUSTSEC-2026-0194: [email protected] (crates.io) is affected by RUSTSEC-2026-0194 src-tauri/Cargo.lock

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.

Distribution signals

Signals consistent with a repository that exists to distribute a download. They are heuristics, not a verdict; release files were not downloaded or inspected.

Repository profile

  • Source lines: 42,009; test lines: 1,473
Language Lines
TypeScript 42,858
JavaScript 356
Rust 160
Shell 108