RepoTrust

Leaderboard github.com

tmoody1973/blk-exchange

BLK Exchange is a financial literacy game disguised as a stock trading app. Players start with $10,000 in virtual cash and trade 36 fictional companies that represent the sectors shaping Black cultural and economic life.

  • View repository ↗
  • TypeScript
  • ★ 0
  • commit e0e2dad2498e
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

0%

possible

Confidence
65%
Coverage
100%

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

Code quality

36/100

poor

Confidence
90%
Coverage
100%

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

Security

59/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 bursts51%
  • Estimated AI-generated share0%
  • AI tool configuration files2
  • Work sessions at AI pace3
  • Releases at AI pacenot measured
  • Coding-style index (1.0+ means possible)0.54

Lines added per month all AI-attributed share

  1. 2026-0323,469 · 0% AI
  2. 2026-04935 · 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
132
effective_loc
24,404
tools_detected
0
AI tool configurationok2 items
artifacts
2
earliest_adoption
2026-03-26
tools_configured
1
workflow_agents
0
Commit velocityok3 items
excluded_import_loc
0
flagged_loc
12,502
flagged_loc_share
51.2%
flagged_units
3
max_loc_per_hour
2,817.91
measured_loc
24,404
median_loc_per_hour
128.26
pr_timed_units
0
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
27
Release velocityskipped
Coding styleok4 items
count:assistant_voice
1
count:emoji_in_code
14
count:narrated_steps
3
count:placeholder
0
files:assistant_voice
1
files:emoji_in_code
3
files:narrated_steps
2
files:placeholder
0
index
0.54
lines_scanned
22,039
per_kloc:assistant_voice
0.04
per_kloc:emoji_in_code
0.64
per_kloc:narrated_steps
0.14
per_kloc:placeholder
0

Code quality

36 poor

Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 28% of function code in complex or long functions; 8% duplicated lines. Weakest area: testing.

How the score is built

  • Complexity43
  • Duplication61
  • Lint and smells39
  • Tests and CI0
  • Documentation40
  • Type safety100
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
12
function_nloc
13,313
functions
902
long_functions
19
many_param_functions
0
mean_ccn
2.50
p90_ccn
6
risky_nloc_share
28.4%
Duplication (jscpd)ok10 items
compared_lines
16,334
duplicated_lines
1,356
duplicated_share
8.3%
files
155
Lintok
category:best-practice
74
category:correctness
20
findings
94
scanned_lines
22,039
weighted_findings
82.50
Tests and CIok
check:ci_present
no
check:ci_runs_lint
no
check:ci_runs_tests
no
check:has_tests
no
check:test_ratio
no
check:tests_cochange
no
ci_files
0
cochange_commits
116
cochange_share
0.0%
source_lines
22,039
test_lines
0
test_ratio
0
Documentationok1 item
  • README.md README.md
check:changelog
no
check:contributing
no
check:license
no
check:readme
yes
readme_lines
218
Type safetyok1 item
  • TypeScript strict type checking: convex/tsconfig.json convex/tsconfig.json
check:low_escape_density
yes
check:strict_config
yes
escapes
13
escapes_per_kloc
0.63

Security

59 weak

Security posture is weak: 200 known vulnerabilities in 40 dependencies. Weakest area: posture.

How the score is built

  • Secrets97
  • Static analysis (SAST)100
  • Vulnerable dependencies1
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
34
declared
34
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
0
secrets_nonprod
1
Static analysis (opengrep)ok
findings
1
findings_high
0
findings_low
1
findings_medium
0
parse_errors
0
scanned_lines
22,039
weighted_findings
0.06
Dependencies (osv-scanner)ok
penalty
286
vulnerabilities
200
vulnerable_packages
40
vulns_critical
6
vulns_high
77
vulns_low
10
vulns_medium
107
vulns_unknown
0
CI workflows (zizmor)skipped
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

6 critical78 high182 medium30 low

