← Back to scan
File as GitHub Issue repo: DefiLlama/defillama-server

Push this scan report to DefiLlama/defillama-server

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

eval()/exec() on stored or user-supplied data

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
MED SEC136 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti… defi/src/utils/csvDataLoader.ts:90
MED SEC087 [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; … defi/src/adaptors/handlers/storeAdaptor…:219
MED SEC125 [SEC125] AI placeholder credential left in source (your-api-key-here style): AI coding as… coins/src/cli/updateCoinFields.ts:30
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … defi/src/cli/coingeckoUpdater.ts:142
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … coins/src/utils/servingLayer.ts:174
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … coins/src/adapters/utils/chRedisWrite.ts:131
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. coins/src/adapters/utils.ts:34
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. coins/src/adapters/bridges/cosmos.ts:122
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. coins/env.js:3
MED DKR003 Compose service `dynamodb-local` image uses the latest tag defi/docker-compose.yml:2
MED DKR007 Docker build context has no .dockerignore .dockerignore
MED DEPCUR-NPM npm package `redis` is 1 major version(s) behind (^5.11.0 -> 6.0.0) defi/package.json
MED DEPCUR-NPM npm package `pm2` is 2 major version(s) behind (5.3.1 -> 7.0.1) defi/package.json
MED DEPCUR-NPM npm package `pg-promise` is 1 major version(s) behind (11.6.0 -> 12.6.2) defi/package.json
MED DEPCUR-NPM npm package `p-limit` is 4 major version(s) behind (3.1.0 -> 7.3.0) defi/package.json
MED GHSA-48c2-rrv3-qjmp yaml: GHSA-48c2-rrv3-qjmp defi/ui-tool/pnpm-lock.yaml
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx defi/ui-tool/pnpm-lock.yaml
MED GHSA-9jgg-88mc-972h webpack-dev-server: GHSA-9jgg-88mc-972h defi/ui-tool/pnpm-lock.yaml
MED GHSA-79cf-xcqc-c78w webpack-dev-server: GHSA-79cf-xcqc-c78w defi/ui-tool/pnpm-lock.yaml
MED GHSA-4v9v-hfq4-rm2v webpack-dev-server: GHSA-4v9v-hfq4-rm2v defi/ui-tool/pnpm-lock.yaml
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq defi/ui-tool/pnpm-lock.yaml
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v defi/ui-tool/pnpm-lock.yaml
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 defi/ui-tool/pnpm-lock.yaml
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p defi/ui-tool/pnpm-lock.yaml
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 defi/ui-tool/pnpm-lock.yaml
MED GHSA-7fh5-64p2-3v2j postcss: GHSA-7fh5-64p2-3v2j defi/ui-tool/pnpm-lock.yaml
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p defi/ui-tool/pnpm-lock.yaml
MED GHSA-27v5-c462-wpq7 path-to-regexp: GHSA-27v5-c462-wpq7 defi/ui-tool/pnpm-lock.yaml
MED GHSA-65ch-62r8-g69g node-forge: GHSA-65ch-62r8-g69g defi/ui-tool/pnpm-lock.yaml
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg defi/ui-tool/pnpm-lock.yaml
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh defi/ui-tool/pnpm-lock.yaml
MED GHSA-6c59-mwgh-r2x6 jsonpath: GHSA-6c59-mwgh-r2x6 defi/ui-tool/pnpm-lock.yaml
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m defi/ui-tool/pnpm-lock.yaml
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 defi/ui-tool/pnpm-lock.yaml
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v defi/ui-tool/pnpm-lock.yaml
MED GHSA-wqch-xfxh-vrr4 body-parser: GHSA-wqch-xfxh-vrr4 defi/ui-tool/pnpm-lock.yaml
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 defi/ui-tool/pnpm-lock.yaml
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx defi/src/api2/scripts/rekt-rss/pnpm-loc…
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx defi/pnpm-lock.yaml
MED GHSA-9965-vmph-33xx validator: GHSA-9965-vmph-33xx defi/pnpm-lock.yaml
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq defi/pnpm-lock.yaml
MED GHSA-g9mf-h72j-4rw9 undici: GHSA-g9mf-h72j-4rw9 defi/pnpm-lock.yaml
MED GHSA-4992-7rv2-5pvq undici: GHSA-4992-7rv2-5pvq defi/pnpm-lock.yaml
MED GHSA-2mjp-6q6p-2qxm undici: GHSA-2mjp-6q6p-2qxm defi/pnpm-lock.yaml
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 defi/pnpm-lock.yaml
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p defi/pnpm-lock.yaml
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p defi/pnpm-lock.yaml
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg defi/pnpm-lock.yaml
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh defi/pnpm-lock.yaml
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m defi/pnpm-lock.yaml
MED GHSA-v2v4-37r5-5v8g ip-address: GHSA-v2v4-37r5-5v8g defi/pnpm-lock.yaml
MED GHSA-7rx3-28cr-v5wh handlebars: GHSA-7rx3-28cr-v5wh defi/pnpm-lock.yaml
MED GHSA-2qvq-rjwj-gvw9 handlebars: GHSA-2qvq-rjwj-gvw9 defi/pnpm-lock.yaml
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 defi/pnpm-lock.yaml
MED GHSA-5v7r-6r5c-r473 file-type: GHSA-5v7r-6r5c-r473 defi/pnpm-lock.yaml
MED GHSA-jp2q-39xq-3w4g fast-xml-parser: GHSA-jp2q-39xq-3w4g defi/pnpm-lock.yaml
MED GHSA-gh4j-gqv2-49f6 fast-xml-parser: GHSA-gh4j-gqv2-49f6 defi/pnpm-lock.yaml
MED GHSA-67mh-4wv8-2f99 esbuild: GHSA-67mh-4wv8-2f99 defi/pnpm-lock.yaml
MED GHSA-r5mx-6wc6-7h9w dottie: GHSA-r5mx-6wc6-7h9w defi/pnpm-lock.yaml
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v defi/pnpm-lock.yaml
MED GHSA-378v-28hj-76wf bn.js: GHSA-378v-28hj-76wf defi/pnpm-lock.yaml
MED GHSA-xx6v-rp6x-q39c axios: GHSA-xx6v-rp6x-q39c defi/pnpm-lock.yaml
MED GHSA-w9j2-pvgh-6h63 axios: GHSA-w9j2-pvgh-6h63 defi/pnpm-lock.yaml
MED GHSA-vf2m-468p-8v99 axios: GHSA-vf2m-468p-8v99 defi/pnpm-lock.yaml
MED GHSA-m7pr-hjqh-92cm axios: GHSA-m7pr-hjqh-92cm defi/pnpm-lock.yaml
MED GHSA-fvcv-3m26-pcqx axios: GHSA-fvcv-3m26-pcqx defi/pnpm-lock.yaml
MED GHSA-898c-q2cr-xwhg axios: GHSA-898c-q2cr-xwhg defi/pnpm-lock.yaml
MED GHSA-62hf-57xw-28j9 axios: GHSA-62hf-57xw-28j9 defi/pnpm-lock.yaml
MED GHSA-5c9x-8gcm-mpgx axios: GHSA-5c9x-8gcm-mpgx defi/pnpm-lock.yaml
MED GHSA-445q-vr5w-6q77 axios: GHSA-445q-vr5w-6q77 defi/pnpm-lock.yaml
MED GHSA-3w6x-2g7m-8v23 axios: GHSA-3w6x-2g7m-8v23 defi/pnpm-lock.yaml
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 defi/pnpm-lock.yaml
MED GHSA-vhjm-w67q-g75c @hapi/wreck: GHSA-vhjm-w67q-g75c defi/pnpm-lock.yaml
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx defi/package-lock.json
MED GHSA-4vvj-4cpr-p986 webpack: GHSA-4vvj-4cpr-p986 defi/package-lock.json
MED GHSA-9965-vmph-33xx validator: GHSA-9965-vmph-33xx defi/package-lock.json
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq defi/package-lock.json
MED GHSA-g9mf-h72j-4rw9 undici: GHSA-g9mf-h72j-4rw9 defi/package-lock.json
MED GHSA-c76h-2ccp-4975 undici: GHSA-c76h-2ccp-4975 defi/package-lock.json
MED GHSA-4992-7rv2-5pvq undici: GHSA-4992-7rv2-5pvq defi/package-lock.json
MED GHSA-2mjp-6q6p-2qxm undici: GHSA-2mjp-6q6p-2qxm defi/package-lock.json
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v defi/package-lock.json
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 defi/package-lock.json
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p defi/package-lock.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p defi/package-lock.json
MED GHSA-952p-6rrq-rcjv micromatch: GHSA-952p-6rrq-rcjv defi/package-lock.json
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg defi/package-lock.json
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh defi/package-lock.json
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m defi/package-lock.json
MED GHSA-v2v4-37r5-5v8g ip-address: GHSA-v2v4-37r5-5v8g defi/package-lock.json
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 defi/package-lock.json
MED GHSA-5v7r-6r5c-r473 file-type: GHSA-5v7r-6r5c-r473 defi/package-lock.json
MED GHSA-jp2q-39xq-3w4g fast-xml-parser: GHSA-jp2q-39xq-3w4g defi/package-lock.json
MED GHSA-gh4j-gqv2-49f6 fast-xml-parser: GHSA-gh4j-gqv2-49f6 defi/package-lock.json
MED GHSA-67mh-4wv8-2f99 esbuild: GHSA-67mh-4wv8-2f99 defi/package-lock.json
MED GHSA-r5mx-6wc6-7h9w dottie: GHSA-r5mx-6wc6-7h9w defi/package-lock.json
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v defi/package-lock.json
MED GHSA-378v-28hj-76wf bn.js: GHSA-378v-28hj-76wf defi/package-lock.json
MED GHSA-xx6v-rp6x-q39c axios: GHSA-xx6v-rp6x-q39c defi/package-lock.json
MED GHSA-w9j2-pvgh-6h63 axios: GHSA-w9j2-pvgh-6h63 defi/package-lock.json
MED GHSA-vf2m-468p-8v99 axios: GHSA-vf2m-468p-8v99 defi/package-lock.json
MED GHSA-m7pr-hjqh-92cm axios: GHSA-m7pr-hjqh-92cm defi/package-lock.json
MED GHSA-fvcv-3m26-pcqx axios: GHSA-fvcv-3m26-pcqx defi/package-lock.json
MED GHSA-898c-q2cr-xwhg axios: GHSA-898c-q2cr-xwhg defi/package-lock.json
MED GHSA-62hf-57xw-28j9 axios: GHSA-62hf-57xw-28j9 defi/package-lock.json
MED GHSA-5c9x-8gcm-mpgx axios: GHSA-5c9x-8gcm-mpgx defi/package-lock.json
MED GHSA-445q-vr5w-6q77 axios: GHSA-445q-vr5w-6q77 defi/package-lock.json
MED GHSA-3w6x-2g7m-8v23 axios: GHSA-3w6x-2g7m-8v23 defi/package-lock.json
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 defi/package-lock.json
MED GHSA-vhjm-w67q-g75c @hapi/wreck: GHSA-vhjm-w67q-g75c defi/package-lock.json
MED GHSA-968p-4wvh-cqc8 @babel/runtime: GHSA-968p-4wvh-cqc8 defi/package-lock.json
MED GHSA-968p-4wvh-cqc8 @babel/helpers: GHSA-968p-4wvh-cqc8 defi/package-lock.json
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx coins/pnpm-lock.yaml
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq coins/pnpm-lock.yaml
MED GHSA-g9mf-h72j-4rw9 undici: GHSA-g9mf-h72j-4rw9 coins/pnpm-lock.yaml
MED GHSA-4992-7rv2-5pvq undici: GHSA-4992-7rv2-5pvq coins/pnpm-lock.yaml
MED GHSA-2mjp-6q6p-2qxm undici: GHSA-2mjp-6q6p-2qxm coins/pnpm-lock.yaml
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 coins/pnpm-lock.yaml
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p coins/pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf protobufjs: GHSA-q6x5-8v7m-xcrf coins/pnpm-lock.yaml
MED GHSA-jggg-4jg4-v7c6 protobufjs: GHSA-jggg-4jg4-v7c6 coins/pnpm-lock.yaml
MED GHSA-fx83-v9x8-x52w protobufjs: GHSA-fx83-v9x8-x52w coins/pnpm-lock.yaml
MED GHSA-2pr8-phx7-x9h3 protobufjs: GHSA-2pr8-phx7-x9h3 coins/pnpm-lock.yaml
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p coins/pnpm-lock.yaml
MED GHSA-6fx8-h7jm-663j parseuri: GHSA-6fx8-h7jm-663j coins/pnpm-lock.yaml
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg coins/pnpm-lock.yaml
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh coins/pnpm-lock.yaml
MED GHSA-qwph-4952-7xr6 jsonwebtoken: GHSA-qwph-4952-7xr6 coins/pnpm-lock.yaml
MED GHSA-hjrf-2m68-5959 jsonwebtoken: GHSA-hjrf-2m68-5959 coins/pnpm-lock.yaml
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m coins/pnpm-lock.yaml
MED GHSA-7rx3-28cr-v5wh handlebars: GHSA-7rx3-28cr-v5wh coins/pnpm-lock.yaml
MED GHSA-2qvq-rjwj-gvw9 handlebars: GHSA-2qvq-rjwj-gvw9 coins/pnpm-lock.yaml
MED GHSA-pfrx-2q88-qq97 got: GHSA-pfrx-2q88-qq97 coins/pnpm-lock.yaml
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 coins/pnpm-lock.yaml
MED GHSA-5v7r-6r5c-r473 file-type: GHSA-5v7r-6r5c-r473 coins/pnpm-lock.yaml
MED GHSA-jp2q-39xq-3w4g fast-xml-parser: GHSA-jp2q-39xq-3w4g coins/pnpm-lock.yaml
MED GHSA-gh4j-gqv2-49f6 fast-xml-parser: GHSA-gh4j-gqv2-49f6 coins/pnpm-lock.yaml
MED GHSA-67mh-4wv8-2f99 esbuild: GHSA-67mh-4wv8-2f99 coins/pnpm-lock.yaml
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v coins/pnpm-lock.yaml
MED GHSA-378v-28hj-76wf bn.js: GHSA-378v-28hj-76wf coins/pnpm-lock.yaml
MED GHSA-xx6v-rp6x-q39c axios: GHSA-xx6v-rp6x-q39c coins/pnpm-lock.yaml
MED GHSA-w9j2-pvgh-6h63 axios: GHSA-w9j2-pvgh-6h63 coins/pnpm-lock.yaml
MED GHSA-vf2m-468p-8v99 axios: GHSA-vf2m-468p-8v99 coins/pnpm-lock.yaml
MED GHSA-m7pr-hjqh-92cm axios: GHSA-m7pr-hjqh-92cm coins/pnpm-lock.yaml
MED GHSA-fvcv-3m26-pcqx axios: GHSA-fvcv-3m26-pcqx coins/pnpm-lock.yaml
MED GHSA-898c-q2cr-xwhg axios: GHSA-898c-q2cr-xwhg coins/pnpm-lock.yaml
MED GHSA-62hf-57xw-28j9 axios: GHSA-62hf-57xw-28j9 coins/pnpm-lock.yaml
MED GHSA-5c9x-8gcm-mpgx axios: GHSA-5c9x-8gcm-mpgx coins/pnpm-lock.yaml
MED GHSA-445q-vr5w-6q77 axios: GHSA-445q-vr5w-6q77 coins/pnpm-lock.yaml
MED GHSA-3w6x-2g7m-8v23 axios: GHSA-3w6x-2g7m-8v23 coins/pnpm-lock.yaml
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 coins/pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf @protobufjs/utf8: GHSA-q6x5-8v7m-xcrf coins/pnpm-lock.yaml
MED GHSA-vhjm-w67q-g75c @hapi/wreck: GHSA-vhjm-w67q-g75c coins/pnpm-lock.yaml
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx coins/package-lock.json
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq coins/package-lock.json
MED GHSA-g9mf-h72j-4rw9 undici: GHSA-g9mf-h72j-4rw9 coins/package-lock.json
MED GHSA-4992-7rv2-5pvq undici: GHSA-4992-7rv2-5pvq coins/package-lock.json
MED GHSA-2mjp-6q6p-2qxm undici: GHSA-2mjp-6q6p-2qxm coins/package-lock.json
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v coins/package-lock.json
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 coins/package-lock.json
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p coins/package-lock.json
MED GHSA-q6x5-8v7m-xcrf protobufjs: GHSA-q6x5-8v7m-xcrf coins/package-lock.json
MED GHSA-jggg-4jg4-v7c6 protobufjs: GHSA-jggg-4jg4-v7c6 coins/package-lock.json
MED GHSA-fx83-v9x8-x52w protobufjs: GHSA-fx83-v9x8-x52w coins/package-lock.json
MED GHSA-2pr8-phx7-x9h3 protobufjs: GHSA-2pr8-phx7-x9h3 coins/package-lock.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p coins/package-lock.json
MED GHSA-6fx8-h7jm-663j parseuri: GHSA-6fx8-h7jm-663j coins/package-lock.json
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg coins/package-lock.json
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh coins/package-lock.json
MED GHSA-qwph-4952-7xr6 jsonwebtoken: GHSA-qwph-4952-7xr6 coins/package-lock.json
MED GHSA-hjrf-2m68-5959 jsonwebtoken: GHSA-hjrf-2m68-5959 coins/package-lock.json
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m coins/package-lock.json
MED GHSA-pfrx-2q88-qq97 got: GHSA-pfrx-2q88-qq97 coins/package-lock.json
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 coins/package-lock.json
MED GHSA-5v7r-6r5c-r473 file-type: GHSA-5v7r-6r5c-r473 coins/package-lock.json
MED GHSA-jp2q-39xq-3w4g fast-xml-parser: GHSA-jp2q-39xq-3w4g coins/package-lock.json
MED GHSA-gh4j-gqv2-49f6 fast-xml-parser: GHSA-gh4j-gqv2-49f6 coins/package-lock.json
MED GHSA-67mh-4wv8-2f99 esbuild: GHSA-67mh-4wv8-2f99 coins/package-lock.json
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v coins/package-lock.json
MED GHSA-378v-28hj-76wf bn.js: GHSA-378v-28hj-76wf coins/package-lock.json
MED GHSA-xx6v-rp6x-q39c axios: GHSA-xx6v-rp6x-q39c coins/package-lock.json
MED GHSA-w9j2-pvgh-6h63 axios: GHSA-w9j2-pvgh-6h63 coins/package-lock.json
MED GHSA-vf2m-468p-8v99 axios: GHSA-vf2m-468p-8v99 coins/package-lock.json
MED GHSA-m7pr-hjqh-92cm axios: GHSA-m7pr-hjqh-92cm coins/package-lock.json
MED GHSA-fvcv-3m26-pcqx axios: GHSA-fvcv-3m26-pcqx coins/package-lock.json
MED GHSA-898c-q2cr-xwhg axios: GHSA-898c-q2cr-xwhg coins/package-lock.json
MED GHSA-62hf-57xw-28j9 axios: GHSA-62hf-57xw-28j9 coins/package-lock.json
MED GHSA-5c9x-8gcm-mpgx axios: GHSA-5c9x-8gcm-mpgx coins/package-lock.json
MED GHSA-445q-vr5w-6q77 axios: GHSA-445q-vr5w-6q77 coins/package-lock.json
MED GHSA-3w6x-2g7m-8v23 axios: GHSA-3w6x-2g7m-8v23 coins/package-lock.json
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 coins/package-lock.json
MED GHSA-q6x5-8v7m-xcrf @protobufjs/utf8: GHSA-q6x5-8v7m-xcrf coins/package-lock.json
MED GHSA-vhjm-w67q-g75c @hapi/wreck: GHSA-vhjm-w67q-g75c coins/package-lock.json
MED GHSA-968p-4wvh-cqc8 @babel/runtime: GHSA-968p-4wvh-cqc8 coins/package-lock.json
MED GHSA-968p-4wvh-cqc8 @babel/helpers: GHSA-968p-4wvh-cqc8 coins/package-lock.json
MED DKR001 Docker final stage has no non-root USER defi/ui-tool/Dockerfile:2
MED DKR001 Docker final stage has no non-root USER defi/src/rwa/perps/Dockerfile:2
MED DKR001 Docker final stage has no non-root USER defi/src/rwa/Dockerfile:2
MED DKR001 Docker final stage has no non-root USER defi/src/api2/Dockerfile:2
MED AGT007 localStorage write failures are swallowed silently defi/mini-apps/dim-status/public/index.…:324
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `DefiLlama/defillama-server`

**Score: 44/100 (D)**  ·  856 findings  ·  scanned 2026-06-05 23:41 UTC  ·  331,045 LOC

| Severity | Count |
|---|---|
| CRITICAL | 250 |
| HIGH | 283 |
| MEDIUM | 208 |
| LOW | 89 |

📊 [Full filterable report](https://repobility.com/scan/20d1d567-6976-4081-9e28-c7f4f81a105b/)  ·  ![scorecard](https://repobility.com/scan/20d1d567-6976-4081-9e28-c7f4f81a105b/report.png?v=1780702897-s2)

### Top findings

1. **MEDIUM** `SEC136` — AI-typical over-broad exception handler swallowing all errors
   `defi/src/utils/csvDataLoader.ts:90` · CWE-396
2. **MEDIUM** `SEC087` — JS: weak Math.random for crypto
   `defi/src/adaptors/handlers/storeAdaptorData/refillScript.ts:219`
3. **MEDIUM** `SEC125` — AI placeholder credential left in source (your-api-key-here style)
   `coins/src/cli/updateCoinFields.ts:30` · CWE-1188
4. **MEDIUM** `SEC045` — eval()/exec() on stored or user-supplied data
   `defi/src/cli/coingeckoUpdater.ts:142` · CWE-95 · A03:2021 Injection
5. **MEDIUM** `SEC045` — eval()/exec() on stored or user-supplied data
   `coins/src/utils/servingLayer.ts:174` · CWE-95 · A03:2021 Injection

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/20d1d567-6976-4081-9e28-c7f4f81a105b/_
Megaproject â high spam risk
Could not determine 'DefiLlama/defillama-server' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.