← Back to scan
File as GitHub Issue repo: woodser/monero-ts

Push this scan report to woodser/monero-ts

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

pbkdf2: GHSA-v62p-rq8g-8h59

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
CRIT generic-api-key Detected a Generic API Key, potentially exposing access to various services and sensitive… docs/developer_guide/view_only_offline.…:28
CRIT generic-api-key Detected a Generic API Key, potentially exposing access to various services and sensitive… docs/developer_guide/sending_funds.md:52
CRIT generic-api-key Detected a Generic API Key, potentially exposing access to various services and sensitive… docs/developer_guide/getting_started_p1…:105
CRIT GHSA-95m3-7q98-8xr5 sha.js: GHSA-95m3-7q98-8xr5 package-lock.json
CRIT GHSA-v62p-rq8g-8h59 pbkdf2: GHSA-v62p-rq8g-8h59 package-lock.json
CRIT GHSA-h7cp-r72f-jxh6 pbkdf2: GHSA-h7cp-r72f-jxh6 package-lock.json
CRIT GHSA-fjxv-7rqg-78g4 form-data: GHSA-fjxv-7rqg-78g4 package-lock.json
CRIT GHSA-vjh7-7g9h-fjfh elliptic: GHSA-vjh7-7g9h-fjfh package-lock.json
CRIT GHSA-cpq7-6gpm-g9rc cipher-base: GHSA-cpq7-6gpm-g9rc package-lock.json
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). src/main/ts/common/HttpClient.ts:202
HIGH SEC033 [SEC033] Prototype Pollution — unfiltered merge of user object: Merging user-controlled o… src/main/ts/common/HttpClient.ts:78
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… src/main/ts/common/HttpClient.ts:71
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… src/main/cpp/monero_wasm_bridge.h:16
HIGH MINED115 Action `peter-evans/create-or-update-comment` pinned to mutable ref `@v2` .github/workflows/label.yml:13
HIGH GHSA-5c6j-r48x-rmvq serialize-javascript: GHSA-5c6j-r48x-rmvq package-lock.json
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj package-lock.json
HIGH GHSA-7r86-cg39-jmmj minimatch: GHSA-7r86-cg39-jmmj package-lock.json
HIGH GHSA-3ppc-4f35-3m26 minimatch: GHSA-3ppc-4f35-3m26 package-lock.json
HIGH GHSA-23c5-xmqv-rm74 minimatch: GHSA-23c5-xmqv-rm74 package-lock.json
HIGH GHSA-r5fr-rjxr-66jc lodash: GHSA-r5fr-rjxr-66jc package-lock.json
HIGH GHSA-rf6f-7fwh-wjgh flatted: GHSA-rf6f-7fwh-wjgh package-lock.json
HIGH GHSA-25h7-pfq9-p65f flatted: GHSA-25h7-pfq9-p65f package-lock.json
HIGH GHSA-3xgq-45jj-v275 cross-spawn: GHSA-3xgq-45jj-v275 package-lock.json
HIGH GHSA-q8qp-cvcw-x6jj axios: GHSA-q8qp-cvcw-x6jj package-lock.json
HIGH GHSA-pf86-5x62-jrwf axios: GHSA-pf86-5x62-jrwf package-lock.json
HIGH GHSA-p92q-9vqr-4j8v axios: GHSA-p92q-9vqr-4j8v package-lock.json
HIGH GHSA-jr5f-v2jv-69x6 axios: GHSA-jr5f-v2jv-69x6 package-lock.json
HIGH GHSA-j5f8-grm9-p9fc axios: GHSA-j5f8-grm9-p9fc package-lock.json
HIGH GHSA-hfxv-24rg-xrqf axios: GHSA-hfxv-24rg-xrqf package-lock.json
HIGH GHSA-777c-7fjr-54vf axios: GHSA-777c-7fjr-54vf package-lock.json
HIGH GHSA-6chq-wfr3-2hj9 axios: GHSA-6chq-wfr3-2hj9 package-lock.json
HIGH GHSA-4hjh-wcwx-xvwj axios: GHSA-4hjh-wcwx-xvwj package-lock.json
HIGH GHSA-43fc-jf86-j433 axios: GHSA-43fc-jf86-j433 package-lock.json
HIGH GHSA-pjwm-pj3p-43mv axios: GHSA-pjwm-pj3p-43mv package-lock.json
HIGH GHSA-3g43-6gmg-66jw axios: GHSA-3g43-6gmg-66jw package-lock.json
HIGH GHSA-35jp-ww65-95wh axios: GHSA-35jp-ww65-95wh package-lock.json
HIGH GHSA-fv7c-fp4j-7gwp @babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp package-lock.json
MED SEC087 [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; … src/main/ts/common/HttpClient.ts:169
MED DEPCUR-NPM npm package `eslint-import-resolver-typescript` is 1 major version(s) behind (3.6.1 -> 4.… package.json
MED DEPCUR-NPM npm package `eslint-config-prettier` is 2 major version(s) behind (8.10.0 -> 10.1.8) package.json
MED DEPCUR-NPM npm package `babel-loader` is 1 major version(s) behind (9.1.3 -> 10.1.1) package.json
MED DEPCUR-NPM npm package `@types/mocha` is 1 major version(s) behind (9.1.1 -> 10.0.10) package.json
MED DEPCUR-NPM npm package `@types/jquery` is 1 major version(s) behind (3.5.20 -> 4.0.0) package.json
MED DEPCUR-NPM npm package `uuid` is 11 major version(s) behind (3.3.2 -> 14.0.0) package.json
MED DEPCUR-NPM npm package `serialize-javascript` is 1 major version(s) behind (6.0.0 -> 7.0.5) package.json
MED DEPCUR-NPM npm package `async` is 1 major version(s) behind (2.6.4 -> 3.2.6) package.json
MED DEPCUR-NPM npm package `ajv` is 2 major version(s) behind (6.12.6 -> 8.20.0) package.json
MED GHSA-4vvj-4cpr-p986 webpack: GHSA-4vvj-4cpr-p986 package-lock.json
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq package-lock.json
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v package-lock.json
MED GHSA-76p7-773f-r4q5 serialize-javascript: GHSA-76p7-773f-r4q5 package-lock.json
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 package-lock.json
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p package-lock.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p package-lock.json
MED GHSA-mwcw-c2x4-8c55 nanoid: GHSA-mwcw-c2x4-8c55 package-lock.json
MED GHSA-952p-6rrq-rcjv micromatch: GHSA-952p-6rrq-rcjv package-lock.json
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg package-lock.json
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh package-lock.json
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m package-lock.json
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 package-lock.json
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v package-lock.json
MED GHSA-378v-28hj-76wf bn.js: GHSA-378v-28hj-76wf package-lock.json
MED GHSA-xx6v-rp6x-q39c axios: GHSA-xx6v-rp6x-q39c package-lock.json
MED GHSA-w9j2-pvgh-6h63 axios: GHSA-w9j2-pvgh-6h63 package-lock.json
MED GHSA-vf2m-468p-8v99 axios: GHSA-vf2m-468p-8v99 package-lock.json
MED GHSA-m7pr-hjqh-92cm axios: GHSA-m7pr-hjqh-92cm package-lock.json
MED GHSA-fvcv-3m26-pcqx axios: GHSA-fvcv-3m26-pcqx package-lock.json
MED GHSA-898c-q2cr-xwhg axios: GHSA-898c-q2cr-xwhg package-lock.json
MED GHSA-62hf-57xw-28j9 axios: GHSA-62hf-57xw-28j9 package-lock.json
MED GHSA-5c9x-8gcm-mpgx axios: GHSA-5c9x-8gcm-mpgx package-lock.json
MED GHSA-445q-vr5w-6q77 axios: GHSA-445q-vr5w-6q77 package-lock.json
MED GHSA-3w6x-2g7m-8v23 axios: GHSA-3w6x-2g7m-8v23 package-lock.json
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 package-lock.json
MED GHSA-968p-4wvh-cqc8 @babel/runtime: GHSA-968p-4wvh-cqc8 package-lock.json
MED GHSA-968p-4wvh-cqc8 @babel/helpers: GHSA-968p-4wvh-cqc8 package-lock.json
LOW SEC132 [SEC132] String concat where the language has interpolation (AI style drift): String buil… src/main/ts/common/LibraryUtils.ts:122
LOW DEPCUR-NPM npm package `ts-loader` is minor version(s) behind (9.4.4 -> 9.6.0) package.json
LOW DEPCUR-NPM npm package `shx` is minor version(s) behind (0.3.4 -> 0.4.0) package.json
LOW DEPCUR-NPM npm package `memfs` is minor version(s) behind (4.11.1 -> 4.57.6) package.json
LOW DEPCUR-NPM npm package `eslint-plugin-jsx-a11y` is minor version(s) behind (6.7.1 -> 6.10.2) package.json
LOW DEPCUR-NPM npm package `eslint-plugin-import` is minor version(s) behind (2.28.1 -> 2.32.0) package.json
LOW DEPCUR-NPM npm package `@babel/register` is minor version(s) behind (7.22.15 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `@babel/preset-typescript` is minor version(s) behind (7.23.0 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `@babel/preset-env` is minor version(s) behind (7.22.20 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `@babel/plugin-transform-runtime` is minor version(s) behind (7.22.15 -> 7.29… package.json
LOW DEPCUR-NPM npm package `@babel/node` is minor version(s) behind (7.22.19 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `@babel/core` is minor version(s) behind (7.23.0 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `@babel/cli` is minor version(s) behind (7.23.0 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `web-worker` is minor version(s) behind (1.3.0 -> 1.5.0) package.json
LOW DEPCUR-NPM npm package `decimal.js` is minor version(s) behind (10.4.3 -> 10.6.0) package.json
LOW DEPCUR-NPM npm package `axios` is minor version(s) behind (1.7.4 -> 1.17.0) package.json
LOW GHSA-8fgc-7cc6-rx7x webpack: GHSA-8fgc-7cc6-rx7x package-lock.json
LOW GHSA-38r7-794h-5758 webpack: GHSA-38r7-794h-5758 package-lock.json
LOW GHSA-w7fw-mjwx-w883 qs: GHSA-w7fw-mjwx-w883 package-lock.json
LOW GHSA-fc9h-whq2-v747 elliptic: GHSA-fc9h-whq2-v747 package-lock.json
LOW GHSA-848j-6mx2-7j84 elliptic: GHSA-848j-6mx2-7j84 package-lock.json
LOW GHSA-73rr-hh4g-fpgx diff: GHSA-73rr-hh4g-fpgx package-lock.json
LOW GHSA-v6h2-p8h4-qcjw brace-expansion: GHSA-v6h2-p8h4-qcjw package-lock.json
LOW GHSA-xhjh-pmcv-23jw axios: GHSA-xhjh-pmcv-23jw package-lock.json
LOW AIC007 Generated build artifact directory is present at repository root dist:1
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. src/main/ts/wallet/model/MoneroTransfer…:57
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. src/main/ts/common/LibraryUtils.ts:287
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … src/main/ts/wallet/model/MoneroTransfer…:100
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … src/main/ts/common/LibraryUtils.ts:41
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … src/main/ts/daemon/model/MoneroBlock.ts:242
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … src/main/ts/common/LibraryUtils.ts:293
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … src/main/ts/common/HttpClient.ts:73
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. src/main/ts/common/LibraryUtils.ts:14
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. src/main/ts/common/HttpClient.ts:29
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. src/main/ts/common/Filter.ts:14
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. src/main/cpp/monero_wasm_bridge.h:10
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. src/main/cpp/http_client_wasm.h:9
INFO MINED042 [MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri… src/main/cpp/http_client_wasm.h:63
INFO DEPCUR-NPM npm package `crypto-browserify` is patch version(s) behind (3.12.0 -> 3.12.1) package.json
Reset to top 5 114 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `woodser/monero-ts`

**Score: 75/100 (B)**  ·  116 findings  ·  scanned 2026-06-05 12:48 UTC  ·  36,900 LOC

| Severity | Count |
|---|---|
| CRITICAL | 9 |
| HIGH | 28 |
| MEDIUM | 38 |
| LOW | 25 |

📊 [Full filterable report](https://repobility.com/scan/03277d30-d4ef-430f-a159-b4d663028e02/)  ·  ![scorecard](https://repobility.com/scan/03277d30-d4ef-430f-a159-b4d663028e02/report.png?v=1780663707-s2)

### Top findings

1. **CRITICAL** `generic-api-key` — Detected a Generic API Key, potentially exposing access to various services and sensitive 
   `docs/developer_guide/view_only_offline.md:28`
2. **CRITICAL** `generic-api-key` — Detected a Generic API Key, potentially exposing access to various services and sensitive 
   `docs/developer_guide/sending_funds.md:52`
3. **CRITICAL** `generic-api-key` — Detected a Generic API Key, potentially exposing access to various services and sensitive 
   `docs/developer_guide/getting_started_p1.md:105`
4. **CRITICAL** `GHSA-95m3-7q98-8xr5` — sha.js: GHSA-95m3-7q98-8xr5
   `package-lock.json`
5. **CRITICAL** `GHSA-v62p-rq8g-8h59` — pbkdf2: GHSA-v62p-rq8g-8h59
   `package-lock.json`

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/03277d30-d4ef-430f-a159-b4d663028e02/_
Megaproject â high spam risk
Could not determine 'woodser/monero-ts' 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.