← Home

@qwen-code/qwen-code

Qwen Code - AI-powered coding assistant

51
Versions
License
No
Install Scripts
Missing
Provenance

Supply chain provenance

Status for the latest visible version.

No SLSA provenance npm registry signatures gitHead linked

Without SLSA provenance there is no cryptographic link between this tarball and the public source, so a manually published version cannot be tied back to a reviewed commit.

Maintainers

yiliang114koalazf99ranpoxpomelo-nwutanzhenxinmingholy

Accepted risks

Findings the reviewer chose to accept rather than block on.

SourceRuleReasonAccepted byWhen
source-diff obfuscated-file:web-shell/assets/arc-D_rAuMDd.js AI (source-diff): Bundled mermaid/vite vendor chunk, not obfuscation. ai
source-diff net-exec-file:chunks/chunk-CHY5C5T4.js AI (source-diff): Bundled first-party CLI code, not a dropper. ai
source-diff net-exec-file:chunks/chunk-6QTCOQX7.js AI (source-diff): Bundled first-party source (zod/tools), not a dropper. ai
source-diff net-exec-file:chunks/chunk-3GNOQZDC.js AI (source-diff): Bundler chunk containing zod/cron scheduler code, not a dropper. ai
source-diff obfuscated-file:web-shell/assets/c4Diagram-AAUBKEIU-DYx9M7oU.js AI (source-diff): Bundled mermaid diagram library output, not obfuscation. ai
source-diff obfuscated-file:web-shell/assets/blockDiagram-GPEHLZMM-BLgUWvyf.js AI (source-diff): Bundled mermaid diagram library output, not obfuscation. ai
source-diff obfuscated-file:web-shell/assets/architectureDiagram-3BPJPVTR-BT0mGrz2.js AI (source-diff): Bundled mermaid diagram library output, not obfuscation. ai
source-diff obfuscated-file:web-shell/assets/arc-BWyoJpY2.js AI (source-diff): Bundled mermaid/cytoscape diagram library output, not obfuscation. ai
source-diff net-exec-file:chunks/chunk-BUZ6HGL4.js AI (source-diff): Bundler chunk with normal app modules (protobuf, tool registry), not a dropper. ai
semgrep semgrep:toplevel-fetch AI (semgrep): OAuth device-code flow to Qwen's own endpoint. ai
source-diff net-exec-file:chunks/chunk-3VAGG5T5.js AI (source-diff): Bundled CLI tool chunk; fetch calls target Qwen's own OAuth endpoints. ai
source-diff obfuscated-file:web-shell/assets/arc-C15hqnJe.js AI (source-diff): Bundled mermaid diagram renderer, minified build output not obfuscation. ai
semgrep semgrep:base64-decode AI (semgrep): Standard buffer encoding utility code, not payload hiding. ai
source-diff obfuscated-file:web-shell/assets/blockDiagram-GPEHLZMM-CK3Y_vom.js AI (source-diff): Bundled mermaid/chart vendor library, not true obfuscation. ai
source-diff net-exec-file:chunks/chunk-AGZF43UV.js AI (source-diff): Bundled zod/cron scheduler module, no dropper behavior found. ai
phantom-deps phantom-dep:@qwen-code/audio-capture AI (phantom-deps): Same-org bundled optional dependency, expected. ai
source-diff obfuscated-file:web-shell/assets/arc-CUpe0ibu.js AI (source-diff): Bundled mermaid/chart vendor library, not true obfuscation. ai
source-diff obfuscated-file:web-shell/assets/architectureDiagram-3BPJPVTR-JvyrY_mK.js AI (source-diff): Bundled mermaid/chart vendor library, not true obfuscation. ai
source-diff obfuscated-file:web-shell/assets/c4Diagram-AAUBKEIU-DprSnyrf.js AI (source-diff): Bundled mermaid/chart vendor library, not true obfuscation. ai
phantom-deps phantom-dep:ink-link AI (phantom-deps): ink UI component referenced via config; stable FP for this CLI. ai
npm-metadata url-dep:@qwen-code/qwen-code-test-utils AI (npm-metadata): Monorepo file: devDependency, not a runtime risk. ai
dependencies unvetted-dep:@qwen-code/qwen-code-core AI (dependencies): Internal monorepo sibling package, same publisher/version, not a third-party risk. ai
source-diff obfuscated-file:cli.js AI (source-diff): esbuild bundler output, not true obfuscation; matches known bundled CLI pattern. ai
source-diff net-exec-file:cli.js AI (source-diff): Expected net+exec calls for an AI coding assistant CLI, not dropper behavior. ai
install-scripts install-script:postinstall AI (install-scripts): postinstall.js applies patches via patch-package for bundled native bindings; documented pattern for this package. ai
source-diff obfuscated-file:web-shell/assets/abap-DsBKuouk.js AI (source-diff): Minified shiki/shikiji syntax grammar JSON; not obfuscated malware. ai
source-diff obfuscated-file:web-shell/assets/actionscript-3-D_z4Izcz.js AI (source-diff): Minified syntax grammar JSON for shiki highlighter. ai
source-diff obfuscated-file:web-shell/assets/ada-727ZlQH0.js AI (source-diff): Minified syntax grammar JSON for shiki highlighter. ai
source-diff obfuscated-file:web-shell/assets/andromeeda-C3khCPGq.js AI (source-diff): Minified theme JSON for shiki highlighter. ai
source-diff obfuscated-file:web-shell/assets/angular-html-LfdN0zeE.js AI (source-diff): Minified syntax grammar JSON for shiki highlighter. ai
source-diff obfuscated-file:web-shell/assets/angular-ts-CKsD7JZE.js AI (source-diff): Minified syntax grammar JSON for shiki highlighter. ai
source-diff obfuscated-file:web-shell/assets/apache-Dn00JSTd.js AI (source-diff): Minified syntax grammar JSON for shiki highlighter. ai
source-diff net-exec-file:web-shell/assets/blade-a8OxSdnT.js AI (source-diff): Blade grammar file for shiki; network+exec pattern is a false positive on grammar data containing URL strings. ai
semgrep semgrep:etc-passwd-access AI (semgrep): Matched inside a test comment describing a symlink-escape scenario, not executed code. ai
semgrep semgrep:dll-injection-apis AI (semgrep): LD_PRELOAD appears in an allowlist/blocklist of env vars to sanitize, not injection code. ai
semgrep semgrep:silent-process-exec AI (semgrep): Detached cmd.exe spawn is Windows shell launch logic for a terminal emulator tool, not a dropper. ai
semgrep semgrep:silent-process-exec-var AI (semgrep): Same Windows shell launch code as silent-process-exec; expected for a terminal/CLI tool. ai
semgrep semgrep:shady-links-exfil-services AI (semgrep): Matched inside a JSDoc comment, not an active network call. ai
semgrep semgrep:dll-hijacking-commands AI (semgrep): Matched inside minified Batch File syntax grammar JSON data, not executable logic. ai
semgrep semgrep:env-spread AI (semgrep): process.env spread in worker supervisor to pass environment to child workers; standard pattern for CLI tools. ai
semgrep semgrep:shady-links-raw-ip AI (semgrep): 127.0.0.1 loopback URL construction for local dev server; not exfiltration. ai
phantom-deps phantom-dep:diff AI (phantom-deps): Used in bundled/transpiled output or transitively; stable false positive for this package. ai
phantom-deps phantom-dep:@types/update-notifier AI (phantom-deps): Type-only package loaded by convention; stable false positive for this package. ai
phantom-deps phantom-dep:ink-select-input AI (phantom-deps): Used in bundled/transpiled output or transitively; stable false positive for this package. ai
phantom-deps phantom-dep:ink-big-text AI (phantom-deps): Used in bundled/transpiled output or transitively; stable false positive for this package. ai
phantom-deps phantom-dep:highlight.js AI (phantom-deps): Used in bundled/transpiled output or transitively; stable false positive for this package. ai
phantom-deps phantom-dep:mime-types AI (phantom-deps): Used in bundled/transpiled output or transitively; stable false positive for this package. ai
phantom-deps phantom-dep:tiktoken AI (phantom-deps): Used in bundled/transpiled output or transitively; stable false positive for this package. ai
npm-metadata bundled-binaries AI (npm-metadata): Binaries are ripgrep (rg), a well-known OSS tool, vendored under vendor/ripgrep/ with platform-specific paths — stable pattern for this package. ai