SeverityRuleLocationMessageTool
critical osv/GHSA-2464-fhr4-w9xw pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2464-fhr4-w9xw Dependencies (osv-scanner)
critical osv/GHSA-2xp9-vwfh-vxw4 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2xp9-vwfh-vxw4 Dependencies (osv-scanner)
critical osv/GHSA-jqcg-44mw-7w3h pnpm-lock.yaml [email protected] (npm) is affected by GHSA-jqcg-44mw-7w3h Dependencies (osv-scanner)
critical osv/GHSA-p293-qw3h-jr36 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-p293-qw3h-jr36 Dependencies (osv-scanner)
critical osv/GHSA-vqx2-fgx2-5wq9 pnpm-lock.yaml @clerk/[email protected] (npm) is affected by GHSA-vqx2-fgx2-5wq9 Dependencies (osv-scanner)
critical osv/GHSA-vqx2-fgx2-5wq9 pnpm-lock.yaml @clerk/[email protected] (npm) is affected by GHSA-vqx2-fgx2-5wq9 Dependencies (osv-scanner)
high opengrep/typescript.lang.correctness.useless-ternary src/components/trade/trade-preview.tsx:60 It looks like no matter how type === "buy" is evaluated, this expression returns totalPortfolioValueInCents. This is probably a copy-paste error. Lint
high osv/GHSA-22jm-h49p-29qw pnpm-lock.yaml @modelcontextprotocol/[email protected] (npm) is affected by GHSA-22jm-h49p-29qw Dependencies (osv-scanner)
high osv/GHSA-27r3-jxmh-p828 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-27r3-jxmh-p828 Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-28wg-ghj8-5hjv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-35jp-ww65-95wh pnpm-lock.yaml [email protected] (npm) is affected by GHSA-35jp-ww65-95wh Dependencies (osv-scanner)
high osv/GHSA-36qx-fr4f-26g5 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-36qx-fr4f-26g5 Dependencies (osv-scanner)
high osv/GHSA-3g43-6gmg-66jw pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3g43-6gmg-66jw Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3pq3-5fj3-cg6v pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v Dependencies (osv-scanner)
high osv/GHSA-46jr-4wx8-v453 pnpm-lock.yaml @modelcontextprotocol/[email protected] (npm) is affected by GHSA-46jr-4wx8-v453 Dependencies (osv-scanner)
high osv/GHSA-4c8g-83qw-93j6 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4c8g-83qw-93j6 Dependencies (osv-scanner)
high osv/GHSA-52cp-r559-cp3m pnpm-lock.yaml [email protected] (npm) is affected by GHSA-52cp-r559-cp3m Dependencies (osv-scanner)
high osv/GHSA-542g-h47m-68v8 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-542g-h47m-68v8 Dependencies (osv-scanner)
high osv/GHSA-5j98-mcp5-4vw2 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-5j98-mcp5-4vw2 Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-62hf-57xw-28j9 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-62hf-57xw-28j9 Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q Dependencies (osv-scanner)
high osv/GHSA-6chq-wfr3-2hj9 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6chq-wfr3-2hj9 Dependencies (osv-scanner)
high osv/GHSA-6g55-p6wh-862q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6g55-p6wh-862q Dependencies (osv-scanner)
high osv/GHSA-6g55-p6wh-862q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6g55-p6wh-862q Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6qxp-vccf-f47h pnpm-lock.yaml @modelcontextprotocol/[email protected] (npm) is affected by GHSA-6qxp-vccf-f47h Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g pnpm-lock.yaml [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-777c-7fjr-54vf pnpm-lock.yaml [email protected] (npm) is affected by GHSA-777c-7fjr-54vf Dependencies (osv-scanner)
high osv/GHSA-7p8r-x3mc-p8w7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-7p8r-x3mc-p8w7 Dependencies (osv-scanner)
high osv/GHSA-88fw-hqm2-52qc pnpm-lock.yaml [email protected] (npm) is affected by GHSA-88fw-hqm2-52qc Dependencies (osv-scanner)
high osv/GHSA-89xv-2m56-2m9x pnpm-lock.yaml [email protected] (npm) is affected by GHSA-89xv-2m56-2m9x Dependencies (osv-scanner)
high osv/GHSA-8h8q-6873-q5fj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-8h8q-6873-q5fj Dependencies (osv-scanner)
high osv/GHSA-96hv-2xvq-fx4p pnpm-lock.yaml [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p Dependencies (osv-scanner)
high osv/GHSA-c4j6-fc7j-m34r pnpm-lock.yaml [email protected] (npm) is affected by GHSA-c4j6-fc7j-m34r Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-f65p-4m7j-42xc pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f65p-4m7j-42xc Dependencies (osv-scanner)
high osv/GHSA-f88m-g3jw-g9cj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f88m-g3jw-g9cj Dependencies (osv-scanner)
high osv/GHSA-f897-62hf-6gxq pnpm-lock.yaml @modelcontextprotocol/[email protected] (npm) is affected by GHSA-f897-62hf-6gxq Dependencies (osv-scanner)
high osv/GHSA-h25m-26qc-wcjf pnpm-lock.yaml [email protected] (npm) is affected by GHSA-h25m-26qc-wcjf Dependencies (osv-scanner)
high osv/GHSA-hfxv-24rg-xrqf pnpm-lock.yaml [email protected] (npm) is affected by GHSA-hfxv-24rg-xrqf Dependencies (osv-scanner)
high osv/GHSA-hmw2-7cc7-3qxx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-hmw2-7cc7-3qxx Dependencies (osv-scanner)
high osv/GHSA-j3q9-mxjg-w52f pnpm-lock.yaml [email protected] (npm) is affected by GHSA-j3q9-mxjg-w52f Dependencies (osv-scanner)
high osv/GHSA-j5f8-grm9-p9fc pnpm-lock.yaml [email protected] (npm) is affected by GHSA-j5f8-grm9-p9fc Dependencies (osv-scanner)
high osv/GHSA-jqff-g426-hqxp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-jqff-g426-hqxp Dependencies (osv-scanner)
high osv/GHSA-m99w-x7hq-7vfj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-m99w-x7hq-7vfj Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg pnpm-lock.yaml [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg pnpm-lock.yaml [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg pnpm-lock.yaml [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mrhx-c7xc-m3w5 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 Dependencies (osv-scanner)
high osv/GHSA-mwp4-54f8-5fhr pnpm-lock.yaml [email protected] (npm) is affected by GHSA-mwp4-54f8-5fhr Dependencies (osv-scanner)
high osv/GHSA-p3m5-59mp-jv5r pnpm-lock.yaml [email protected] (npm) is affected by GHSA-p3m5-59mp-jv5r Dependencies (osv-scanner)
high osv/GHSA-p92q-9vqr-4j8v pnpm-lock.yaml [email protected] (npm) is affected by GHSA-p92q-9vqr-4j8v Dependencies (osv-scanner)
high osv/GHSA-p9j2-gv94-2wf4 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-p9j2-gv94-2wf4 Dependencies (osv-scanner)
high osv/GHSA-pf86-5x62-jrwf pnpm-lock.yaml [email protected] (npm) is affected by GHSA-pf86-5x62-jrwf Dependencies (osv-scanner)
high osv/GHSA-pmwg-cvhr-8vh7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-pmwg-cvhr-8vh7 Dependencies (osv-scanner)
high osv/GHSA-px8p-9vwx-vf98 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-px8p-9vwx-vf98 Dependencies (osv-scanner)
high osv/GHSA-q3j6-qgpj-74h6 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-q3j6-qgpj-74h6 Dependencies (osv-scanner)
high osv/GHSA-q4gf-8mx6-v5v3 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-q4gf-8mx6-v5v3 Dependencies (osv-scanner)
high osv/GHSA-q8qp-cvcw-x6jj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-q8qp-cvcw-x6jj Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qjx8-664m-686j pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qjx8-664m-686j Dependencies (osv-scanner)
high osv/GHSA-qw65-cvwx-89v3 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qw65-cvwx-89v3 Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-rgj7-g3m4-5g8c pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rgj7-g3m4-5g8c Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-v2hh-gcrm-f6hx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v2hh-gcrm-f6hx Dependencies (osv-scanner)
high osv/GHSA-v39h-62p7-jpjc pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v39h-62p7-jpjc Dependencies (osv-scanner)
high osv/GHSA-w24r-5266-9c3c pnpm-lock.yaml @clerk/[email protected] (npm) is affected by GHSA-w24r-5266-9c3c Dependencies (osv-scanner)
high osv/GHSA-w24r-5266-9c3c pnpm-lock.yaml @clerk/[email protected] (npm) is affected by GHSA-w24r-5266-9c3c Dependencies (osv-scanner)
high osv/GHSA-wq5f-xc86-pv6w pnpm-lock.yaml [email protected] (npm) is affected by GHSA-wq5f-xc86-pv6w Dependencies (osv-scanner)
high osv/GHSA-xwg4-73v4-xw9w pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w Dependencies (osv-scanner)
medium opengrep/javascript.lang.correctness.no-stringify-keys convex/groq/generateFictionalEvent.ts:160 JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. Lint
medium opengrep/typescript.react.best-practice.react-props-spreading src/components/ui/badge.tsx:38 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 src/components/ui/button.tsx:51 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 src/components/ui/card.tsx:13 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 src/components/ui/card.tsx:26 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 src/components/ui/card.tsx:36 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 src/components/ui/card.tsx:46 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 src/components/ui/card.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 src/components/ui/card.tsx:69 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 src/components/ui/card.tsx:79 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 src/components/ui/chart.tsx:63 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 src/components/ui/dialog.tsx:110 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 src/components/ui/dialog.tsx:123 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 src/components/ui/dialog.tsx:13 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 src/components/ui/dialog.tsx:19 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 src/components/ui/dialog.tsx:25 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 src/components/ui/dialog.tsx:31 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 src/components/ui/dialog.tsx:45 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 src/components/ui/dialog.tsx:64 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 src/components/ui/dialog.tsx:81 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 src/components/ui/dialog.tsx:94 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 src/components/ui/input.tsx:14 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 src/components/ui/progress.tsx:23 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 src/components/ui/sheet.tsx:100 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 src/components/ui/sheet.tsx:11 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 src/components/ui/sheet.tsx:113 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 src/components/ui/sheet.tsx:126 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 src/components/ui/sheet.tsx:17 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 src/components/ui/sheet.tsx:23 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 src/components/ui/sheet.tsx:29 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 src/components/ui/sheet.tsx:43 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 src/components/ui/sheet.tsx:73 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 src/components/ui/sheet.tsx:90 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 src/components/ui/sidebar.tsx:146 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 src/components/ui/sidebar.tsx:177 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 src/components/ui/sidebar.tsx:186 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 src/components/ui/sidebar.tsx:243 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 src/components/ui/sidebar.tsx:275 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 src/components/ui/sidebar.tsx:303 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 src/components/ui/sidebar.tsx:317 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 src/components/ui/sidebar.tsx:334 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 src/components/ui/sidebar.tsx:348 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 src/components/ui/sidebar.tsx:362 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 src/components/ui/sidebar.tsx:376 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 src/components/ui/sidebar.tsx:390 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 src/components/ui/sidebar.tsx:411 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 src/components/ui/sidebar.tsx:434 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 src/components/ui/sidebar.tsx:448 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 src/components/ui/sidebar.tsx:459 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 src/components/ui/sidebar.tsx:470 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 src/components/ui/sidebar.tsx:513 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 src/components/ui/sidebar.tsx:534 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 src/components/ui/sidebar.tsx:566 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 src/components/ui/sidebar.tsx:588 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 src/components/ui/sidebar.tsx:610 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 src/components/ui/sidebar.tsx:641 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 src/components/ui/sidebar.tsx:655 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 src/components/ui/sidebar.tsx:687 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 src/components/ui/skeleton.tsx:11 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 src/components/ui/table.tsx:100 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 src/components/ui/table.tsx:14 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 src/components/ui/table.tsx:25 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 src/components/ui/table.tsx:35 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 src/components/ui/table.tsx:48 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 src/components/ui/table.tsx:61 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 src/components/ui/table.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 src/components/ui/table.tsx:87 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 src/components/ui/tabs.tsx:17 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 src/components/ui/tabs.tsx:33 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 src/components/ui/tabs.tsx:49 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 src/components/ui/tabs.tsx:65 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 src/components/ui/tooltip.tsx:17 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 src/components/ui/tooltip.tsx:25 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 src/components/ui/tooltip.tsx:31 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 src/components/ui/tooltip.tsx:47 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 osv/GHSA-26pp-8wgv-hjvm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-26pp-8wgv-hjvm Dependencies (osv-scanner)
medium osv/GHSA-27v5-c462-wpq7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-27v5-c462-wpq7 Dependencies (osv-scanner)
medium osv/GHSA-2gcr-mfcq-wcc3 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2gcr-mfcq-wcc3 Dependencies (osv-scanner)
medium osv/GHSA-3g3m-2fjr-6pw4 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3g3m-2fjr-6pw4 Dependencies (osv-scanner)
medium osv/GHSA-3hrh-pfw6-9m5x pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3hrh-pfw6-9m5x Dependencies (osv-scanner)
medium osv/GHSA-3p68-rc4w-qgx5 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3p68-rc4w-qgx5 Dependencies (osv-scanner)
medium osv/GHSA-3w6x-2g7m-8v23 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3w6x-2g7m-8v23 Dependencies (osv-scanner)
medium osv/GHSA-3x4c-7xq6-9pq8 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3x4c-7xq6-9pq8 Dependencies (osv-scanner)
medium osv/GHSA-42h9-826w-cgv3 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-42h9-826w-cgv3 Dependencies (osv-scanner)
medium osv/GHSA-445q-vr5w-6q77 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-445q-vr5w-6q77 Dependencies (osv-scanner)
medium osv/GHSA-458j-xx4x-4375 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-458j-xx4x-4375 Dependencies (osv-scanner)
medium osv/GHSA-4633-3j49-mh5q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4633-3j49-mh5q Dependencies (osv-scanner)
medium osv/GHSA-46wx-v44x-9hh2 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-46wx-v44x-9hh2 Dependencies (osv-scanner)
medium osv/GHSA-4c39-4ccg-62r3 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4c39-4ccg-62r3 Dependencies (osv-scanner)
medium osv/GHSA-4h7h-rv7c-7m2v pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4h7h-rv7c-7m2v Dependencies (osv-scanner)
medium osv/GHSA-4hqw-qxg8-jxx2 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4hqw-qxg8-jxx2 Dependencies (osv-scanner)
medium osv/GHSA-4m76-xfj5-7975 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4m76-xfj5-7975 Dependencies (osv-scanner)
medium osv/GHSA-4mjr-xmp4-gh2g pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4mjr-xmp4-gh2g Dependencies (osv-scanner)
medium osv/GHSA-5474-4w2j-mq4c pnpm-lock.yaml @anthropic-ai/[email protected] (npm) is affected by GHSA-5474-4w2j-mq4c Dependencies (osv-scanner)
medium osv/GHSA-54fx-42gc-7vw4 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-54fx-42gc-7vw4 Dependencies (osv-scanner)
medium osv/GHSA-58qx-3vcg-4xpx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-58qx-3vcg-4xpx Dependencies (osv-scanner)
medium osv/GHSA-5c9x-8gcm-mpgx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-5c9x-8gcm-mpgx Dependencies (osv-scanner)
medium osv/GHSA-5r4p-p66f-jhc7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-5r4p-p66f-jhc7 Dependencies (osv-scanner)
medium osv/GHSA-68g3-v927-f742 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-68g3-v927-f742 Dependencies (osv-scanner)
medium osv/GHSA-69xw-7hcm-h432 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-69xw-7hcm-h432 Dependencies (osv-scanner)
medium osv/GHSA-6pq8-jhm2-2vcw pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6pq8-jhm2-2vcw Dependencies (osv-scanner)
medium osv/GHSA-6prh-2h8m-c8cw pnpm-lock.yaml @modelcontextprotocol/[email protected] (npm) is affected by GHSA-6prh-2h8m-c8cw Dependencies (osv-scanner)
medium osv/GHSA-7q8q-rj6j-mhjq pnpm-lock.yaml [email protected] (npm) is affected by GHSA-7q8q-rj6j-mhjq Dependencies (osv-scanner)
medium osv/GHSA-898c-q2cr-xwhg pnpm-lock.yaml [email protected] (npm) is affected by GHSA-898c-q2cr-xwhg Dependencies (osv-scanner)
medium osv/GHSA-8j4g-w8fx-2239 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-8j4g-w8fx-2239 Dependencies (osv-scanner)
medium osv/GHSA-92pp-h63x-v22m pnpm-lock.yaml @hono/[email protected] (npm) is affected by GHSA-92pp-h63x-v22m Dependencies (osv-scanner)
medium osv/GHSA-955p-x3mx-jcvp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-955p-x3mx-jcvp Dependencies (osv-scanner)
medium osv/GHSA-9fr6-4gfg-395g pnpm-lock.yaml [email protected] (npm) is affected by GHSA-9fr6-4gfg-395g Dependencies (osv-scanner)
medium osv/GHSA-9g9p-9gw9-jx7f pnpm-lock.yaml [email protected] (npm) is affected by GHSA-9g9p-9gw9-jx7f Dependencies (osv-scanner)
medium osv/GHSA-9vqf-7f2p-gf9v pnpm-lock.yaml [email protected] (npm) is affected by GHSA-9vqf-7f2p-gf9v Dependencies (osv-scanner)
medium osv/GHSA-crvj-82cr-hjcx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-crvj-82cr-hjcx Dependencies (osv-scanner)
medium osv/GHSA-f23p-vx2j-j53r pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f23p-vx2j-j53r Dependencies (osv-scanner)
medium osv/GHSA-f577-qrjj-4474 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f577-qrjj-4474 Dependencies (osv-scanner)
medium osv/GHSA-f886-m6hf-6m8v pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f886-m6hf-6m8v Dependencies (osv-scanner)
medium osv/GHSA-f886-m6hf-6m8v pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f886-m6hf-6m8v Dependencies (osv-scanner)
medium osv/GHSA-ffhc-5mcf-pf4q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-ffhc-5mcf-pf4q Dependencies (osv-scanner)
medium osv/GHSA-frvp-7c67-39w9 pnpm-lock.yaml @hono/[email protected] (npm) is affected by GHSA-frvp-7c67-39w9 Dependencies (osv-scanner)
medium osv/GHSA-fvcv-3m26-pcqx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-fvcv-3m26-pcqx Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 Dependencies (osv-scanner)
medium osv/GHSA-g6gw-c38x-mqfc pnpm-lock.yaml [email protected] (npm) is affected by GHSA-g6gw-c38x-mqfc Dependencies (osv-scanner)
medium osv/GHSA-gcqx-w48m-w2h4 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-gcqx-w48m-w2h4 Dependencies (osv-scanner)
medium osv/GHSA-ggv3-7p47-pfv8 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-ggv3-7p47-pfv8 Dependencies (osv-scanner)
medium osv/GHSA-gqvv-2mrq-wpjv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-gqvv-2mrq-wpjv Dependencies (osv-scanner)
medium osv/GHSA-gx5p-jg67-6x7h pnpm-lock.yaml [email protected] (npm) is affected by GHSA-gx5p-jg67-6x7h Dependencies (osv-scanner)
medium osv/GHSA-h3mg-xc3c-68pw pnpm-lock.yaml [email protected] (npm) is affected by GHSA-h3mg-xc3c-68pw Dependencies (osv-scanner)
medium osv/GHSA-h64f-5h5j-jqjh pnpm-lock.yaml [email protected] (npm) is affected by GHSA-h64f-5h5j-jqjh Dependencies (osv-scanner)
medium osv/GHSA-h67p-54hq-rp68 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-h67p-54hq-rp68 Dependencies (osv-scanner)
medium osv/GHSA-h7mg-cq63-vhpq pnpm-lock.yaml [email protected] (npm) is affected by GHSA-h7mg-cq63-vhpq Dependencies (osv-scanner)
medium osv/GHSA-hrr3-gc8f-f4qj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-hrr3-gc8f-f4qj Dependencies (osv-scanner)
medium osv/GHSA-hvrm-45r6-mjfj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-hvrm-45r6-mjfj Dependencies (osv-scanner)
medium osv/GHSA-hxh3-vqpv-xpqv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-hxh3-vqpv-xpqv Dependencies (osv-scanner)
medium osv/GHSA-j6c9-x7qj-28xf pnpm-lock.yaml [email protected] (npm) is affected by GHSA-j6c9-x7qj-28xf Dependencies (osv-scanner)
medium osv/GHSA-j6r3-76f7-8jcv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-j6r3-76f7-8jcv Dependencies (osv-scanner)
medium osv/GHSA-j8rh-479h-cp32 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-j8rh-479h-cp32 Dependencies (osv-scanner)
medium osv/GHSA-jpvv-r467-5p4w pnpm-lock.yaml @hono/[email protected] (npm) is affected by GHSA-jpvv-r467-5p4w Dependencies (osv-scanner)
medium osv/GHSA-jqh4-m9w3-8hp9 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-jqh4-m9w3-8hp9 Dependencies (osv-scanner)
medium osv/GHSA-jxxr-4gwj-5jf2 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-jxxr-4gwj-5jf2 Dependencies (osv-scanner)
medium osv/GHSA-m7pr-hjqh-92cm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-m7pr-hjqh-92cm Dependencies (osv-scanner)
medium osv/GHSA-mmx7-hfxf-jppx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-mmx7-hfxf-jppx Dependencies (osv-scanner)
medium osv/GHSA-mwf2-3pr3-8698 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-mwf2-3pr3-8698 Dependencies (osv-scanner)
medium osv/GHSA-p77w-8qqv-26rm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-p77w-8qqv-26rm Dependencies (osv-scanner)
medium osv/GHSA-p7fg-763f-g4gf pnpm-lock.yaml @anthropic-ai/[email protected] (npm) is affected by GHSA-p7fg-763f-g4gf Dependencies (osv-scanner)
medium osv/GHSA-pmv8-rq9r-6j72 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-pmv8-rq9r-6j72 Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr pnpm-lock.yaml [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr pnpm-lock.yaml [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr pnpm-lock.yaml [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q8mj-m7cp-5q26 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-q8mj-m7cp-5q26 Dependencies (osv-scanner)
medium osv/GHSA-qp7p-654g-cw7p pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qp7p-654g-cw7p Dependencies (osv-scanner)
medium osv/GHSA-qx2v-qp2m-jg93 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 Dependencies (osv-scanner)
medium osv/GHSA-qx2v-qp2m-jg93 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 Dependencies (osv-scanner)
medium osv/GHSA-r4q5-vmmm-2653 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-r4q5-vmmm-2653 Dependencies (osv-scanner)
medium osv/GHSA-r5rp-j6wh-rvv4 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-r5rp-j6wh-rvv4 Dependencies (osv-scanner)
medium osv/GHSA-rj75-hqrm-r3gf pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rj75-hqrm-r3gf Dependencies (osv-scanner)
medium osv/GHSA-rj75-hqrm-r3gf pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rj75-hqrm-r3gf Dependencies (osv-scanner)
medium osv/GHSA-rmxm-3fg6-px4f pnpm-lock.yaml @hono/[email protected] (npm) is affected by GHSA-rmxm-3fg6-px4f Dependencies (osv-scanner)
medium osv/GHSA-rpw4-54j3-4h4q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rpw4-54j3-4h4q Dependencies (osv-scanner)
medium osv/GHSA-rv63-4mwf-qqc2 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rv63-4mwf-qqc2 Dependencies (osv-scanner)
medium osv/GHSA-rvq5-wwqv-78pq pnpm-lock.yaml @modelcontextprotocol/[email protected] (npm) is affected by GHSA-rvq5-wwqv-78pq Dependencies (osv-scanner)
medium osv/GHSA-rxp7-6hxx-x8q5 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rxp7-6hxx-x8q5 Dependencies (osv-scanner)
medium osv/GHSA-v2v4-37r5-5v8g pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v2v4-37r5-5v8g Dependencies (osv-scanner)
medium osv/GHSA-vf2m-468p-8v99 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-vf2m-468p-8v99 Dependencies (osv-scanner)
medium osv/GHSA-vh66-26gq-q6x8 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-vh66-26gq-q6x8 Dependencies (osv-scanner)
medium osv/GHSA-w5vr-8v7q-w6rv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-w5vr-8v7q-w6rv Dependencies (osv-scanner)
medium osv/GHSA-w62v-xxxg-mg59 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-w62v-xxxg-mg59 Dependencies (osv-scanner)
medium osv/GHSA-w74x-v6f9-j3xg pnpm-lock.yaml [email protected] (npm) is affected by GHSA-w74x-v6f9-j3xg Dependencies (osv-scanner)
medium osv/GHSA-w9j2-pvgh-6h63 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-w9j2-pvgh-6h63 Dependencies (osv-scanner)
medium osv/GHSA-w9m9-85wc-3x92 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-w9m9-85wc-3x92 Dependencies (osv-scanner)
medium osv/GHSA-w9m9-85wc-3x92 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-w9m9-85wc-3x92 Dependencies (osv-scanner)
medium osv/GHSA-wfc6-r584-vfw7 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-wfc6-r584-vfw7 Dependencies (osv-scanner)
medium osv/GHSA-wgpf-jwqj-8h8p pnpm-lock.yaml [email protected] (npm) is affected by GHSA-wgpf-jwqj-8h8p Dependencies (osv-scanner)
medium osv/GHSA-wmmm-f939-6g9c pnpm-lock.yaml [email protected] (npm) is affected by GHSA-wmmm-f939-6g9c Dependencies (osv-scanner)
medium osv/GHSA-wwfh-h76j-fc44 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-wwfh-h76j-fc44 Dependencies (osv-scanner)
medium osv/GHSA-wx4j-mvgx-mqwp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-wx4j-mvgx-mqwp Dependencies (osv-scanner)
medium osv/GHSA-x5fp-wj9c-mxmx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-x5fp-wj9c-mxmx Dependencies (osv-scanner)
medium osv/GHSA-xf4j-xp2r-rqqx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xf4j-xp2r-rqqx Dependencies (osv-scanner)
medium osv/GHSA-xgm2-5f3f-mvvc pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xgm2-5f3f-mvvc Dependencies (osv-scanner)
medium osv/GHSA-xpcf-pg52-r92g pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xpcf-pg52-r92g Dependencies (osv-scanner)
medium osv/GHSA-xrhx-7g5j-rcj5 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xrhx-7g5j-rcj5 Dependencies (osv-scanner)
medium osv/GHSA-xx6v-rp6x-q39c pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xx6v-rp6x-q39c Dependencies (osv-scanner)
low opengrep/javascript.lang.correctness.missing-template-string-indicator convex/claude/gradePortfolio.ts:118 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator convex/groq/generateFictionalEvent.ts:132 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator docs/reference/onboarding-prototype.jsx:1160 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator docs/reference/onboarding-prototype.jsx:1160 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/education/session-debrief.tsx:32 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/education/session-debrief.tsx:32 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/leaderboard/leaderboard-tabs.tsx:32 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/leaderboard/leaderboard-tabs.tsx:32 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/portfolio/portfolio-chart.tsx:146 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/portfolio/portfolio-chart.tsx:146 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/portfolio/portfolio-chart.tsx:26 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/portfolio/portfolio-chart.tsx:26 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/portfolio/share-portfolio-button.tsx:14 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/portfolio/share-portfolio-button.tsx:14 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/vault/concept-card.tsx:36 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/components/vault/concept-card.tsx:36 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/lib/constants/season.ts:22 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator src/lib/constants/season.ts:22 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.security.audit.unsafe-formatstring convex/sectorData.ts:184 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 docs/plans/real-exchange-build-guide.md:54 Possible generic-api-key secret in the current tree (test/docs/example file) Secrets (gitleaks)
low osv/GHSA-333x-w4r6-6crp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-333x-w4r6-6crp Dependencies (osv-scanner)
low osv/GHSA-3g8h-86w9-wvmq pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3g8h-86w9-wvmq Dependencies (osv-scanner)
low osv/GHSA-3gg2-335m-rxc6 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3gg2-335m-rxc6 Dependencies (osv-scanner)
low osv/GHSA-4x5r-pxfx-6jf8 pnpm-lock.yaml @babel/[email protected] (npm) is affected by GHSA-4x5r-pxfx-6jf8 Dependencies (osv-scanner)
low osv/GHSA-79qm-7rj5-m7r9 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-79qm-7rj5-m7r9 Dependencies (osv-scanner)
low osv/GHSA-hm8q-7f3q-5f36 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-hm8q-7f3q-5f36 Dependencies (osv-scanner)
low osv/GHSA-v422-hmwv-36x6 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v422-hmwv-36x6 Dependencies (osv-scanner)
low osv/GHSA-vfv6-92ff-j949 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-vfv6-92ff-j949 Dependencies (osv-scanner)
low osv/GHSA-xhjh-pmcv-23jw pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xhjh-pmcv-23jw Dependencies (osv-scanner)
low osv/GHSA-xhq7-xmqj-769h pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xhq7-xmqj-769h 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.

AnalyzerPillarStatusVersionFindingsNote
AI tool configurationAI provenanceoksignatures-v10
Explicit AI attributionAI provenanceoksignatures-v10
Release velocityAI provenanceskipped—0
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-40
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b41494
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1200
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b4141
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.11

Score history

Scores from different scoring versions aren't directly comparable.

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-14e0e2dad2498eprov-5+qual-2+sec-20%3659
2026-11-14e0e2dad2498eprov-4+qual-2+sec-20%3659

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/tmoody1973/blk-exchange/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/tmoody1973/blk-exchange/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/tmoody1973/blk-exchange/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/tmoody1973/blk-exchange/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/tmoody1973/blk-exchange/security.svg)](https://repotrust.synapticcyber.com/r/github.com/tmoody1973/blk-exchange/)
Full text report

Scores

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 0 possible 65% 100%
Code quality 36 poor 90% 100%
Security 59 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: 51.2%

  • Estimated AI-generated share: 0.0%

  • AI tooling configured in repo: claude-code

  • Stylometry index: 0.54 per 1,000 lines (narrated steps 3, placeholders 0, assistant phrasing 1, emoji 14). Reported as a signal, not scored.

Month Lines added Attributed to AI
2026-03 23,469 0%
2026-04 935 0%

Evidence

  • 5,891 lines of first-party code in ~2.1h (2,818 lines/hour, 8 commit session) (47ad98eb07e3)
  • docs/CLAUDE.md (claude-code configuration) (docs/CLAUDE.)
  • docs/plans/CLAUDE.md (claude-code configuration) (docs/plans/C)
  • 5,180 lines of first-party code in ~5.3h (982 lines/hour, 7 commit session) (59eb56aabb77)
  • 1,431 lines of first-party code in ~1.6h (919 lines/hour, 1 commit session) (091b704e70ee)
  • assistant-style phrasing left in code: 7. After the narrative, provide the structured sections exactly as requested.`, (convex/claud)
  • step-by-step narration comment: // Step 1: Delete ALL leaderboard entries (clean slate) (convex/leade)
  • step-by-step narration comment: // Step 2: Recalculate and insert fresh entries for all players (convex/leade)
  • step-by-step narration comment: // Step 2: animate price (docs/referen)

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 poor: test-to-source ratio 0.00, no CI test run detected; 28% of function code in complex or long functions; 8% duplicated lines. Weakest area: testing.

Area Score
Complexity (lizard) 43
Duplication 61
Code smells (Opengrep) 39
Tests and CI 0
Documentation 40
Type safety 100
Process (Scorecard review/maintenance) n/a
  • Functions: 902; mean complexity 2.5, 90th percentile 6; 12 complex and 19 long functions
  • Duplicated lines: 8.3% of 16,334 compared
  • Tests: 0 test lines for 22,039 source lines (ratio 0.00); CI test commands: none detected; 0% of recent source commits also change tests
  • Docs missing or thin: license, contributing, changelog

Most complex functions:

Security

Security posture is weak: 200 known vulnerabilities in 40 dependencies. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 97
Static analysis (Opengrep) 100
Vulnerable dependencies (OSV) 1
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 200 in 40 packages (critical 6, high 77, medium 107, low 10)

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

Top findings

Severity Finding Location
critical osv/GHSA-vqx2-fgx2-5wq9: @clerk/[email protected] (npm) is affected by GHSA-vqx2-fgx2-5wq9 pnpm-lock.yaml
critical osv/GHSA-vqx2-fgx2-5wq9: @clerk/[email protected] (npm) is affected by GHSA-vqx2-fgx2-5wq9 pnpm-lock.yaml
critical osv/GHSA-2464-fhr4-w9xw: [email protected] (npm) is affected by GHSA-2464-fhr4-w9xw pnpm-lock.yaml
critical osv/GHSA-2xp9-vwfh-vxw4: [email protected] (npm) is affected by GHSA-2xp9-vwfh-vxw4 pnpm-lock.yaml
critical osv/GHSA-p293-qw3h-jr36: [email protected] (npm) is affected by GHSA-p293-qw3h-jr36 pnpm-lock.yaml
critical osv/GHSA-jqcg-44mw-7w3h: [email protected] (npm) is affected by GHSA-jqcg-44mw-7w3h pnpm-lock.yaml
high osv/GHSA-w24r-5266-9c3c: @clerk/[email protected] (npm) is affected by GHSA-w24r-5266-9c3c pnpm-lock.yaml
high osv/GHSA-w24r-5266-9c3c: @clerk/[email protected] (npm) is affected by GHSA-w24r-5266-9c3c pnpm-lock.yaml
high osv/GHSA-22jm-h49p-29qw: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-22jm-h49p-29qw pnpm-lock.yaml
high osv/GHSA-46jr-4wx8-v453: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-46jr-4wx8-v453 pnpm-lock.yaml
high osv/GHSA-6qxp-vccf-f47h: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-6qxp-vccf-f47h pnpm-lock.yaml
high osv/GHSA-f897-62hf-6gxq: @modelcontextprotocol/[email protected] (npm) is affected by GHSA-f897-62hf-6gxq pnpm-lock.yaml
high osv/GHSA-35jp-ww65-95wh: [email protected] (npm) is affected by GHSA-35jp-ww65-95wh pnpm-lock.yaml
high osv/GHSA-3g43-6gmg-66jw: [email protected] (npm) is affected by GHSA-3g43-6gmg-66jw pnpm-lock.yaml
high osv/GHSA-3pq3-5fj3-cg6v: [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v pnpm-lock.yaml
high osv/GHSA-542g-h47m-68v8: [email protected] (npm) is affected by GHSA-542g-h47m-68v8 pnpm-lock.yaml
high osv/GHSA-62hf-57xw-28j9: [email protected] (npm) is affected by GHSA-62hf-57xw-28j9 pnpm-lock.yaml
high osv/GHSA-6chq-wfr3-2hj9: [email protected] (npm) is affected by GHSA-6chq-wfr3-2hj9 pnpm-lock.yaml
high osv/GHSA-777c-7fjr-54vf: [email protected] (npm) is affected by GHSA-777c-7fjr-54vf pnpm-lock.yaml
high osv/GHSA-hfxv-24rg-xrqf: [email protected] (npm) is affected by GHSA-hfxv-24rg-xrqf pnpm-lock.yaml
high osv/GHSA-j5f8-grm9-p9fc: [email protected] (npm) is affected by GHSA-j5f8-grm9-p9fc pnpm-lock.yaml
high osv/GHSA-p92q-9vqr-4j8v: [email protected] (npm) is affected by GHSA-p92q-9vqr-4j8v pnpm-lock.yaml
high osv/GHSA-pf86-5x62-jrwf: [email protected] (npm) is affected by GHSA-pf86-5x62-jrwf pnpm-lock.yaml
high osv/GHSA-pmwg-cvhr-8vh7: [email protected] (npm) is affected by GHSA-pmwg-cvhr-8vh7 pnpm-lock.yaml
high osv/GHSA-q8qp-cvcw-x6jj: [email protected] (npm) is affected by GHSA-q8qp-cvcw-x6jj pnpm-lock.yaml

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: 22,039; test lines: 0
Language Lines
TypeScript 20,642
JavaScript 1,397