RepoTrust

Leaderboard github.com

nankolib/opta

an permissionless options platform for Solana. connectable to any perps platform on solana

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

unreviewed-ai-risk

AI provenance

78%

explicit

Confidence
95%
Coverage
100%

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

Code quality

49/100

poor

Confidence
90%
Coverage
100%

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

Security

58/100

weak

Confidence
85%
Coverage
100%

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

AI provenance

78% explicit

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

How the score is built

  • Explicitly attributed share78%
  • Unattributed share in AI-pace bursts11%
  • Estimated AI-generated share78%
  • AI tool configuration files29
  • Work sessions at AI pace36
  • Releases at AI pace0
  • Coding-style index (1.0+ means possible)0.39

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
Claude Code553169,8342026-04-022026-10-12

Lines added per month all AI-attributed share

  1. 2026-0452,739 · 84% AI
  2. 2026-0528,120 · 62% AI
  3. 2026-0637,391 · 69% AI
  4. 2026-0756,626 · 71% AI
  5. 2026-0836,040 · 98% AI
  6. 2026-095,647 · 100% AI
  7. 2026-10869 · 100% AI

Findings in AI-attributed lines vs the rest

From git blame: 107,353 lines trace to AI-attributed commits, 35,475 to others. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality0.681.010.67×
Security0.490.251.94×

Evidence by analyzer

Explicit AI attributionok26 items
attributed_commit_share
77.2%
attributed_commits
553
attributed_loc
169,834
attributed_loc_share
78.1%
commits
716
effective_loc
217,432
tools_detected
1
AI tool configurationok29 items
artifacts
29
earliest_adoption
2026-04-05
tools_configured
1
workflow_agents
0
Commit velocityok15 items
excluded_import_loc
15,713
flagged_loc
83,083
flagged_loc_share
41.2%
flagged_units
36
max_loc_per_hour
2,170.61
measured_loc
201,719
median_loc_per_hour
177.59
pr_timed_units
0
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
323
Release velocityok
flagged_releases
0
max_loc_per_day
659.50
releases
2
Coding styleok8 items
count:assistant_voice
0
count:emoji_in_code
62
count:narrated_steps
25
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
40
files:narrated_steps
7
files:placeholder
0
index
0.39
lines_scanned
142,828
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
0.43
per_kloc:narrated_steps
0.17
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
107,353
blame_failures
0
files_blamed
684
other_lines
35,475
quality:ai_findings
73
quality:ai_per_kloc
0.68
quality:other_findings
36
quality:other_per_kloc
1.01
quality:ratio
0.67
security:ai_findings
53
security:ai_per_kloc
0.49
security:other_findings
9
security:other_per_kloc
0.25
security:ratio
1.94

Code quality

49 poor

Code quality is poor: test-to-source ratio 0.29, no CI test run detected; 35% of function code in complex or long functions; 14% duplicated lines. Weakest area: complexity.

How the score is built

  • Complexity35
  • Duplication44
  • Lint and smells86
  • Tests and CI44
  • Documentation40
  • Type safety60
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
184
function_nloc
69,301
functions
5,507
long_functions
117
many_param_functions
23
mean_ccn
3.38
p90_ccn
7
risky_nloc_share
35.3%
Duplication (jscpd)ok10 items
compared_lines
107,835
duplicated_lines
14,889
duplicated_share
13.8%
files
684
Lintok
category:best-practice
37
category:correctness
72
findings
109
scanned_lines
142,828
weighted_findings
88.75
Tests and CIok
check:ci_present
no
check:ci_runs_lint
no
check:ci_runs_tests
no
check:has_tests
yes
check:test_ratio
no
check:tests_cochange
yes
ci_files
0
cochange_commits
219
cochange_share
46.6%
source_lines
142,828
test_lines
41,211
test_ratio
0.29
Documentationok1 item
  • README.md README.md
check:changelog
no
check:contributing
no
check:license
no
check:readme
yes
readme_lines
104
Type safetyok1 item
  • TypeScript strict type checking: app/tsconfig.app.json app/tsconfig.app.json
check:low_escape_density
no
check:strict_config
no
escapes
1,069
escapes_per_kloc
9.96

Security

58 weak

Security posture is weak: 275 known vulnerabilities in 68 dependencies; 2 high-severity SAST findings. Weakest area: dependencies.

How the score is built

  • Secrets97
  • Static analysis (SAST)96
  • Vulnerable dependencies0
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
80
declared
80
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
62
findings_high
2
findings_low
6
findings_medium
54
parse_errors
9
scanned_lines
142,828
weighted_findings
15.38
Dependencies (osv-scanner)ok
penalty
496
vulnerabilities
275
vulnerable_packages
68
vulns_critical
3
vulns_high
156
vulns_low
15
vulns_medium
99
vulns_unknown
2
CI workflows (zizmor)skipped
Security postureok3 items
  • Cargo.toml has no lockfile alongside it (unpinned dependencies) Cargo.toml
  • programs/opta-transfer-hook/Cargo.toml has no lockfile alongside it (unpinned dependencies) programs/opta-transfer-hook/Cargo.toml
  • programs/opta/Cargo.toml has no lockfile alongside it (unpinned dependencies) programs/opta/Cargo.toml
check:dependency_updates
no
check:lockfiles
no
check:security_policy
no
check:signed_commits
no
signed_commit_share
0.0%
unpinned_manifests
3
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

3 critical164 high215 medium65 low