Versions (showing 51 of 68)

View all versions
Version Deps Published
0.19.9 0 / 0
0.19.8 1 / 0
0.19.6 1 / 0
0.19.5 1 / 0
0.19.4 2 / 0
0.15.11 0 / 0
0.15.10 0 / 0
0.15.9 0 / 0
0.15.6 0 / 0
0.15.5 0 / 0
0.14.5 0 / 0
0.14.4 0 / 0
0.14.3 0 / 0
0.14.2 0 / 0
0.14.1 0 / 0
0.14.0 0 / 0
0.13.2 0 / 0
0.13.1 0 / 0
0.13.0 0 / 0
0.12.6 0 / 0
0.12.5 0 / 0
0.12.4 0 / 0
0.12.3 0 / 0
0.12.2 0 / 0
0.12.1 0 / 0
0.12.0 0 / 0
0.11.1 0 / 0
0.11.0 0 / 0
0.10.6 0 / 0
0.10.5 0 / 0
0.10.4 0 / 0
0.10.3 0 / 0
0.10.2 0 / 0
0.10.1 0 / 0
0.10.0 0 / 0
0.9.1 0 / 0
0.9.0 0 / 0
0.8.2 0 / 0
0.8.1 0 / 0
0.8.0 0 / 0
0.7.2 1 / 0
0.7.1 1 / 0
0.7.0 1 / 0
0.6.2 1 / 0
0.6.1 1 / 0
0.6.0 1 / 0
0.5.2 1 / 0
0.5.1 1 / 0
0.5.0 1 / 0
0.4.1 1 / 0
0.4.0 1 / 0

