Package evidence
[email protected]
Js Split Join Obfuscation: Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis.
Trust signals
Why this verdict
PkgRadar discounts a release’s score when public reputation argues against novel malware. The verdict above already reflects these — the panel just explains what was applied.
- Versions published
- 247
- First published
- Feb 2026
- Publisher
- diegosouza.pw
Recommended action
Block this updateStatic evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.
Block this release in CIcurl · GitHub Actions
Fail the build when this package version is added or upgraded. Replace $PKGRADAR_TOKEN with a Pro / Team API key from your dashboard.
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer $PKGRADAR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"specs":["[email protected]"],"fail_on":"high"}'GitHub Actions step:
- name: PkgRadar gate
run: |
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer ${{ secrets.PKGRADAR_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{"specs":["[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Js Split Join Obfuscation: Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis.
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (6 events)
- available → available · risk high · score 129 · status available -> available, risk high -> high, score 64 -> 129
- available → available · risk high · score 64 · status available -> available, risk high -> high, score 303 -> 64
- available → available · risk high · score 303 · status available -> available, risk high -> high, score 319 -> 303
- available → available · risk high · score 319 · status available -> available, risk high -> high, score 344 -> 319
- available → available · risk high · score 344 · status available -> available, risk high -> high, score 1286 -> 344
- new → available · risk high · score 1286 · status changed
Evidence
Static findings
15 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Split Join Obfuscation | package/app/open-sse/translator/request/claude-to-openai.ts | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| medium | Remote Payload | package/app/.next/server/chunks/[root-of-the-server]__3556b50d._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/[root-of-the-server]__7d4ca1be._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/[root-of-the-server]__e92f2f9b._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/node_modules/next/dist/lib/mkcert.js | matched "github.com/FiloSottile/mkcert/releases/download" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/src_043440d8._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/src_b1460e01._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/src_lib_localDb_ts_4e493de9._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/ssr/src_lib_localDb_ts_658378c4._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/restart.sh | matched "curl " | 12 |
| medium | Remote Payload | package/app/src/lib/pricingSync.ts | matched "raw.githubusercontent.com" | 12 |
Show all 15 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Split Join Obfuscation | package/app/open-sse/translator/request/claude-to-openai.ts | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| medium | Remote Payload | package/app/.next/server/chunks/[root-of-the-server]__3556b50d._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/[root-of-the-server]__7d4ca1be._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/[root-of-the-server]__e92f2f9b._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/node_modules/next/dist/lib/mkcert.js | matched "github.com/FiloSottile/mkcert/releases/download" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/src_043440d8._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/src_b1460e01._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/src_lib_localDb_ts_4e493de9._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/.next/server/chunks/ssr/src_lib_localDb_ts_658378c4._.js | matched "raw.githubusercontent.com" | 12 |
| medium | Remote Payload | package/app/restart.sh | matched "curl " | 12 |
| medium | Remote Payload | package/app/src/lib/pricingSync.ts | matched "raw.githubusercontent.com" | 12 |
| low | Credential file access | package/app/.next/server/chunks/[root-of-the-server]__24ac2145._.js | matched ".aws/" | 5 |
| low | Credential file access | package/app/src/app/api/oauth/kiro/auto-import/route.ts | matched ".aws/" | 5 |
| low | Install-time lifecycle script | package.json | postinstall="node scripts/postinstall.mjs" | 5 |
| low | Obfuscation Density | package/app/package-lock.json | high encoded/escaped-token density | 0 |
Manifest
Package metadata
Scripts36
buildnode scripts/build-next-isolated.mjsbuild:clinode scripts/prepublish.mjschecknpm run lint && npm run testcheck:any-budget:t11node scripts/check-t11-any-budget.mjscheck:cyclesnode scripts/check-cycles.mjscheck:docs-syncnode scripts/check-docs-sync.mjscheck:route-validation:t06node scripts/check-route-validation.mjscoverage:reportc8 report --exclude=tests/** --exclude=**/*.test.* --reporter=text --reporter=text-summary --reporter=html --reporter=json-summary --reporter=lcovcoverage:report:legacyc8 report --exclude=open-sse --reporter=text --reporter=text-summarydevnode scripts/run-next.mjs develectron:buildnpm run build && cd electron && npm run buildelectron:build:linuxnpm run build && cd electron && npm run build:linuxelectron:build:macnpm run build && cd electron && npm run build:macelectron:build:winnpm run build && cd electron && npm run build:winelectron:devconcurrently "npm run dev" "wait-on http://localhost:20128 && cd electron && npm run dev"linteslint .postinstallnode scripts/postinstall.mjspreparehuskyprepublishOnlynpm run build:clistartnode scripts/run-next.mjs startsystem-infonode scripts/system-info.mjstestnode --import tsx/esm --test tests/unit/*.test.mjstest:allnpm run test:unit && npm run test:vitest && npm run test:ecosystem && npm run test:e2etest:coveragec8 --exclude=tests/** --exclude=**/*.test.* --reporter=text-summary --reporter=html --reporter=json-summary --reporter=lcov --check-coverage --statements 55 --lines 55 --functions 55 --branches 60 node --import tsx/esm --test tests/unit/*.test.mjstest:coverage:legacyc8 --exclude=open-sse --check-coverage --lines 50 --functions 50 --branches 50 node --import tsx/esm --test tests/unit/*.test.mjstest:e2enode scripts/run-playwright-tests.mjs test tests/e2e/*.spec.tstest:ecosystemnode scripts/run-ecosystem-tests.mjstest:fixesnode --import tsx/esm --test tests/unit/fixes-p1.test.mjstest:integrationnode --import tsx/esm --test tests/integration/*.test.mjstest:plan3node --import tsx/esm --test tests/unit/plan3-p0.test.mjs- …and 6 more.
Dependencies33
@lobehub/icons^5.0.1@modelcontextprotocol/sdk^1.27.1@monaco-editor/react^4.7.0@swc/helpers0.5.19bcryptjs^3.0.3better-sqlite3^12.6.2bottleneck^2.19.5dompurify^3.3.2express^5.2.1fetch-socks^1.3.2http-proxy-middleware^3.0.5https-proxy-agent^8.0.0jose^6.1.3keytar^7.9.0lowdb^7.0.1monaco-editor^0.55.1next^16.0.10next-intl^4.8.3node-machine-id^1.1.12open^11.0.0ora^9.1.0pino^10.3.1pino-pretty^13.1.3react19.2.4react-dom19.2.4recharts^3.7.0selfsigned^5.5.0tsx^4.21.0undici^7.19.2uuid^13.0.0- …and 3 more.