SeverityRuleLocationMessageTool
critical osv/GHSA-cg2g-xh64-v4q7 app/package-lock.json [email protected] (npm) is affected by GHSA-cg2g-xh64-v4q7 Dependencies (osv-scanner)
critical osv/GHSA-xq3m-2v4x-88gg app/package-lock.json [email protected] (npm) is affected by GHSA-xq3m-2v4x-88gg Dependencies (osv-scanner)
critical osv/GHSA-pqg4-j6r4-53mv mobile/package-lock.json [email protected] (npm) is affected by GHSA-pqg4-j6r4-53mv Dependencies (osv-scanner)
high opengrep/typescript.lang.correctness.useless-ternary app/src/pages/docs/DocsRules.tsx:26 It looks like no matter how Number.isInteger(n) is evaluated, this expression returns String(n). This is probably a copy-paste error. Lint
high opengrep/typescript.lang.correctness.useless-ternary app/src/pages/portfolio/ArmedTriggersSection.tsx:116 It looks like no matter how i === 4 is evaluated, this expression returns "text-right". This is probably a copy-paste error. Lint
high opengrep/typescript.lang.correctness.useless-ternary app/src/pages/trade/OptionsChain.tsx:168 It looks like no matter how isAtm is evaluated, this expression returns "". This is probably a copy-paste error. Lint
high opengrep/typescript.lang.correctness.useless-ternary scripts/check-trade-visibility.mjs:312 It looks like no matter how sel === linkAsset is evaluated, this expression returns "PASS". This is probably a copy-paste error. Lint
high opengrep/typescript.lang.correctness.useless-ternary scripts/check-write-visibility.mjs:236 It looks like no matter how info is evaluated, this expression returns "SKIP". This is probably a copy-paste error. Lint
high opengrep/typescript.lang.correctness.useless-ternary scripts/verify-sb-settlement.ts:255 It looks like no matter how !onchainPriceOk || !onchainSlotOk is evaluated, this expression returns 5. This is probably a copy-paste error. Lint
high osv/GHSA-2883-xcg3-v3hh app/package-lock.json [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-28wg-ghj8-5hjv app/package-lock.json [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-2m8v-j782-fhvr app/package-lock.json [email protected] (npm) is affected by GHSA-2m8v-j782-fhvr Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 app/package-lock.json [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-35jp-ww65-95wh app/package-lock.json [email protected] (npm) is affected by GHSA-35jp-ww65-95wh Dependencies (osv-scanner)
high osv/GHSA-3g43-6gmg-66jw app/package-lock.json [email protected] (npm) is affected by GHSA-3g43-6gmg-66jw Dependencies (osv-scanner)
high osv/GHSA-3gc7-fjrx-p6mg app/package-lock.json [email protected] (npm) is affected by GHSA-3gc7-fjrx-p6mg; also in crank/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp app/package-lock.json [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp app/package-lock.json [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3pq3-5fj3-cg6v app/package-lock.json [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v Dependencies (osv-scanner)
high osv/GHSA-49rj-9fvp-4h2h app/package-lock.json [email protected] (npm) is affected by GHSA-49rj-9fvp-4h2h Dependencies (osv-scanner)
high osv/GHSA-4qx8-w7c3-pj3p app/package-lock.json [email protected] (npm) is affected by GHSA-4qx8-w7c3-pj3p; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-52cp-r559-cp3m app/package-lock.json [email protected] (npm) is affected by GHSA-52cp-r559-cp3m Dependencies (osv-scanner)
high osv/GHSA-5375-pq7m-f5r2 app/package-lock.json @grpc/[email protected] (npm) is affected by GHSA-5375-pq7m-f5r2; also in crank/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-542g-h47m-68v8 app/package-lock.json [email protected] (npm) is affected by GHSA-542g-h47m-68v8 Dependencies (osv-scanner)
high osv/GHSA-587h-7wmj-h5pm app/package-lock.json [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj app/package-lock.json [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-62hf-57xw-28j9 app/package-lock.json [email protected] (npm) is affected by GHSA-62hf-57xw-28j9 Dependencies (osv-scanner)
high osv/GHSA-66ff-xgx4-vchm app/package-lock.json [email protected] (npm) is affected by GHSA-66ff-xgx4-vchm Dependencies (osv-scanner)
high osv/GHSA-685m-2w69-288q app/package-lock.json [email protected] (npm) is affected by GHSA-685m-2w69-288q Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q app/package-lock.json [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q; also in mobile/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-6chq-wfr3-2hj9 app/package-lock.json [email protected] (npm) is affected by GHSA-6chq-wfr3-2hj9 Dependencies (osv-scanner)
high osv/GHSA-6g55-p6wh-862q app/package-lock.json [email protected] (npm) is affected by GHSA-6g55-p6wh-862q Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p app/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p app/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g app/package-lock.json [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-75px-5xx7-5xc7 app/package-lock.json [email protected] (npm) is affected by GHSA-75px-5xx7-5xc7 Dependencies (osv-scanner)
high osv/GHSA-777c-7fjr-54vf app/package-lock.json [email protected] (npm) is affected by GHSA-777c-7fjr-54vf Dependencies (osv-scanner)
high osv/GHSA-82x6-q7mm-w9cf app/package-lock.json [email protected] (npm) is affected by GHSA-82x6-q7mm-w9cf; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-8r9p-f939-6h3c app/package-lock.json [email protected] (npm) is affected by GHSA-8r9p-f939-6h3c; also in crank/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-8x6r-g9mw-2r78 app/package-lock.json [email protected] (npm) is affected by GHSA-8x6r-g9mw-2r78 Dependencies (osv-scanner)
high osv/GHSA-96hv-2xvq-fx4p app/package-lock.json [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p; also in crank/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-96hv-2xvq-fx4p app/package-lock.json [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p Dependencies (osv-scanner)
high osv/GHSA-96hv-2xvq-fx4p app/package-lock.json [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p Dependencies (osv-scanner)
high osv/GHSA-96hv-2xvq-fx4p app/package-lock.json [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p; also in crank/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-99f4-grh7-6pcq app/package-lock.json @grpc/[email protected] (npm) is affected by GHSA-99f4-grh7-6pcq; also in crank/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-9j65-hcg3-gc64 app/package-lock.json [email protected] (npm) is affected by GHSA-9j65-hcg3-gc64; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-9qmh-m7c6-f92p app/package-lock.json [email protected] (npm) is affected by GHSA-9qmh-m7c6-f92p; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx app/package-lock.json [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-chx6-hx7r-mcp5 app/package-lock.json [email protected] (npm) is affected by GHSA-chx6-hx7r-mcp5 Dependencies (osv-scanner)
high osv/GHSA-h895-cgqg-jf52 app/package-lock.json [email protected] (npm) is affected by GHSA-h895-cgqg-jf52; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-hfxv-24rg-xrqf app/package-lock.json [email protected] (npm) is affected by GHSA-hfxv-24rg-xrqf Dependencies (osv-scanner)
high osv/GHSA-hmw2-7cc7-3qxx app/package-lock.json [email protected] (npm) is affected by GHSA-hmw2-7cc7-3qxx Dependencies (osv-scanner)
high osv/GHSA-j5f8-grm9-p9fc app/package-lock.json [email protected] (npm) is affected by GHSA-j5f8-grm9-p9fc Dependencies (osv-scanner)
high osv/GHSA-jvwf-75h9-cwgg app/package-lock.json [email protected] (npm) is affected by GHSA-jvwf-75h9-cwgg Dependencies (osv-scanner)
high osv/GHSA-m9gg-hp2v-232j app/package-lock.json @grpc/[email protected] (npm) is affected by GHSA-m9gg-hp2v-232j; also in crank/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-mghh-pgcx-3jjj app/package-lock.json [email protected] (npm) is affected by GHSA-mghh-pgcx-3jjj Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg app/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg app/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mrhx-c7xc-m3w5 app/package-lock.json [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 Dependencies (osv-scanner)
high osv/GHSA-mrhx-c7xc-m3w5 app/package-lock.json [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 Dependencies (osv-scanner)
high osv/GHSA-mrv2-3pqr-j5jr app/package-lock.json [email protected] (npm) is affected by GHSA-mrv2-3pqr-j5jr Dependencies (osv-scanner)
high osv/GHSA-mrwp-f3q8-3g9p app/package-lock.json [email protected] (npm) is affected by GHSA-mrwp-f3q8-3g9p; also in crank/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-mwp4-54f8-5fhr app/package-lock.json [email protected] (npm) is affected by GHSA-mwp4-54f8-5fhr Dependencies (osv-scanner)
high osv/GHSA-p92q-9vqr-4j8v app/package-lock.json [email protected] (npm) is affected by GHSA-p92q-9vqr-4j8v Dependencies (osv-scanner)
high osv/GHSA-pf86-5x62-jrwf app/package-lock.json [email protected] (npm) is affected by GHSA-pf86-5x62-jrwf Dependencies (osv-scanner)
high osv/GHSA-pjwm-pj3p-43mv app/package-lock.json [email protected] (npm) is affected by GHSA-pjwm-pj3p-43mv Dependencies (osv-scanner)
high osv/GHSA-pmwg-cvhr-8vh7 app/package-lock.json [email protected] (npm) is affected by GHSA-pmwg-cvhr-8vh7 Dependencies (osv-scanner)
high osv/GHSA-px8p-9vwx-vf98 app/package-lock.json [email protected] (npm) is affected by GHSA-px8p-9vwx-vf98 Dependencies (osv-scanner)
high osv/GHSA-q3jh-wrc6-jgq8 app/package-lock.json [email protected] (npm) is affected by GHSA-q3jh-wrc6-jgq8; also in crank/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-q8qp-cvcw-x6jj app/package-lock.json [email protected] (npm) is affected by GHSA-q8qp-cvcw-x6jj Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 app/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 app/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qr28-fpjm-wq7f app/package-lock.json [email protected] (npm) is affected by GHSA-qr28-fpjm-wq7f Dependencies (osv-scanner)
high osv/GHSA-qwww-vcr4-c8h2 app/package-lock.json [email protected] (npm) is affected by GHSA-qwww-vcr4-c8h2 Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 app/package-lock.json [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-r5fr-rjxr-66jc app/package-lock.json [email protected] (npm) is affected by GHSA-r5fr-rjxr-66jc Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 app/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 app/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rxv8-25v2-qmq8 app/package-lock.json [email protected] (npm) is affected by GHSA-rxv8-25v2-qmq8 Dependencies (osv-scanner)
high osv/GHSA-v5mp-jgw5-2x6j app/package-lock.json [email protected] (npm) is affected by GHSA-v5mp-jgw5-2x6j; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-w5hq-g745-h8pq app/package-lock.json [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq; also in crank/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-w5hq-g745-h8pq app/package-lock.json [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
high osv/GHSA-w5hq-g745-h8pq app/package-lock.json [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq Dependencies (osv-scanner)
high osv/GHSA-wcpc-wj8m-hjx6 app/package-lock.json [email protected] (npm) is affected by GHSA-wcpc-wj8m-hjx6 Dependencies (osv-scanner)
high osv/GHSA-wcpc-wj8m-hjx6 app/package-lock.json [email protected] (npm) is affected by GHSA-wcpc-wj8m-hjx6; also in crank/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-xwg4-73v4-xw9w app/package-lock.json [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w Dependencies (osv-scanner)
high opengrep/javascript.browser.security.insecure-document-method app/src/pages/trade/TradingViewWidget.tsx:47 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/src/pages/trade/TradingViewWidget.tsx:47 User controlled data in a `script.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high osv/GHSA-2883-xcg3-v3hh crank/package-lock.json [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-3pq3-5fj3-cg6v crank/package-lock.json [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v Dependencies (osv-scanner)
high osv/GHSA-52cp-r559-cp3m crank/package-lock.json [email protected] (npm) is affected by GHSA-52cp-r559-cp3m Dependencies (osv-scanner)
high osv/GHSA-542g-h47m-68v8 crank/package-lock.json [email protected] (npm) is affected by GHSA-542g-h47m-68v8 Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj crank/package-lock.json [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-c29m-xwm3-cm6r crank/package-lock.json [email protected] (npm) is affected by GHSA-c29m-xwm3-cm6r Dependencies (osv-scanner)
high osv/GHSA-m8m8-qj5v-23w3 crank/package-lock.json [email protected] (npm) is affected by GHSA-m8m8-qj5v-23w3 Dependencies (osv-scanner)
high osv/GHSA-mghh-pgcx-3jjj crank/package-lock.json [email protected] (npm) is affected by GHSA-mghh-pgcx-3jjj Dependencies (osv-scanner)
high osv/GHSA-r4gj-5m52-g5wh crank/package-lock.json [email protected] (npm) is affected by GHSA-r4gj-5m52-g5wh Dependencies (osv-scanner)
high osv/GHSA-x97p-jq2g-jp4f crank/package-lock.json [email protected] (npm) is affected by GHSA-x97p-jq2g-jp4f Dependencies (osv-scanner)
high osv/GHSA-27p8-2357-5qqv mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-27p8-2357-5qqv Dependencies (osv-scanner)
high osv/GHSA-27p8-2357-5qqv mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-27p8-2357-5qqv Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh mobile/package-lock.json [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh mobile/package-lock.json [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-28wg-ghj8-5hjv mobile/package-lock.json [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-2m5v-pch6-74hx mobile/package-lock.json [email protected] (npm) is affected by GHSA-2m5v-pch6-74hx Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 mobile/package-lock.json [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-395f-4hp3-45gv mobile/package-lock.json [email protected] (npm) is affected by GHSA-395f-4hp3-45gv Dependencies (osv-scanner)
high osv/GHSA-3px3-54cx-rmw9 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-3px3-54cx-rmw9 Dependencies (osv-scanner)
high osv/GHSA-4w3w-2rp5-g8jm mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-4w3w-2rp5-g8jm Dependencies (osv-scanner)
high osv/GHSA-4w3w-2rp5-g8jm mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-4w3w-2rp5-g8jm Dependencies (osv-scanner)
high osv/GHSA-5p2g-fcmc-qvqq mobile/package-lock.json [email protected] (npm) is affected by GHSA-5p2g-fcmc-qvqq Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj mobile/package-lock.json [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj mobile/package-lock.json [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-5x38-2vff-x55p mobile/package-lock.json [email protected] (npm) is affected by GHSA-5x38-2vff-x55p Dependencies (osv-scanner)
high osv/GHSA-6g55-p6wh-862q mobile/package-lock.json [email protected] (npm) is affected by GHSA-6g55-p6wh-862q Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p mobile/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p mobile/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p mobile/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6mj3-qw4j-hgrw mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-6mj3-qw4j-hgrw Dependencies (osv-scanner)
high osv/GHSA-6qrw-m8cv-hcxf mobile/package-lock.json [email protected] (npm) is affected by GHSA-6qrw-m8cv-hcxf Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g mobile/package-lock.json [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-7wch-p9px-956x mobile/package-lock.json [email protected] (npm) is affected by GHSA-7wch-p9px-956x Dependencies (osv-scanner)
high osv/GHSA-8344-3jmq-59r6 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-8344-3jmq-59r6 Dependencies (osv-scanner)
high osv/GHSA-8344-3jmq-59r6 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-8344-3jmq-59r6 Dependencies (osv-scanner)
high osv/GHSA-86w9-cpqp-85rv mobile/package-lock.json [email protected] (npm) is affected by GHSA-86w9-cpqp-85rv Dependencies (osv-scanner)
high osv/GHSA-8hrf-8g6f-7xwp mobile/package-lock.json [email protected] (npm) is affected by GHSA-8hrf-8g6f-7xwp Dependencies (osv-scanner)
high osv/GHSA-93r5-fhx6-vmg9 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-93r5-fhx6-vmg9 Dependencies (osv-scanner)
high osv/GHSA-93r5-fhx6-vmg9 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-93r5-fhx6-vmg9 Dependencies (osv-scanner)
high osv/GHSA-965w-775f-mr7g mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-965w-775f-mr7g Dependencies (osv-scanner)
high osv/GHSA-965w-775f-mr7g mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-965w-775f-mr7g Dependencies (osv-scanner)
high osv/GHSA-c7q8-3ch8-vqpv mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-c7q8-3ch8-vqpv Dependencies (osv-scanner)
high osv/GHSA-c7q8-3ch8-vqpv mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-c7q8-3ch8-vqpv Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx mobile/package-lock.json [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-g53g-w8rj-fmg7 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-g53g-w8rj-fmg7 Dependencies (osv-scanner)
high osv/GHSA-hqq3-7jhf-c5jx mobile/package-lock.json [email protected] (npm) is affected by GHSA-hqq3-7jhf-c5jx Dependencies (osv-scanner)
high osv/GHSA-jc66-7q78-782g mobile/package-lock.json [email protected] (npm) is affected by GHSA-jc66-7q78-782g Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg mobile/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg mobile/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg mobile/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 mobile/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 mobile/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 mobile/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qrxm-fqhp-jwvm mobile/package-lock.json [email protected] (npm) is affected by GHSA-qrxm-fqhp-jwvm Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 mobile/package-lock.json [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-r292-9mhp-454m mobile/package-lock.json [email protected] (npm) is affected by GHSA-r292-9mhp-454m Dependencies (osv-scanner)
high osv/GHSA-rfgv-xxqx-mfg5 mobile/package-lock.json [email protected] (npm) is affected by GHSA-rfgv-xxqx-mfg5 Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 mobile/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 mobile/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 mobile/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rhr8-3pm8-cq29 mobile/package-lock.json [email protected] (npm) is affected by GHSA-rhr8-3pm8-cq29 Dependencies (osv-scanner)
high osv/GHSA-vc2v-76pw-4v95 mobile/package-lock.json [email protected] (npm) is affected by GHSA-vc2v-76pw-4v95 Dependencies (osv-scanner)
high osv/GHSA-vr34-hp96-76pp mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-vr34-hp96-76pp Dependencies (osv-scanner)
high osv/GHSA-w2rr-34g9-rvrj mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-w2rr-34g9-rvrj Dependencies (osv-scanner)
high osv/GHSA-w2rr-34g9-rvrj mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-w2rr-34g9-rvrj Dependencies (osv-scanner)
high osv/GHSA-w3rx-r6r6-pgpr mobile/package-lock.json [email protected] (npm) is affected by GHSA-w3rx-r6r6-pgpr Dependencies (osv-scanner)
high osv/GHSA-w5hq-g745-h8pq mobile/package-lock.json [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq Dependencies (osv-scanner)
high osv/GHSA-x4fp-j954-r2f4 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-x4fp-j954-r2f4 Dependencies (osv-scanner)
high osv/GHSA-xjj6-f33q-929c mobile/package-lock.json [email protected] (npm) is affected by GHSA-xjj6-f33q-929c 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-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-2v37-7h3g-55p8 yarn.lock [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 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-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-5p4m-2wfm-xmqj yarn.lock [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj 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-xwg4-73v4-xw9w yarn.lock [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w Dependencies (osv-scanner)
medium opengrep/typescript.react.best-practice.react-props-in-state app/src/components/NumericField.tsx:51 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/src/components/NumericField.tsx:99 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/src/pages/docs/markdown/code.tsx:21 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/src/pages/docs/markdown/code.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 app/src/pages/docs/markdown/code.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 app/src/pages/docs/markdown/headings.tsx:12 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/src/pages/docs/markdown/headings.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 app/src/pages/docs/markdown/headings.tsx:40 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/src/pages/docs/markdown/lists.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 app/src/pages/docs/markdown/lists.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 app/src/pages/docs/markdown/lists.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 app/src/pages/docs/markdown/prose.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 app/src/pages/docs/markdown/prose.tsx:27 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/src/pages/docs/markdown/prose.tsx:39 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/src/pages/docs/markdown/prose.tsx:50 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/src/pages/docs/markdown/prose.tsx:62 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/src/pages/docs/markdown/prose.tsx:9 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/src/pages/docs/markdown/tables.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 app/src/pages/docs/markdown/tables.tsx:18 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/src/pages/docs/markdown/tables.tsx:24 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/src/pages/docs/markdown/tables.tsx:28 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/src/pages/docs/markdown/tables.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 app/src/pages/docs/markdown/tables.tsx:52 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/src/pages/markets/ContractInspector.tsx:55 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/src/pages/markets/NewMarketModal.tsx:44 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/src/pages/markets/NewMarketModal.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-in-state app/src/pages/markets/NewMarketTerminalModal.tsx:1258 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/src/pages/portfolio/ClosedPositionsSection.tsx:31 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/src/pages/portfolio/QuestPanel.tsx:161 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/src/pages/portfolio/ResaleModal.tsx:44 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/src/pages/portfolio/ResaleModal.tsx:46 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/javascript.lang.correctness.no-stringify-keys app/src/utils/optionPriceQuote.ts:92 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/javascript.lang.correctness.no-stringify-keys app/src/utils/optionPriceQuote.ts:94 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/javascript.lang.correctness.no-stringify-keys crank/_equity_feed_hashes.ts:27 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/javascript.lang.correctness.no-stringify-keys crank/_probe_ed25519_audit.ts:67 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/javascript.lang.correctness.no-stringify-keys crank/_probe_ed25519_audit.ts:94 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/javascript.lang.correctness.no-stringify-keys crank/_probe_ed25519_audit.ts:94 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/javascript.lang.correctness.no-stringify-keys crank/_probe_ed25519_verify.ts:61 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/javascript.lang.correctness.no-stringify-keys crank/_probe_ed25519_verify.ts:71 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/javascript.lang.correctness.no-stringify-keys crank/_probe_error3.ts:67 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/javascript.lang.correctness.no-stringify-keys crank/_probe_guard_parity.ts:68 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/javascript.lang.correctness.no-stringify-keys crank/_probe_phantom_shift.ts:77 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/javascript.lang.correctness.no-stringify-keys crank/_probe_protected_vaults.mjs:67 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/javascript.lang.correctness.no-stringify-keys crank/_probe_protected_vaults.mjs:68 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/javascript.lang.best-practice.lazy-load-module crank/triggerCrank.ts:1505 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.best-practice.lazy-load-module crank/triggerCrank.ts:164 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-stringify-keys mobile/scripts/verify-seeker-build.mjs:59 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/javascript.lang.correctness.no-replaceall mobile/scripts/verify-seeker-build.mjs:72 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 mobile/scripts/verify-seeker-build.mjs:89 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 mobile/scripts/verify-seeker-build.mjs:93 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-in-state mobile/src/state/useConnectionState.ts:34 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 mobile/src/ui/Controls.tsx:206 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 mobile/src/ui/Controls.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/javascript.lang.correctness.no-stringify-keys scripts/check-write-sb-leak.mjs:92 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/javascript.lang.correctness.no-stringify-keys scripts/fp-oracle-quote-probe.js:61 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/javascript.lang.best-practice.lazy-load-module scripts/verify-sb-settlement.ts:190 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-stringify-keys taker/src/pricing.ts:56 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/javascript.lang.correctness.no-stringify-keys taker/src/pricing.ts:58 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/javascript.lang.correctness.no-stringify-keys writer/src/pricing.ts:54 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/javascript.lang.correctness.no-stringify-keys writer/src/pricing.ts:56 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 osv/GHSA-2j2x-hqr9-3h42 app/package-lock.json [email protected] (npm) is affected by GHSA-2j2x-hqr9-3h42 Dependencies (osv-scanner)
medium osv/GHSA-2pr8-phx7-x9h3 app/package-lock.json [email protected] (npm) is affected by GHSA-2pr8-phx7-x9h3 Dependencies (osv-scanner)
medium osv/GHSA-337j-9hxr-rhxg app/package-lock.json [email protected] (npm) is affected by GHSA-337j-9hxr-rhxg Dependencies (osv-scanner)
medium osv/GHSA-3w6x-2g7m-8v23 app/package-lock.json [email protected] (npm) is affected by GHSA-3w6x-2g7m-8v23 Dependencies (osv-scanner)
medium osv/GHSA-42h9-826w-cgv3 app/package-lock.json [email protected] (npm) is affected by GHSA-42h9-826w-cgv3 Dependencies (osv-scanner)
medium osv/GHSA-445q-vr5w-6q77 app/package-lock.json [email protected] (npm) is affected by GHSA-445q-vr5w-6q77 Dependencies (osv-scanner)
medium osv/GHSA-44g4-m2mj-wpvx app/package-lock.json [email protected] (npm) is affected by GHSA-44g4-m2mj-wpvx Dependencies (osv-scanner)
medium osv/GHSA-477h-4r7f-fvrx app/package-lock.json [email protected] (npm) is affected by GHSA-477h-4r7f-fvrx Dependencies (osv-scanner)
medium osv/GHSA-4hqw-qxg8-jxx2 app/package-lock.json [email protected] (npm) is affected by GHSA-4hqw-qxg8-jxx2 Dependencies (osv-scanner)
medium osv/GHSA-528h-pc64-c93x app/package-lock.json [email protected] (npm) is affected by GHSA-528h-pc64-c93x; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in... Dependencies (osv-scanner)
medium osv/GHSA-55q2-fjhq-7xh7 app/package-lock.json [email protected] (npm) is affected by GHSA-55q2-fjhq-7xh7 Dependencies (osv-scanner)
medium osv/GHSA-58qx-3vcg-4xpx app/package-lock.json [email protected] (npm) is affected by GHSA-58qx-3vcg-4xpx Dependencies (osv-scanner)
medium osv/GHSA-58qx-3vcg-4xpx app/package-lock.json [email protected] (npm) is affected by GHSA-58qx-3vcg-4xpx Dependencies (osv-scanner)
medium osv/GHSA-58qx-3vcg-4xpx app/package-lock.json [email protected] (npm) is affected by GHSA-58qx-3vcg-4xpx; also in crank/package-lock.json; also in yarn.lock Dependencies (osv-scanner)
medium osv/GHSA-5c9x-8gcm-mpgx app/package-lock.json [email protected] (npm) is affected by GHSA-5c9x-8gcm-mpgx Dependencies (osv-scanner)
medium osv/GHSA-6688-9rhm-gjv2 app/package-lock.json [email protected] (npm) is affected by GHSA-6688-9rhm-gjv2 Dependencies (osv-scanner)
medium osv/GHSA-698v-4r3x-3vcv app/package-lock.json [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv Dependencies (osv-scanner)
medium osv/GHSA-7q8q-rj6j-mhjq app/package-lock.json [email protected] (npm) is affected by GHSA-7q8q-rj6j-mhjq Dependencies (osv-scanner)
medium osv/GHSA-848j-6mx2-7j84 app/package-lock.json [email protected] (npm) is affected by GHSA-848j-6mx2-7j84 Dependencies (osv-scanner)
medium osv/GHSA-898c-q2cr-xwhg app/package-lock.json [email protected] (npm) is affected by GHSA-898c-q2cr-xwhg Dependencies (osv-scanner)
medium osv/GHSA-9fr6-4gfg-395g app/package-lock.json [email protected] (npm) is affected by GHSA-9fr6-4gfg-395g Dependencies (osv-scanner)
medium osv/GHSA-9h5v-pfqq-x599 app/package-lock.json [email protected] (npm) is affected by GHSA-9h5v-pfqq-x599 Dependencies (osv-scanner)
medium osv/GHSA-c6gr-qvv4-5v3f app/package-lock.json [email protected] (npm) is affected by GHSA-c6gr-qvv4-5v3f Dependencies (osv-scanner)
medium osv/GHSA-f38q-mgvj-vph7 app/package-lock.json [email protected] (npm) is affected by GHSA-f38q-mgvj-vph7 Dependencies (osv-scanner)
medium osv/GHSA-f38q-mgvj-vph7 app/package-lock.json [email protected] (npm) is affected by GHSA-f38q-mgvj-vph7; also in crank/package-lock.json Dependencies (osv-scanner)
medium osv/GHSA-f4gw-2p7v-4548 app/package-lock.json [email protected] (npm) is affected by GHSA-f4gw-2p7v-4548 Dependencies (osv-scanner)
medium osv/GHSA-fx2h-pf6j-xcff app/package-lock.json [email protected] (npm) is affected by GHSA-fx2h-pf6j-xcff Dependencies (osv-scanner)
medium osv/GHSA-fx83-v9x8-x52w app/package-lock.json [email protected] (npm) is affected by GHSA-fx83-v9x8-x52w Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp app/package-lock.json [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 app/package-lock.json [email protected] (npm) is affected by GHSA-g3hv-75wg-m249; also in mobile/package-lock.json Dependencies (osv-scanner)
medium osv/GHSA-h3mg-xc3c-68pw app/package-lock.json [email protected] (npm) is affected by GHSA-h3mg-xc3c-68pw Dependencies (osv-scanner)
medium osv/GHSA-h67p-54hq-rp68 app/package-lock.json [email protected] (npm) is affected by GHSA-h67p-54hq-rp68 Dependencies (osv-scanner)
medium osv/GHSA-h8fp-f39c-q6mh app/package-lock.json [email protected] (npm) is affected by GHSA-h8fp-f39c-q6mh Dependencies (osv-scanner)
medium osv/GHSA-hqr4-qq8f-hg3x app/package-lock.json [email protected] (npm) is affected by GHSA-hqr4-qq8f-hg3x; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in... Dependencies (osv-scanner)
medium osv/GHSA-j3f2-48v5-ccww app/package-lock.json [email protected] (npm) is affected by GHSA-j3f2-48v5-ccww; also in crank/package-lock.json Dependencies (osv-scanner)
medium osv/GHSA-j6r3-76f7-8jcv app/package-lock.json [email protected] (npm) is affected by GHSA-j6r3-76f7-8jcv Dependencies (osv-scanner)
medium osv/GHSA-j8rh-479h-cp32 app/package-lock.json [email protected] (npm) is affected by GHSA-j8rh-479h-cp32 Dependencies (osv-scanner)
medium osv/GHSA-jggg-4jg4-v7c6 app/package-lock.json [email protected] (npm) is affected by GHSA-jggg-4jg4-v7c6 Dependencies (osv-scanner)
medium osv/GHSA-jggg-4jg4-v7c6 app/package-lock.json [email protected] (npm) is affected by GHSA-jggg-4jg4-v7c6; also in crank/package-lock.json Dependencies (osv-scanner)
medium osv/GHSA-jqh4-m9w3-8hp9 app/package-lock.json [email protected] (npm) is affected by GHSA-jqh4-m9w3-8hp9 Dependencies (osv-scanner)
medium osv/GHSA-jxxr-4gwj-5jf2 app/package-lock.json [email protected] (npm) is affected by GHSA-jxxr-4gwj-5jf2 Dependencies (osv-scanner)
medium osv/GHSA-m7pr-hjqh-92cm app/package-lock.json [email protected] (npm) is affected by GHSA-m7pr-hjqh-92cm Dependencies (osv-scanner)
medium osv/GHSA-mjw6-4jj6-33hc app/package-lock.json [email protected] (npm) is affected by GHSA-mjw6-4jj6-33hc; also in crank/package-lock.json; also in indexer/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in... Dependencies (osv-scanner)
medium osv/GHSA-mmx7-hfxf-jppx app/package-lock.json [email protected] (npm) is affected by GHSA-mmx7-hfxf-jppx Dependencies (osv-scanner)
medium osv/GHSA-mwf2-3pr3-8698 app/package-lock.json [email protected] (npm) is affected by GHSA-mwf2-3pr3-8698 Dependencies (osv-scanner)
medium osv/GHSA-p498-v437-472g app/package-lock.json @humanfs/[email protected] (npm) is affected by GHSA-p498-v437-472g Dependencies (osv-scanner)
medium osv/GHSA-pmv8-rq9r-6j72 app/package-lock.json [email protected] (npm) is affected by GHSA-pmv8-rq9r-6j72 Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr app/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr; also in yarn.lock Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr app/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q6x5-8v7m-xcrf app/package-lock.json [email protected] (npm) is affected by GHSA-q6x5-8v7m-xcrf Dependencies (osv-scanner)
medium osv/GHSA-qx2v-qp2m-jg93 app/package-lock.json [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 Dependencies (osv-scanner)
medium osv/GHSA-r825-w8mm-5pxw app/package-lock.json [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw Dependencies (osv-scanner)
medium osv/GHSA-rpw4-54j3-4h4q app/package-lock.json [email protected] (npm) is affected by GHSA-rpw4-54j3-4h4q Dependencies (osv-scanner)
medium osv/GHSA-rq7h-c2jc-7f22 app/package-lock.json [email protected] (npm) is affected by GHSA-rq7h-c2jc-7f22 Dependencies (osv-scanner)
medium osv/GHSA-rxp7-6hxx-x8q5 app/package-lock.json [email protected] (npm) is affected by GHSA-rxp7-6hxx-x8q5 Dependencies (osv-scanner)
medium osv/GHSA-v2v4-37r5-5v8g app/package-lock.json [email protected] (npm) is affected by GHSA-v2v4-37r5-5v8g Dependencies (osv-scanner)
medium osv/GHSA-v6wh-96g9-6wx3 app/package-lock.json [email protected] (npm) is affected by GHSA-v6wh-96g9-6wx3 Dependencies (osv-scanner)
medium osv/GHSA-vcc3-ghjq-m6fr app/package-lock.json [email protected] (npm) is affected by GHSA-vcc3-ghjq-m6fr Dependencies (osv-scanner)
medium osv/GHSA-vf2m-468p-8v99 app/package-lock.json [email protected] (npm) is affected by GHSA-vf2m-468p-8v99 Dependencies (osv-scanner)
medium osv/GHSA-vh66-26gq-q6x8 app/package-lock.json [email protected] (npm) is affected by GHSA-vh66-26gq-q6x8 Dependencies (osv-scanner)
medium osv/GHSA-w5vr-8v7q-w6rv app/package-lock.json [email protected] (npm) is affected by GHSA-w5vr-8v7q-w6rv Dependencies (osv-scanner)
medium osv/GHSA-w9j2-pvgh-6h63 app/package-lock.json [email protected] (npm) is affected by GHSA-w9j2-pvgh-6h63 Dependencies (osv-scanner)
medium osv/GHSA-wrjc-x8rr-h8h6 app/package-lock.json [email protected] (npm) is affected by GHSA-wrjc-x8rr-h8h6 Dependencies (osv-scanner)
medium osv/GHSA-xx6v-rp6x-q39c app/package-lock.json [email protected] (npm) is affected by GHSA-xx6v-rp6x-q39c Dependencies (osv-scanner)
medium osv/GHSA-xxjr-mmjv-4gpg app/package-lock.json [email protected] (npm) is affected by GHSA-xxjr-mmjv-4gpg Dependencies (osv-scanner)
medium opengrep/typescript.react.security.audit.react-href-var app/src/pages/Landing.tsx:57 Detected a variable used in an anchor tag with the 'href' attribute. A malicious actor may be able to input the 'javascript:' URI, which could cause cross-site scripting (XSS). It is recommended to disallow 'javascript:' URIs within... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string crank/_cutover_rebirth.ts:127 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-fs-filename crank/bot.ts:399 Detected that function argument `keypairPath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:141 Detected that function argument `dir` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:142 Detected that function argument `dir` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal crank/canary/journal.ts:144 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal crank/canary/journal.ts:144 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal crank/canary/journal.ts:63 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal crank/canary/journal.ts:63 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:82 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:84 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:86 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:87 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:89 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:92 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:92 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/canary/journal.ts:97 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/finalizeCache.ts:114 Detected that function argument `filePath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/fpOracleCrank.ts:163 Detected that function argument `p` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/fpOracleCrank.ts:164 Detected that function argument `p` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal crank/fpOracleMain.ts:82 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/fpOracleMain.ts:91 Detected that function argument `p` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-redos crank/fpOracleRegistry.ts:231 Detected the use of a regular expression `^([^[\]]*)((?:\[\d+\])*)$` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the regex and ensure it is not... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop crank/fpOracleRegistry.ts:234 Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop crank/fpOracleRegistry.ts:235 Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can... Static analysis (opengrep)
medium osv/GHSA-44g4-m2mj-wpvx crank/package-lock.json [email protected] (npm) is affected by GHSA-44g4-m2mj-wpvx Dependencies (osv-scanner)
medium osv/GHSA-4hqw-qxg8-jxx2 crank/package-lock.json [email protected] (npm) is affected by GHSA-4hqw-qxg8-jxx2 Dependencies (osv-scanner)
medium osv/GHSA-9fr6-4gfg-395g crank/package-lock.json [email protected] (npm) is affected by GHSA-9fr6-4gfg-395g Dependencies (osv-scanner)
medium osv/GHSA-j8rh-479h-cp32 crank/package-lock.json [email protected] (npm) is affected by GHSA-j8rh-479h-cp32 Dependencies (osv-scanner)
medium osv/GHSA-vh66-26gq-q6x8 crank/package-lock.json [email protected] (npm) is affected by GHSA-vh66-26gq-q6x8 Dependencies (osv-scanner)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/sweepQuarantine.ts:113 Detected that function argument `filePath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/sweepQuarantine.ts:123 Detected that function argument `filePath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/sweepQuarantine.ts:125 Detected that function argument `filePath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/sweepQuarantine.ts:126 Detected that function argument `filePath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/sweepQuarantine.ts:126 Detected that function argument `filePath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename crank/triggerCrankMain.ts:44 Detected that function argument `p` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename indexer/scripts/run-tests.js:8 Detected that function argument `dir` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal indexer/scripts/run-tests.js:9 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal indexer/scripts/run-tests.js:9 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.unsafe-dynamic-method indexer/src/api/server.ts:197 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 osv/GHSA-3g3m-2fjr-6pw4 mobile/package-lock.json [email protected] (npm) is affected by GHSA-3g3m-2fjr-6pw4 Dependencies (osv-scanner)
medium osv/GHSA-3wwx-pv8p-q78v mobile/package-lock.json [email protected] (npm) is affected by GHSA-3wwx-pv8p-q78v Dependencies (osv-scanner)
medium osv/GHSA-4qv8-2p9j-2685 mobile/package-lock.json [email protected] (npm) is affected by GHSA-4qv8-2p9j-2685 Dependencies (osv-scanner)
medium osv/GHSA-525v-9gp9-w22h mobile/package-lock.json [email protected] (npm) is affected by GHSA-525v-9gp9-w22h Dependencies (osv-scanner)
medium osv/GHSA-5cwg-6vw7-rj6p mobile/package-lock.json [email protected] (npm) is affected by GHSA-5cwg-6vw7-rj6p Dependencies (osv-scanner)
medium osv/GHSA-6cv4-p8m7-4r25 mobile/package-lock.json [email protected] (npm) is affected by GHSA-6cv4-p8m7-4r25 Dependencies (osv-scanner)
medium osv/GHSA-6gmq-8vp8-gcm6 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-6gmq-8vp8-gcm6 Dependencies (osv-scanner)
medium osv/GHSA-6gmq-8vp8-gcm6 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-6gmq-8vp8-gcm6 Dependencies (osv-scanner)
medium osv/GHSA-6h8r-xr42-gp59 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-6h8r-xr42-gp59 Dependencies (osv-scanner)
medium osv/GHSA-6h8r-xr42-gp59 mobile/package-lock.json @xmldom/[email protected] (npm) is affected by GHSA-6h8r-xr42-gp59 Dependencies (osv-scanner)
medium osv/GHSA-6wvx-3r32-xmcg mobile/package-lock.json [email protected] (npm) is affected by GHSA-6wvx-3r32-xmcg Dependencies (osv-scanner)
medium osv/GHSA-8xcm-r25x-g524 mobile/package-lock.json [email protected] (npm) is affected by GHSA-8xcm-r25x-g524 Dependencies (osv-scanner)
medium osv/GHSA-9fm3-97px-rjf6 mobile/package-lock.json [email protected] (npm) is affected by GHSA-9fm3-97px-rjf6 Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp mobile/package-lock.json [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 mobile/package-lock.json [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 Dependencies (osv-scanner)
medium osv/GHSA-gcqx-w48m-w2h4 mobile/package-lock.json [email protected] (npm) is affected by GHSA-gcqx-w48m-w2h4 Dependencies (osv-scanner)
medium osv/GHSA-h46v-rmh6-fq4f mobile/package-lock.json [email protected] (npm) is affected by GHSA-h46v-rmh6-fq4f Dependencies (osv-scanner)
medium osv/GHSA-j8rw-jp99-435v mobile/package-lock.json [email protected] (npm) is affected by GHSA-j8rw-jp99-435v Dependencies (osv-scanner)
medium osv/GHSA-m8rv-5g2x-5cg5 mobile/package-lock.json [email protected] (npm) is affected by GHSA-m8rv-5g2x-5cg5 Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr mobile/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr mobile/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr mobile/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-qx2v-qp2m-jg93 mobile/package-lock.json [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 Dependencies (osv-scanner)
medium osv/GHSA-v3r7-h72x-cjcm mobile/package-lock.json [email protected] (npm) is affected by GHSA-v3r7-h72x-cjcm Dependencies (osv-scanner)
medium osv/GHSA-w4xr-hqv8-ch44 mobile/package-lock.json [email protected] (npm) is affected by GHSA-w4xr-hqv8-ch44 Dependencies (osv-scanner)
medium osv/GHSA-w5vr-8v7q-w6rv mobile/package-lock.json [email protected] (npm) is affected by GHSA-w5vr-8v7q-w6rv Dependencies (osv-scanner)
medium opengrep/javascript.lang.security.audit.unsafe-dynamic-method mobile/src/solana/indexerReadPath.ts:233 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.audit.detect-non-literal-regexp scripts/check-early-exercise-gate.mjs:141 RegExp() called with a `re` 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 to use... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-regexp scripts/check-early-exercise-gate.mjs:145 RegExp() called with a `re` 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 to use... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string scripts/check-early-exercise-gate.mjs:209 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 scripts/check-equity-registry-depth.mjs:125 RegExp() called with a `t` 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 to use... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-regexp scripts/check-equity-registry-depth.mjs:155 RegExp() called with a `t` 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 to use... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string scripts/preflight_close_market.ts:58 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 scripts/smoke-full-loop.ts:545 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 scripts/smoke-full-loop.ts:558 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-fs-filename taker/scripts/run-tests.js:8 Detected that function argument `dir` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal taker/scripts/run-tests.js:9 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal taker/scripts/run-tests.js:9 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename taker/src/chain.ts:28 Detected that function argument `cfg` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename taker/src/db.ts:25 Detected that function argument `dbPath` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename taker/src/env.ts:116 Detected that function argument `p` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename taker/src/env.ts:73 Detected that function argument `p` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename writer/src/chain.ts:39 Detected that function argument `cfg` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename writer/src/env.ts:118 Detected that function argument `p` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal writer/src/env.ts:208 Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability, where the attacker can access arbitrary files stored in the file system. Instead, be sure to... Static analysis (opengrep)
medium osv/GHSA-76p7-773f-r4q5 yarn.lock [email protected] (npm) is affected by GHSA-76p7-773f-r4q5 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-mh29-5h37-fv8m yarn.lock [email protected] (npm) is affected by GHSA-mh29-5h37-fv8m 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-qj8w-gfj5-8c6v yarn.lock [email protected] (npm) is affected by GHSA-qj8w-gfj5-8c6v Dependencies (osv-scanner)
low opengrep/javascript.lang.correctness.missing-template-string-indicator app/src/pages/leaderboard/LeaderboardPage.tsx:218 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/src/pages/leaderboard/LeaderboardPage.tsx:218 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/src/pages/markets/FirstWritePanel.tsx:41 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/src/pages/markets/FirstWritePanel.tsx:41 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/src/pages/portfolio/ArmedTriggersSection.tsx:29 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/src/pages/portfolio/ArmedTriggersSection.tsx:29 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/src/pages/portfolio/terminal/portfolioUi.tsx:12 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/src/pages/portfolio/terminal/portfolioUi.tsx:12 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/src/pages/write/WriteTerminalPage.tsx:53 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/src/pages/write/WriteTerminalPage.tsx:53 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/src/pages/write/WriterForm.tsx:472 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/src/pages/write/WriterForm.tsx:472 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/src/pages/write/terminal/WriteAssetSelect.tsx:34 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/src/pages/write/terminal/WriteAssetSelect.tsx:34 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/src/pages/write/terminal/WriteContractPanel.tsx:54 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/src/pages/write/terminal/WriteContractPanel.tsx:54 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/src/pages/write/terminal/WriteLadderTable.tsx:16 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/src/pages/write/terminal/WriteLadderTable.tsx:16 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/src/pages/write/terminal/WritePremiumPanel.tsx:51 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/src/pages/write/terminal/WritePremiumPanel.tsx:51 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/src/utils/epoch0Format.ts:47 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/src/utils/epoch0Format.ts:47 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator crank/_probe_xrp_strikes.ts:15 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator crank/_probe_xrp_strikes.ts:15 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator crank/_probe_xrp_strikes.ts:15 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator crank/_probe_xrp_strikes.ts:15 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 crank/_test_marketless_recovery.sh:36 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 crank/_test_marketless_recovery.sh:45 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 deploy/nginx/redfirst-cache-test.sh:20 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-command-substitution-in-command deploy/nginx/redfirst-leak-test.sh:48 The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result. Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command deploy/rotate-propagate.sh:147 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-command-substitution-in-command deploy/rpc-alarm/indexer-liveness-monitor.sh:81 The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result. Lint
low opengrep/javascript.lang.correctness.useless-assignment indexer/scripts/chain-divergence-live.mjs:17 `const` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.useless-assignment indexer/scripts/chain-divergence-live.mjs:18 `const` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.useless-assignment indexer/scripts/chain-divergence-live.mjs:19 `const` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.useless-assignment indexer/scripts/chain-divergence-live.mjs:20 `const` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator mobile/src/format.ts:19 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator mobile/src/format.ts:19 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.useless-assignment scripts/buy-aapl.js:2 `const` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator scripts/check-early-exercise-gate.mjs:138 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator scripts/check-early-exercise-gate.mjs:138 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator scripts/check-early-exercise-gate.mjs:46 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.useless-assignment scripts/multi-user-activity.js:2 `const` is assigned twice; the first assignment is useless Lint
low osv/GHSA-4x5r-pxfx-6jf8 app/package-lock.json @babel/[email protected] (npm) is affected by GHSA-4x5r-pxfx-6jf8 Dependencies (osv-scanner)
low osv/GHSA-84g9-w2xq-vcv6 app/package-lock.json [email protected] (npm) is affected by GHSA-84g9-w2xq-vcv6 Dependencies (osv-scanner)
low osv/GHSA-9jrq-w75r-8gcw app/package-lock.json [email protected] (npm) is affected by GHSA-9jrq-w75r-8gcw Dependencies (osv-scanner)
low osv/GHSA-c2j3-45gr-mqc4 app/package-lock.json [email protected] (npm) is affected by GHSA-c2j3-45gr-mqc4 Dependencies (osv-scanner)
low osv/GHSA-f596-whhp-79r4 app/package-lock.json @grpc/[email protected] (npm) is affected by GHSA-f596-whhp-79r4; also in crank/package-lock.json Dependencies (osv-scanner)
low osv/GHSA-xhjh-pmcv-23jw app/package-lock.json [email protected] (npm) is affected by GHSA-xhjh-pmcv-23jw Dependencies (osv-scanner)
low opengrep/javascript.lang.security.audit.unsafe-formatstring app/src/hooks/useAccounts.ts:74 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/src/utils/errorDecoder.ts:36 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/src/utils/resolveMintSymbol.ts:131 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/src/utils/resolveMintSymbol.ts:164 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 crank/_probe_gop_sol.ts:16 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 crank/finalizeCache.test.ts:42 Possible generic-api-key secret in the current tree (test/docs/example file) Secrets (gitleaks)
low osv/GHSA-2vgq-wchc-25w7 mobile/package-lock.json [email protected] (npm) is affected by GHSA-2vgq-wchc-25w7 Dependencies (osv-scanner)
low osv/GHSA-4487-j8r4-4g2f mobile/package-lock.json [email protected] (npm) is affected by GHSA-4487-j8r4-4g2f Dependencies (osv-scanner)
low osv/GHSA-4642-5mcj-2rqw mobile/package-lock.json [email protected] (npm) is affected by GHSA-4642-5mcj-2rqw Dependencies (osv-scanner)
low osv/GHSA-6889-vf6x-f3g5 mobile/package-lock.json [email protected] (npm) is affected by GHSA-6889-vf6x-f3g5 Dependencies (osv-scanner)
low osv/GHSA-9wg5-mj3p-v49q mobile/package-lock.json [email protected] (npm) is affected by GHSA-9wg5-mj3p-v49q Dependencies (osv-scanner)
low osv/GHSA-h6cr-wjv9-3cpp mobile/package-lock.json [email protected] (npm) is affected by GHSA-h6cr-wjv9-3cpp Dependencies (osv-scanner)
low osv/GHSA-r53p-7pc4-xj5r mobile/package-lock.json [email protected] (npm) is affected by GHSA-r53p-7pc4-xj5r Dependencies (osv-scanner)
low opengrep/javascript.lang.security.audit.unsafe-formatstring scripts/multi-user-activity.js:107 Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string.... Static analysis (opengrep)
low osv/GHSA-73rr-hh4g-fpgx yarn.lock [email protected] (npm) is affected by GHSA-73rr-hh4g-fpgx Dependencies (osv-scanner)
low osv/GHSA-m5mm-p8h7-m29v yarn.lock [email protected] (npm) is affected by GHSA-m5mm-p8h7-m29v 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 provenanceokprov-40
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-40
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 f1d2b562b414109
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1275
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41462
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-14036b5fce2c5dprov-5+qual-2+sec-278%4958
2026-11-14036b5fce2c5dprov-4+qual-2+sec-278%4958

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/nankolib/opta/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/nankolib/opta/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/nankolib/opta/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/nankolib/opta/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/nankolib/opta/security.svg)](https://repotrust.synapticcyber.com/r/github.com/nankolib/opta/)
Full text report
  • Repository: https://github.com/nankolib/opta
  • Commit: 036b5fce2c5d1054da24f0db83749546cdab2acc
  • Generated: 2026-11-14T14:52:06+00:00
  • Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2

Scores

Unreviewed AI code risk: a large share of this code is explicitly AI-attributed, and its tests or review process are weak while quality or security scores are low.

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 78 explicit 95% 100%
Code quality 49 poor 90% 100%
Security 58 weak 85% 100%

AI provenance

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

  • Explicitly attributed share (lower bound): 78.1%
  • Unattributed share in AI-consistent velocity bursts: 10.7%
  • Estimated AI-generated share: 78.1%
AI tool Attributed commits Lines added
Claude Code 553 169,834
  • AI tooling configured in repo: claude-code

Current source lines last changed by AI-attributed commits: 107,353 of 142,828.

Findings per 1,000 lines AI-attributed Other Ratio
Quality 0.68 1.015 0.67x
Security 0.494 0.254 1.94x
  • Stylometry index: 0.39 per 1,000 lines (narrated steps 25, placeholders 0, assistant phrasing 0, emoji 62). Reported as a signal, not scored.
Month Lines added Attributed to AI
2026-04 52,739 84%
2026-05 28,120 62%
2026-06 37,391 69%
2026-07 56,626 71%
2026-08 36,040 98%
2026-09 5,647 100%
2026-10 869 100%

Evidence

  • Claude Code: trailer 'Co-Authored-By: Claude' (036b5fce2c5d)
  • Claude Code: trailer 'Co-Authored-By: Claude' (78dbaa526ab3)
  • Claude Code: trailer 'Co-Authored-By: Claude' (4ac7f9633e5d)
  • Claude Code: trailer 'Co-Authored-By: Claude' (007a0ccd2955)
  • Claude Code: trailer 'Co-Authored-By: Claude' (d7bfd39374c9)
  • Claude Code: trailer 'Co-Authored-By: Claude' (93d8a29faa2a)
  • Claude Code: trailer 'Co-Authored-By: Claude' (054043f20d48)
  • Claude Code: trailer 'Co-Authored-By: Claude' (aef5097d1e10)
  • Claude Code: trailer 'Co-Authored-By: Claude' (850f1a9a28f5)
  • Claude Code: trailer 'Co-Authored-By: Claude' (032c056f6beb)
  • Claude Code: trailer 'Co-Authored-By: Claude' (753757379b19)
  • Claude Code: trailer 'Co-Authored-By: Claude' (76ed25d1e0e7)
  • Claude Code: trailer 'Co-Authored-By: Claude' (6810b2a5a319)
  • Claude Code: trailer 'Co-Authored-By: Claude' (33f9e30e4684)
  • Claude Code: trailer 'Co-Authored-By: Claude' (8d4735f861a3)

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.29, no CI test run detected; 35% of function code in complex or long functions; 14% duplicated lines. Weakest area: complexity.

Area Score
Complexity (lizard) 35
Duplication 44
Code smells (Opengrep) 86
Tests and CI 44
Documentation 40
Type safety 60
Process (Scorecard review/maintenance) n/a
  • Functions: 5,507; mean complexity 3.4, 90th percentile 7; 184 complex and 117 long functions
  • Duplicated lines: 13.8% of 107,835 compared
  • Tests: 41,211 test lines for 142,828 source lines (ratio 0.29); CI test commands: none detected; 47% of recent source commits also change tests
  • Docs missing or thin: license, contributing, changelog

Most complex functions:

Security

Security posture is weak: 275 known vulnerabilities in 68 dependencies; 2 high-severity SAST findings. Weakest area: dependencies.

Area Score
Secrets (gitleaks, tree + history) 97
Static analysis (Opengrep) 96
Vulnerable dependencies (OSV) 0
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 275 in 68 packages (critical 3, high 156, medium 99, low 15)

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

Top findings

Severity Finding Location
critical osv/GHSA-cg2g-xh64-v4q7: [email protected] (npm) is affected by GHSA-cg2g-xh64-v4q7 app/package-lock.json
critical osv/GHSA-xq3m-2v4x-88gg: [email protected] (npm) is affected by GHSA-xq3m-2v4x-88gg app/package-lock.json
critical osv/GHSA-pqg4-j6r4-53mv: [email protected] (npm) is affected by GHSA-pqg4-j6r4-53mv mobile/package-lock.json
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/src/pages/trade/TradingViewWidget.tsx:47
high opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a script.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] app/src/pages/trade/TradingViewWidget.tsx:47
high osv/GHSA-5375-pq7m-f5r2: @grpc/[email protected] (npm) is affected by GHSA-5375-pq7m-f5r2; also in crank/package-lock.json app/package-lock.json
high osv/GHSA-99f4-grh7-6pcq: @grpc/[email protected] (npm) is affected by GHSA-99f4-grh7-6pcq; also in crank/package-lock.json app/package-lock.json
high osv/GHSA-m9gg-hp2v-232j: @grpc/[email protected] (npm) is affected by GHSA-m9gg-hp2v-232j; also in crank/package-lock.json app/package-lock.json
high osv/GHSA-35jp-ww65-95wh: [email protected] (npm) is affected by GHSA-35jp-ww65-95wh app/package-lock.json
high osv/GHSA-3g43-6gmg-66jw: [email protected] (npm) is affected by GHSA-3g43-6gmg-66jw app/package-lock.json
high osv/GHSA-3pq3-5fj3-cg6v: [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v app/package-lock.json
high osv/GHSA-542g-h47m-68v8: [email protected] (npm) is affected by GHSA-542g-h47m-68v8 app/package-lock.json
high osv/GHSA-62hf-57xw-28j9: [email protected] (npm) is affected by GHSA-62hf-57xw-28j9 app/package-lock.json
high osv/GHSA-6chq-wfr3-2hj9: [email protected] (npm) is affected by GHSA-6chq-wfr3-2hj9 app/package-lock.json
high osv/GHSA-777c-7fjr-54vf: [email protected] (npm) is affected by GHSA-777c-7fjr-54vf app/package-lock.json
high osv/GHSA-hfxv-24rg-xrqf: [email protected] (npm) is affected by GHSA-hfxv-24rg-xrqf app/package-lock.json
high osv/GHSA-j5f8-grm9-p9fc: [email protected] (npm) is affected by GHSA-j5f8-grm9-p9fc app/package-lock.json
high osv/GHSA-mghh-pgcx-3jjj: [email protected] (npm) is affected by GHSA-mghh-pgcx-3jjj app/package-lock.json
high osv/GHSA-p92q-9vqr-4j8v: [email protected] (npm) is affected by GHSA-p92q-9vqr-4j8v app/package-lock.json
high osv/GHSA-pf86-5x62-jrwf: [email protected] (npm) is affected by GHSA-pf86-5x62-jrwf app/package-lock.json
high osv/GHSA-pjwm-pj3p-43mv: [email protected] (npm) is affected by GHSA-pjwm-pj3p-43mv app/package-lock.json
high osv/GHSA-pmwg-cvhr-8vh7: [email protected] (npm) is affected by GHSA-pmwg-cvhr-8vh7 app/package-lock.json
high osv/GHSA-q8qp-cvcw-x6jj: [email protected] (npm) is affected by GHSA-q8qp-cvcw-x6jj app/package-lock.json
high osv/GHSA-3gc7-fjrx-p6mg: [email protected] (npm) is affected by GHSA-3gc7-fjrx-p6mg; also in crank/package-lock.json; also in mobile/package-lock.json; also in taker/package-lock.json; also in writer/package-lock.json; also in yarn.lock app/package-lock.json
high osv/GHSA-3jxr-9vmj-r5cp: [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp; also in yarn.lock app/package-lock.json

Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.

Repository profile

  • Source lines: 142,828; test lines: 41,211
Language Lines
TypeScript 147,113
Rust 26,968
JavaScript 7,651
Shell 1,546
Python 644
Kotlin 117