v0.19.9

6 findings
HIGH New obfuscated file: web-shell/assets/arc-C15hqnJe.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/architectureDiagram-3BPJPVTR-B-At37J_.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/blockDiagram-GPEHLZMM-B51wjcU7.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/c4Diagram-AAUBKEIU-xBK7BAwN.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: chunks/chunk-3VAGG5T5.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v0.19.8

7 findings
HIGH New obfuscated file: web-shell/assets/arc-BWyoJpY2.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/architectureDiagram-3BPJPVTR-BT0mGrz2.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/blockDiagram-GPEHLZMM-BLgUWvyf.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/c4Diagram-AAUBKEIU-DYx9M7oU.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: chunks/chunk-3GNOQZDC.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

HIGH New file with network + code execution: chunks/chunk-BUZ6HGL4.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v0.19.6

6 findings
HIGH New obfuscated file: web-shell/assets/arc-CUpe0ibu.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/architectureDiagram-3BPJPVTR-JvyrY_mK.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/blockDiagram-GPEHLZMM-CK3Y_vom.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/c4Diagram-AAUBKEIU-DprSnyrf.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: chunks/chunk-AGZF43UV.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v0.19.5

7 findings
HIGH New obfuscated file: web-shell/assets/arc-D_rAuMDd.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/architectureDiagram-3BPJPVTR-DUCzbHVo.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/blockDiagram-GPEHLZMM-BEEBt1LL.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/c4Diagram-AAUBKEIU-5ZJ_DeFL.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: chunks/chunk-6QTCOQX7.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

HIGH New file with network + code execution: chunks/chunk-CHY5C5T4.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v0.19.4

65 findings
HIGH Package has 'postinstall' script install-scripts

Script: node postinstall.js

HIGH Phantom dependency: patch-package phantom-deps

Declared in package.json dependencies but never imported in source code. Phantom dependencies may exist solely to execute install scripts or inject transitive malicious code. This was the exact attack vector in the axios compromise (plain-crypto-js).

HIGH New obfuscated file: web-shell/assets/abap-DsBKuouk.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/actionscript-3-D_z4Izcz.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/ada-727ZlQH0.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/andromeeda-C3khCPGq.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/angular-html-LfdN0zeE.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/angular-ts-CKsD7JZE.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/apache-Dn00JSTd.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/apex-COJ4H7py.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/apl-BBq3IX1j.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/applescript-Bu5BbsvL.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/ara-7O62HKoU.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/arc-Det5Ccum.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/architectureDiagram-3BPJPVTR-DqNWVFpl.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/asciidoc-BPT9niGB.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/asm-Dhn9LcZ4.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/astro-CqkE3fuf.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/aurora-x-D-2ljcwZ.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/awk-eg146-Ew.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/ayu-dark-Cv9koXgw.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/ballerina-Du268qiB.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/bat-fje9CFhw.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/beancount-BwXTMy5W.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/bibtex-xW4inM5L.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/bicep-DHo0CJ0O.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/blade-a8OxSdnT.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: web-shell/assets/blade-a8OxSdnT.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

HIGH New obfuscated file: web-shell/assets/blockDiagram-GPEHLZMM-CYl7tYBi.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/bsl-Dgyn0ogV.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/c-C3t2pwGQ.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/c4Diagram-AAUBKEIU-DaAEi0NQ.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/cadence-DNquZEk8.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/catppuccin-frappe-CD_QflpE.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/catppuccin-latte-DRW-0cLl.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/catppuccin-macchiato-C-_shW-Y.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: web-shell/assets/catppuccin-mocha-LGGdnPYs.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH etc-passwd-access: bundled/loop/loop-task-file.test.ts:400 semgrep

Accessing /etc/passwd or /etc/shadow — credential harvesting on Linux (matched inside a comment — likely documentation, not executed code) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/bundled/loop/loop-task-file.test.ts#L400 398 | it('skips a home loop.md whose symlink target escapes $HOME', async () => { 399 | // Home symlinks are allowed (dotfiles repos), but only if they resolve > 400 | // WITHIN $HOME. A `~/.qwen/loop.md -> /etc/passwd`-style escape (here a 401 | // sibling outside homeDir) must be skipped, not read and fed to the model. 402 | await fs.mkdir(path.join(homeDir, '.qwen'), { recursive: true });

HIGH etc-passwd-access: bundled/loop/loop-task-file.ts:36 semgrep

Accessing /etc/passwd or /etc/shadow — credential harvesting on Linux (matched inside a comment — likely documentation, not executed code) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/bundled/loop/loop-task-file.ts#L36 34 | /** 35 | * Confinement root for the home candidate's resolved (symlink-followed) > 36 | * target — a target escaping this dir (e.g. `-> /etc/passwd`) is refused while 37 | * an in-root dotfile symlink is followed. Pass `$QWEN_HOME` when set, else 38 | * `$HOME` (see `homeQwenDir`).

HIGH etc-passwd-access: bundled/loop/loop-task-file.ts:185 semgrep

Accessing /etc/passwd or /etc/shadow — credential harvesting on Linux (matched inside a comment — likely documentation, not executed code) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/bundled/loop/loop-task-file.ts#L185 183 | * the resolved target must be a regular file AND stay within the home 184 | * confinement root (`homeDir`: `$QWEN_HOME` or `$HOME`) so a FIFO/device/dir > 185 | * can't hang the tick and an escaping symlink (e.g. `-> /etc/passwd`) can't be 186 | * exfiltrated. 187 | */

HIGH etc-passwd-access: bundled/loop/loop-task-file.ts:279 semgrep

Accessing /etc/passwd or /etc/shadow — credential harvesting on Linux (matched inside a comment — likely documentation, not executed code) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/bundled/loop/loop-task-file.ts#L279 277 | } 278 | // A home symlink IS followed, but its target must stay WITHIN $HOME: > 279 | // otherwise `~/.qwen/loop.md -> /etc/passwd` (or `-> /dev/...`) would be 280 | // read and fed to the model every tick. In-home dotfile symlinks (e.g. 281 | // `-> ~/dotfiles/loop.md`) still resolve inside $HOME and are allowed.

HIGH env-spread: chunks/channel-worker-supervisor-A74FV522.js:86 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/channel-worker-supervisor-A74FV522.js#L86 84 | __name(hasObservedExit, "hasObservedExit"); 85 | function createWorkerEnv(opts) { > 86 | const env = { ...process.env }; 87 | env["QWEN_CODE_NO_RELAUNCH"] = "true"; 88 | env[CHANNEL_DAEMON_WORKER_SENTINEL] = randomUUID();

HIGH env-spread: chunks/chunk-22IFUCVR.js:134 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-22IFUCVR.js#L134 132 | const execOptions = { 133 | // Don't inherit parent's environment to avoid potential issues > 134 | env: { 135 | ...process.env, 136 | // Ensure we're not in a shell that might interpret special characters

HIGH env-spread: chunks/chunk-22IFUCVR.js:177 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-22IFUCVR.js#L177 175 | async function launchDetached(command, args) { 176 | const spawnOptions = { > 177 | env: { 178 | ...process.env, 179 | SHELL: void 0

HIGH env-spread: chunks/chunk-6CIIP6OE.js:105 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-6CIIP6OE.js#L105 103 | __name(safeProxyValue, "safeProxyValue"); 104 | function buildEnvStatusFromProcess(workspaceCwd, acpChannelLive) { > 105 | const env = { ...process.env }; 106 | const cells = []; 107 | const runtime = detectRuntime();

HIGH env-spread: chunks/chunk-DQ74W65K.js:7683 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-DQ74W65K.js#L7683 7681 | __name(getMermaidRenderTimeout, "getMermaidRenderTimeout"); 7682 | function createRendererChildEnv(env) { > 7683 | const sourceEnv = { ...process.env, ...env }; 7684 | const childEnv = {}; 7685 | for (const key of RENDERER_ENV_ALLOWLIST) {

HIGH env-spread: chunks/chunk-HI55Z6PR.js:123 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-HI55Z6PR.js#L123 121 | cwd, 122 | stdio: ["pipe", "pipe", "pipe"], > 123 | env: { ...process.env }, 124 | shell: false 125 | });

HIGH dll-injection-apis: chunks/chunk-MKHC4BYZ.js:3882 semgrep

DLL injection API detected — potential process injection attack Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-MKHC4BYZ.js#L3882 3880 | "NODE_PATH", 3881 | "NODE_TLS_REJECT_UNAUTHORIZED", > 3882 | "LD_PRELOAD", 3883 | "LD_AUDIT", 3884 | "LD_LIBRARY_PATH",

HIGH silent-process-exec: chunks/chunk-ZXCVPMIK.js:5895 semgrep

Silent detached process — runs invisibly in the background (reverse shells, miners) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-ZXCVPMIK.js#L5895 5893 | ); 5894 | fs5.writeFileSync(scriptPath, script); > 5895 | spawn2("cmd.exe", ["/c", scriptPath], { 5896 | detached: true, 5897 | stdio: "ignore",

HIGH silent-process-exec-var: chunks/chunk-ZXCVPMIK.js:5895 semgrep

Silent detached process — runs invisibly in the background (reverse shells, miners) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/chunk-ZXCVPMIK.js#L5895 5893 | ); 5894 | fs5.writeFileSync(scriptPath, script); > 5895 | spawn2("cmd.exe", ["/c", scriptPath], { 5896 | detached: true, 5897 | stdio: "ignore",

HIGH env-spread: chunks/computer-use-VWN5HH6A.js:278 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/computer-use-VWN5HH6A.js#L278 276 | args: ["mcp"], 277 | // Inherit env so HTTPS_PROXY / cua-driver config env flow through. > 278 | env: { ...process.env } 279 | }); 280 | const client = new Client(

HIGH shady-links-exfil-services: chunks/dist-TAVAGZU6.js:1528 semgrep

URL pointing to known exfiltration/tunneling service (matched inside a comment — likely documentation, not executed code) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/dist-TAVAGZU6.js#L1528 1526 | } 1527 | /** > 1528 | * Context-aware alias for `api.getFile`. Use this method to get basic info about a file and prepare it for downlo 1529 | * 1530 | * Note: This function may not preserve the original file name and MIME type. You should save the file's MIME type

HIGH shady-links-exfil-services: chunks/dist-TAVAGZU6.js:3924 semgrep

URL pointing to known exfiltration/tunneling service Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/dist-TAVAGZU6.js#L3924 3922 | } 3923 | }; > 3924 | const apiRoot = (_a = options.apiRoot) !== null && _a !== void 0 ? _a : "https://api.telegram.org"; 3925 | const environment = (_b = options.environment) !== null && _b !== void 0 ? _b : "prod"; 3926 | const { fetch: customFetch } = options;

HIGH shady-links-exfil-services: chunks/dist-TAVAGZU6.js:4679 semgrep

URL pointing to known exfiltration/tunneling service (matched inside a comment — likely documentation, not executed code) Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/dist-TAVAGZU6.js#L4679 4677 | } 4678 | /** > 4679 | * Use this method to get basic info about a file and prepare it for downloading. For the moment, bots can downloa 4680 | * 4681 | * Note: This function may not preserve the original file name and MIME type. You should save the file's MIME type

HIGH shady-links-exfil-services: chunks/dist-TAVAGZU6.js:9709 semgrep

URL pointing to known exfiltration/tunneling service Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/dist-TAVAGZU6.js#L9709 9707 | } 9708 | getFileUrl(filePath) { > 9709 | return `https://api.telegram.org/file/bot${this.bot.token}/${filePath}`; 9710 | } 9711 | async connect() {

HIGH env-spread: chunks/gemini-F3IERB37.js:919 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/gemini-F3IERB37.js#L919 917 | ...scriptArgs 918 | ]; > 919 | const newEnv = { ...process.env, QWEN_CODE_NO_RELAUNCH: "true" }; 920 | process.stdin.pause(); 921 | const child = spawn(process.execPath, nodeArgs, {

HIGH env-spread: chunks/gemini-F3IERB37.js:1189 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/gemini-F3IERB37.js#L1189 1187 | let proxyProcess2 = void 0; 1188 | let sandboxProcess2 = void 0; > 1189 | const sandboxEnv = { ...process.env }; 1190 | if (proxyCommand2) { 1191 | const proxy = process.env["HTTPS_PROXY"] || process.env["https_proxy"] || process.env["HTTP_PROXY"] || process.env

HIGH env-spread: chunks/gemini-F3IERB37.js:1273 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/gemini-F3IERB37.js#L1273 1271 | { 1272 | stdio: "inherit", > 1273 | env: { 1274 | ...process.env, 1275 | QWEN_SANDBOX: config.command

HIGH env-spread: chunks/monitor-ARL5P45R.js:284 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/monitor-ARL5P45R.js#L284 282 | stdio: ["ignore", "pipe", "pipe"], 283 | detached: true, > 284 | env: { 285 | ...process.env, 286 | QWEN_CODE: "1",

HIGH env-spread: chunks/server-4AGEK2HC.js:15768 semgrep

Spreading entire process.env into an object — may capture all secrets Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/chunks/server-4AGEK2HC.js#L15768 15766 | // over process.env like packages/core/src/tools/mcp-client.ts does; when 15767 | // unset, let the SDK apply its safe default environment. > 15768 | ...cfg.env ? { env: { ...process.env, ...cfg.env } } : {}, 15769 | cwd: cfg.cwd 15770 | });

HIGH dll-hijacking-commands: web-shell/assets/bat-fje9CFhw.js:1 semgrep

DLL side-loading command detected — potential DLL hijacking Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/web-shell/assets/bat-fje9CFhw.js#L1 > 1 | const e=Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns": 2 |

HIGH dll-hijacking-commands: web-shell/assets/bat-fje9CFhw.js:1 semgrep

DLL side-loading command detected — potential DLL hijacking Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/web-shell/assets/bat-fje9CFhw.js#L1 > 1 | const e=Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns": 2 |

HIGH dll-hijacking-commands: web-shell/assets/bat-fje9CFhw.js:1 semgrep

DLL side-loading command detected — potential DLL hijacking Source: https://github.com/QwenLM/qwen-code/blob/e362808b11e8f918a2c4f6f7305d436ee397b688/web-shell/assets/bat-fje9CFhw.js#L1 > 1 | const e=Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns": 2 |

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: tanzhenxin → yiliang114 (on 2026-07-01, known maintainer) provenance

This version was published by a different npm account (yiliang114) than the most recent previously approved version (tanzhenxin) on 2026-07-01, but yiliang114 is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.13.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-27, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-27, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.13.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-23, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-23, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.12.6

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-17, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-17, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.12.5

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-16, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-16, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.12.4

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-16, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-16, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.12.3

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-13, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-13, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.12.2

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-12, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-12, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.12.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-11, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-11, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.12.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-09, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-09, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.11.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-03-03, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-03-03, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.11.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-28, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-28, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.10.6

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-24, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-24, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.10.5

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-18, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-18, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.10.4

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-18, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-18, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.10.3

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-16, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-16, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.10.2

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-14, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-14, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.10.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-11, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-11, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.10.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-09, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-09, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.9.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-05, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-05, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.9.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-02-03, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-02-03, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.8.2

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-30, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-30, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.8.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-27, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-27, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.8.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-27, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-27, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.7.2

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-20, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-20, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.7.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-14, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-14, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.7.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-14, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-14, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.6.2

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-12, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-12, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.6.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2026-01-07, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2026-01-07, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.6.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2025-12-26, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2025-12-26, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.5.2

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2025-12-22, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2025-12-22, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.5.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2025-12-19, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2025-12-19, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.5.0

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2025-12-13, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2025-12-13, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.4.1

4 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

INFO Publisher changed: ranpox → tanzhenxin (on 2025-12-12, known maintainer) provenance

This version was published by a different npm account (tanzhenxin) than the most recent previously approved version (ranpox) on 2025-12-12, but tanzhenxin is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.

v0.4.0

3 findings
HIGH New obfuscated file: cli.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New file with network + code execution: cli.js source-diff

Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.