Automated package-squatting & slopsquatting detection signals across PyPI and npm — these are automated, unconfirmed signals. Use them to find candidates to investigate, but don't automatically assume they're malicious.

Sorted by risk score. Cleared packages hidden by default — add verdict:benign_community to include. Packages the registry has since removed are hidden too — see them on the Taken Down tab or add state:taken_down. Very risky packages require manual human audit. • Tag & Signal Legend →

Search & filter syntax reference
Filter with verdict: (malicious, suspicious, unverified_high_signal, squatted_stub…), ecosystem: (pypi/npm), hook: (install, network, pth, gyp, worm, c2, creds, binary, env, stealer, any — malicious hooks & behaviors), email:, domain:, keyword:, version: (comma = OR within a field, space = AND across fields), age:<6h / age:>90d (combine both for a range), state:live / state:taken_down (registry liveness — the feed defaults to state:live), lead:>7d (days we had a since-removed package flagged while it was still up), or a bare word for a package-name search.
Package Score ▼ Age Users Lines Growth Verdict Targeted Ecosystem Version Author Email domain Signals
75 27d — — —
SUSPICIOUS
— npm latest probelabs — 🪝 🌐
Package purpose: Node.js wrapper for the probe code search tool
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/build/agent/bashExecutor.js:273 (+69 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/build/agent/mcp/config.js:204 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/build/downloader.js:416 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/build/agent/FallbackManager.js:389 (+5 more occurrence(s) elsewhere)
  • ANTI_ANALYSIS_EVASION: 'CI/CD & Sandbox Environment Detection' found in package/scripts/postinstall.js:33
  • ANTI_ANALYSIS_EVASION: 'Extended Scanner Timeout Stall' found in package/build/agent/dsl/diag-test.mjs:66 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/build/agent/dsl/manual-test.mjs:179 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 28d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: onpod CLI — one-line deploy of apps, managed Postgres, and code sandboxes on onpod.ai
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/install.js:11
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/onpod.js:5
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/onpod.js:15

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 28d — — —
Unverified Signal
— npm latest Qingwen Chen — 🪝 🌐
Package purpose: AI first 工程规范驱动开发插件 — 支持 npm 安装和 CLI 初始化
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/adspecs.js:52 (+13 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/src/commands/doctor.js:3 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/commands/doctor.js:95 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/references/antd-front-demo/public/mockServiceWorker.js:250 (+5 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 28d — — —
Unverified Signal
— npm latest pentoshi007 — 🪝 🌐
Package purpose: A fast, cross-platform AI CLI assistant with ask and agent modes for shell tasks, file operations, and cybersecurity workflows.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node bin/postinstall.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/llm/agentrouter.js:85 (+39 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/llm/aws-mantle.js:28 (+42 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/os/bun-runtime.js:45 (+3 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 28d 4,048 30,407 ↑144.6/day
Very Risky
@polderlabs/openkan npm 0.7.0 — — 🪝 🗄️
Package purpose: Local-first MDX kanban with native Claude Code control plane, .ok/ planning system, and embedded chat sidebar.
Claimed homepage: https://github.com/PolderLabsVOF/openkan#readme
Matched naming pattern: node-@polderlabs/openkan-openkan
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 28
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 4048/month, 1012/week (ACTIVE_COMMUNITY_USE)
Codebase size: 30407 lines, 1.3 MB across 81 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (26 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node bin/install-agent.mjs'
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/ok/commands/agent.js:17 (+7 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/ok/commands/api.js:8 (+9 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'Registry / Git Configuration (~/.yarnrc, ~/.gitconfig)' found in package/dist/kanban/git.js:37
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/kanban/git.js:6 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/kanban/server.js:2230
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node bin/install-agent.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/ok/commands/agent.js:17 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/ok/commands/api.js:8 (+9 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Registry / Git Configuration (~/.yarnrc, ~/.gitconfig)' found in package/dist/kanban/git.js:37
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/kanban/git.js:6 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/kanban/server.js:2230

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 28d — — —
Unverified Signal
— npm latest hamr0 — 🪝 🌐
Package purpose: AI development toolkit with 10 specialized agents and 12 capabilities including live-canvas UI design with click-to-annotate feedback. Simple one-question installer for Claude, Opencode, Ampcode, and Droid.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/packages/ampcode/skills/docs-builder/docs-builder.cjs:53 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/packages/ampcode/skills/docs-builder/docs-builder.cjs:1020 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/packages/ampcode/skills/docs-builder/docs-builder.cjs:55 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/packages/ampcode/skills/remember/version-check.cjs:146 (+4 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 28d 1,222 51,516 ↑43.6/day
Very Risky
strands npm 0.0.36 — — 🪝 🗄️
Package purpose: TUI coding agent built on the Strands TypeScript SDK
Claimed homepage: https://github.com/xiehust/strands-darwin#readme
Matched naming pattern: npm-strands-general
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 28
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 1222/month, 305/week (ACTIVE_COMMUNITY_USE)
Codebase size: 51516 lines, 2.6 MB across 346 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (24 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'patch-package --patch-dir dist/patches'
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/src/tools/background-bash.js:52 (+18 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/dist/src/agent/permission-rules.js:39 (+1 more occurrence(s) elsewhere)
  • INFOSubstantial functional codebase (51516 LOC across 346 file(s)).
  • INFOActive community usage with 1,222 monthly downloads.
  • INFOPackage affiliated with trusted vendor 'strands' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (30 -> 15) to reduce false positives while retaining hijack/takeover detection.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'patch-package --patch-dir dist/patches'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/src/tools/background-bash.js:52 (+18 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/dist/src/agent/permission-rules.js:39 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 29d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Terminal-first Rust CLI for Axiom Agent.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/axiom.js:6 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/axiom.js:44 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/axiom.js:82 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/download-binary.js:5

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 29d — — —
Unverified Signal
— npm latest Fabio Ritzel Borges — 🪝 🌐
Package purpose: A full AI engineering team that earns every merge. 20 specialized agents for the whole software lifecycle — as portable Markdown skill files, an autonomous TypeScript runtime, and a browser Studio — with a tamper-evident audit trail for every decision.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.mjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/llm/providers/AnthropicProvider.js:63 (+15 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/commands/diff.js:26 (+16 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/llm/providers/OllamaProvider.js:17 (+4 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 29d 3,394 163 ↑117.0/day
Very Risky
dropin npm 0.2.11 — — 🪝 🗄️
Package purpose: Web search for coding agents that pays the person running the agent. npm wrapper around the dropin-miner Go binary.
Claimed homepage: https://github.com/twilight-project/dropin-miner#readme
Matched naming pattern: npm-dropin-general
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 29
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 3394/month, 848/week (ACTIVE_COMMUNITY_USE)
Codebase size: 163 lines, 7.8 kB across 2 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (19 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • HIGHCREDENTIAL_PATH_HARVESTING: 'Registry / Git Credentials (~/.npmrc, ~/.pypirc)' found in package/bin/dropin-miner.js:35
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/dropin-miner.js:78 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/dropin-miner.js:65 (+1 more occurrence(s) elsewhere)
  • INFOActive community usage with 3,394 monthly downloads.
  • INFOPackage affiliated with trusted vendor 'dropin' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (60 -> 30) to reduce false positives while retaining hijack/takeover detection.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • CREDENTIAL_PATH_HARVESTING: 'Registry / Git Credentials (~/.npmrc, ~/.pypirc)' found in package/bin/dropin-miner.js:35
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/dropin-miner.js:78 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/dropin-miner.js:65 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 29d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: One-install tooling for the Requirements Confidence Framework (RCF): the unified `rcf` CLI grouped into the five RCF tool groups (discover, define, build, verify, audit) plus a small core set (init, doctor, guidance, mcp), an MCP server, the live tree vie
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node scripts/preinstall-node-check.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/browser-verify/auth-smoke.js:59 (+55 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/browser-verify/boot.js:115 (+88 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/blueprints/platform-docker-compose-host/contributions/probes/caddyfile-validate.mjs:143 (+5 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 29d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Native Vercel CLI installer for npm
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./postinstall.mjs'
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'package/bin/vercel.exe' in npm tarball
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.mjs:55

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 30d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: SiSu CLI — 思溯 / SiSu · 思有所溯
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/commands.js:25 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/commands.js:47 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/ensure-cli-path.js:267 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/http.js:37
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install-pager.js:8

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 30d 3,476 2,721 ↑115.9/day
Very Risky
zvec npm latest angri450 — 🪝 🌐
Package purpose: pi plugin for zvec-grep (zg): hybrid BM25 + embedding search and managed ripgrep in one tool, with freshness-guaranteed queries, CPU-pinned local embeddings, readiness commands, and a ModelScope mirror warm-up that works without access to huggingface.co
Claimed homepage: https://gitcode.com/angri450/pi-zvec-grep-ext#readme
Matched naming pattern: pi-zvec-grep
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 30
Registry downloads: 3476/month, 869/week (ACTIVE_COMMUNITY_USE)
Codebase size: 2721 lines, 137.1 kB across 11 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • INFOLegitimate documentation effort (253 chars with homepage link).
  • HIGHPackage registered recently (25 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/warmup.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/warmup.js:170
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/warmup.js:111
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/warmup.js:43 (+2 more occurrence(s) elsewhere)
  • CRITICALINSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/warmup.js, which makes network calls and executes/decodes/reads secrets
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/warmup.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/warmup.js:170
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/warmup.js:111
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/warmup.js:43 (+2 more occurrence(s) elsewhere)
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/warmup.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 30d 618 3,217 ↑20.6/day
Very Risky
@yannzhou/dsh npm 1.6.2 YannZhou 3609286195@qq.com qq.com 🪝 🗄️
Package purpose: DeepSeek Harness 设置中心「关于」分区:DeepSeek 图标 + 版本信息 + 检查更新(可选 npm 源:官方/npmmirror/本地配置,下拉式源选择,点击逐源测延迟,开合动画)+ 一键更新与自动重启 + GitHub 版本更新记录
Claimed homepage: https://github.com/YannZhou/dsh-about#readme
Matched naming pattern: npm-@yannzhou/dsh-general
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 30
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 618/month, 154/week (MODERATE_USAGE)
Codebase size: 3217 lines, 160.5 kB across 5 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (25 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postuninstall' -> 'node ./scripts/postuninstall.js'
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:466 (+1 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'Registry / Git Credentials (~/.npmrc, ~/.pypirc)' found in package/lib/index.js:1077
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/index.js:330 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/index.js:47 (+2 more occurrence(s) elsewhere)
  • INFOSubstantial functional codebase (3217 LOC across 5 file(s)).
Static code signals:
  • LIFECYCLE_SCRIPT: 'postuninstall' -> 'node ./scripts/postuninstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:466 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Registry / Git Credentials (~/.npmrc, ~/.pypirc)' found in package/lib/index.js:1077
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/index.js:330 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/index.js:47 (+2 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 30d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Haus AI workflow CLI for Claude Code.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/postinstall.mjs || true'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/cli.js:567
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:22 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/library/global/skills/request/scripts/kontroll.mjs:370 (+3 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 30d 126 2 ↑4.2/day
Possible Squatted Stub
hyperliquid pypi 0.0.1 — —
Package purpose: Reserved name — security research placeholder, no functionality
Claimed homepage: https://pypi.org/project/hyperliquid-api/
Matched naming pattern: python-hyperliquid-api
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 30
Registry downloads: 126/month, 4/week (MODERATE_USAGE)
Codebase size: 2 lines, 104 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'hyperliquid-api' matches AI hallucination template [python] + [hyperliquid] + [api].
  • HIGHClaims critical enterprise brand identity ('HYPERLIQUID').
  • HIGHPublisher email 'None' is not affiliated with official vendor domain.
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (30 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (2 LOC, 1 file(s), 104 bytes).
  • INFOModerate community usage with 126 monthly downloads.

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
75 31d — — —
Unverified Signal
— npm latest Yaw Labs — 🪝 🌐
Package purpose: MCP gateway and orchestrator: one local install fronts every MCP server for Claude Code, Cursor, and VS Code, loading tools on demand.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/chunk-Z66T6Z6Z.js:3334 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/chunk-Z66T6Z6Z.js:2815 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/chunk-Z66T6Z6Z.js:124 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/chunk-Z66T6Z6Z.js:124 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index.js:1682

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 31d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: > [!WARNING] > The following is a prototype, reference implementation, and proof-of-concept. This open source code is provided for research, experimentation, and developer education only. This code has not been audited, is actively experimental, and may c
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'patch-package || true'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/chunk-2JOTPT4F.js:26 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/chunk-666B34LQ.js:40 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/chunk-AATI5JAD.js:98 (+3 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 31d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Thin control plane for Codex, Claude Code, OpenCode, Pi, and Factory Droid agent sessions: run, steer, observe, and a live TUI and web dashboard with diffs. One native binary.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/npm-postinstall.cjs'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/npm-binary.cjs:46 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/npm-binary.cjs:62
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/npm-binary.cjs:28 (+7 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 31d — — —
Unverified Signal
— npm latest Decentraland — 🪝 🌐
Package purpose: CLI tools for Decentraland scene development.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/components/analytics.js:46 (+12 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/logic/bundle.js:12 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/logic/catalyst-requests.js:11 (+11 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 31d 157 2 ↑5.1/day
Possible Squatted Stub
hyperliquid pypi 0.0.1 — —
Package purpose: Reserved name — security research placeholder, no functionality
Claimed homepage: https://pypi.org/project/hyperliquid-bot/
Matched naming pattern: python-hyperliquid-bot
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 31
Registry downloads: 157/month, 3/week (MODERATE_USAGE)
Codebase size: 2 lines, 104 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'hyperliquid-bot' matches AI hallucination template [python] + [hyperliquid] + [bot].
  • HIGHClaims critical enterprise brand identity ('HYPERLIQUID').
  • HIGHPublisher email 'None' is not affiliated with official vendor domain.
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (30 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (2 LOC, 1 file(s), 104 bytes).
  • INFOModerate community usage with 157 monthly downloads.

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
75 32d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: The pre-session bootstrap wizard for an Agentic Foundry workspace: declares (never grants) the permission floor, absorbs foundry-bootstrap.sh's out-of-session identity wiring, and scaffolds a seven-file schema-valid workspace. Zero dependencies, no lifecy
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/create-agentic-workspace.mjs:30 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/identity.mjs:135 (+3 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Registry / Git Configuration (~/.yarnrc, ~/.gitconfig)' found in package/src/questions.mjs:77
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/src/util.mjs:59

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 32d 2,269 7,488 ↑70.9/day
Very Risky
better npm 0.10.0 PhantomPixelDev ledbussiness1420@gmail.com gmail.com 🪝 🗄️
Package purpose: MCP server for genuinely better web research — keyless-first (DuckDuckGo), 3-tier extraction, deep research. Brave/Tavily optional.
Claimed homepage: https://github.com/PhantomPixelDev/BetterWebSearch-MCP#readme
Matched naming pattern: better-better-search
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 32
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 2269/month, 567/week (ACTIVE_COMMUNITY_USE)
Codebase size: 7488 lines, 298.9 kB across 90 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (22 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/check-native.mjs || true'
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/providers/brave.js:84 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/utils/config.js:17 (+1 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/dist/utils/ssrf.js:8 (+1 more occurrence(s) elsewhere)
  • INFOSubstantial functional codebase (7488 LOC across 90 file(s)).
  • INFOActive community usage with 2,269 monthly downloads.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/check-native.mjs || true'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/providers/brave.js:84 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/utils/config.js:17 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/dist/utils/ssrf.js:8 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 32d — — —
Unverified Signal
— npm latest Pan-jijian — 🪝 🌐
Package purpose: Local knowledge base infrastructure for customize-agent
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install-hnsw.cjs'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/install-hnsw.cjs:12 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/install-hnsw.cjs:96 (+13 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/embedding/embedding-provider.js:174 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/embedding/embedding-provider.js:73

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 32d 0 15,525 ↑0.0/day
SUSPICIOUS
chatautox pypi 6.9.1 ChatAutoX — 🪝 📦
Package purpose: ChatAutoX — WeChat UI automation (WinAuto / vision / clipboard)
Claimed homepage: https://pypi.org/project/chatautox/
Matched naming pattern: python-chatautox-core
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 32
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 0/month, 0/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 15525 lines, 808.6 kB across 16 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (30 days ago) during the active AI hallucination slopsquatting wave.
  • MEDIUMPackage registered with suspiciously high major version (v6.9.1, major 6) despite recent registration (30 days ago, 1 release(s)), indicating potential dependency confusion attack to shadow internal organization builds.
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.Popen' executed at module scope (runs on import) in chatautox/uia/uiautomation.py:8489
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in chatautox/uia/uiautomation.py:8494
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in chatautox/uia/uiautomation.py:156
  • HIGHBUNDLED_NATIVE_BINARY: Unexpected compiled binary 'chatautox/uia/bin/UIAutomationClient_VC140_X64.dll' in wheel archive
  • INFOSubstantial functional codebase (15525 LOC across 16 file(s)).
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.Popen' executed at module scope (runs on import) in chatautox/uia/uiautomation.py:8489
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in chatautox/uia/uiautomation.py:8494
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in chatautox/uia/uiautomation.py:156
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'chatautox/uia/bin/UIAutomationClient_VC140_X64.dll' in wheel archive

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
75 33d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Effect-native, provider-agnostic agent loop and foldcode terminal application
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.mjs'
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'package/bin/foldcode.exe' in npm tarball
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.mjs:24

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 33d — — —
Unverified Signal
— npm latest tehacko@seznam.cz tehacko@seznam.cz seznam.cz 🪝 🌐
Package purpose: Shared types, API contracts, and error classes for Pi Kiosk system
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/applyMonorepoPatches.mjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/analyticsDevLog.js:3 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/api.js:171 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/applyMonorepoPatches.mjs:18

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 33d — — —
Unverified Signal
— npm latest NativeScript — 🪝 🌐
Package purpose: A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node cli-hooks/postinstall.mjs'
  • LIFECYCLE_SCRIPT: 'preuninstall' -> 'node cli-hooks/preuninstall.mjs'
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/wgc/atob.js:1 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/globals/index.js:279 (+4 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 33d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: The small vanilla Three.js game runtime foundation.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/postinstall.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:3147 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/apply-three-patch.mjs:17 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/mcp/blender-server.mjs:79

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 33d — — —
Unverified Signal
— npm latest zereight — 🪝 🌐
Package purpose: GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/build/auth-cli.js:57 (+10 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/build/index.js:1498
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/build/index.js:1054 (+4 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/build/utils/safe-redirect-fetch.js:96

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Unverified Signal
— npm latest Flux159 — 🪝
Package purpose: MCP server for interacting with Kubernetes clusters via kubectl
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/utils/auth.js:27 (+23 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/security/kubectl-flags.js:397
  • CREDENTIAL_PATH_HARVESTING: 'Kubernetes Service Account Token' found in package/dist/utils/kubernetes-manager.js:127

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Provider-neutral code auditing and remediation workflows for arbitrary repositories.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/audit/orchestrator/acquisitionExecutor.js:7 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/shared/tooling/analyzerDeps.js:34 (+20 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/shared/tooling/exec.js:445 (+2 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Genesis Foundation CLI
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/postinstall'
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/dist/utils/fetch.js:5
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/task-runtime/logging.js:12 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/plop/actions/npm.js:5 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Unverified Signal
— npm latest Anathema Studio — 🪝 🌐
Package purpose: Zelari Code — open-source coding orchestrator CLI. You choose the model; the proof is mandatory. Kraken by default, council when the work earns it: plan/build phases, provider-agnostic LLM streaming, self-update.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/cli/provider/anthropic.js:176 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli/anthropicOAuth.js:44 (+140 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/cli/utils/doctor.js:88 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/dist/cli/evolution/evidenceFromSpine.js:9 (+2 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: ORC — an orchestrator skill constellation for Claude Code: intake, planning, scored parallel subagents, code-pattern matching, review, verify, ship, plus a project knowledge-base wiki.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "try{require('fs').accessSync(require('path').join(__dirname,'bin','cli.js'));console.log('\nORC installed. Run: orc init (or orc init --global)\n')}catch(e){console.error('\n[orc] WARNING: bin/cli.js missing from this install — the repo/publish was incomplete. Reinstall from a complete source.\n')}"'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/webui/js/00-core.js:45 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/webui/api.js:23 (+12 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/webui/api.js:95 (+11 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/webui/api.js:90 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/webui/serve.js:18
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/bin/verify-contracts.js:4633

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Very Risky
— npm latest Mackey Kinard — 🪝 🌐
Package purpose: Installs the Babylon Toolkit Desktop Agent for Claude Code, Codex, GitHub Copilot, Gemini CLI and Antigravity.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/bridge/api.js:46
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/bridge/args.js:64 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/lib/bridge/blender/discover.js:7 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/bridge/blender/discover.js:14 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/lib/selfupdate.js:208
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in package/lib/bridge/service.js:9
  • SYSTEM_PERSISTENCE_TAMPERING: 'Systemd / macOS LaunchAgent Persistence' found in package/lib/bridge/service.js:8

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Clavue: execution-first AI coding CLI with direct repo tools, provider routing, native workflows, MCP integration, and long-session recovery
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall-pager.mjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/clavue.js:23 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/mao-command.js:17 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/provider-setup.js:3197

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 34d — — —
Unverified Signal
— npm latest PandaNpc — 🪝 🌐
Package purpose: PandaNpc MCP Server — PandaNote and Agent connection management for Codex, Claude Code, and other MCP clients
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:8 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/index.js:19 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/network.js:1
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/proxy.js:64 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 35d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Agent cli for coding and more.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/compose-runtime/src/payload.mjs:36 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/compose-runtime/src/web-runtime.mjs:111
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/postinstall.js:3

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 35d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Agent cli for coding and more.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/compose-runtime/src/payload.mjs:36 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/compose-runtime/src/web-runtime.mjs:111
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/postinstall.js:3

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 35d — — —
Unverified Signal
— npm latest Astrale — 🪝 🌐
Package purpose: Astrale Remote Domain SDK - Define and deploy domains as standalone Hono servers
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node -e "try{require('./.check-workspace.cjs')}catch{}"'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli/bin.js:11 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/deploy/check.js:77 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/deploy/check.js:26 (+4 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 36d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Command-line interface for flutter_ota_kit — an OTA code-push tool for Flutter, hot-updater compatible.
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node scripts/postinstall.js'
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/flutter-ota.js:12 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/flutter-ota.js:50 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 40d 1,682 3,243 ↑42.0/day
Very Risky
@tsa npm 0.4.14 Chris Chen chrischen@tsagroup.com.tw tsagroup.com.tw 🪝 🗄️
Package purpose: Per-user Claude usage collector — measures Claude Code token detail and account-level rate-limit utilization locally, reports to your own ingest server.
Claimed homepage: https://claude-usage.7889.tw
Matched naming pattern: node-@tsa-claude-usage
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 40
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 1682/month, 420/week (ACTIVE_COMMUNITY_USE)
Codebase size: 3243 lines, 149.3 kB across 17 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (37 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.mjs'
  • HIGHCREDENTIAL_PATH_HARVESTING: 'macOS Keychain Dump' found in package/dist/creds-mac-desktop.js:69 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/creds-mac-desktop.js:77 (+6 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/creds-mac-desktop.js:140 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/creds-win.js:63 (+6 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/doctor.js:262 (+2 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.mjs'
  • CREDENTIAL_PATH_HARVESTING: 'macOS Keychain Dump' found in package/dist/creds-mac-desktop.js:69 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/creds-mac-desktop.js:77 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/creds-mac-desktop.js:140 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/creds-win.js:63 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/doctor.js:262 (+2 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 41d 1,170 1,162 ↑28.5/day
Very Risky
sybz-components npm latest — — 🪝 📡
Package purpose: 成华和石景山门户自动登录与本地前端联调 CLI
Matched naming pattern: node-sybz-components-portal-dev
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 41
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 1170/month, 292/week (ACTIVE_COMMUNITY_USE)
Codebase size: 1162 lines, 50.7 kB across 8 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • HIGHPackage registered recently (34 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/postinstall.mjs'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/config-file.mjs:17 (+3 more occurrence(s) elsewhere)
  • HIGHEXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/src/portal-dev.mjs:106
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/portal-dev.mjs:162 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/postinstall.mjs'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/config-file.mjs:17 (+3 more occurrence(s) elsewhere)
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/src/portal-dev.mjs:106
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/portal-dev.mjs:162 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 41d 176 8 ↑4.3/day
Possible Squatted Stub
anthropic pypi 0.1.0 Rawson Consulting B.V. —
Package purpose: Proxy Gemini (Vertex AI) completions wrapped in OpenTelemetry trace spans; returns the answer plus the trace/span id.
Claimed homepage: https://pypi.org/project/gosce-ai-getvda-anthropic-lm-format-enforcer-mcp-5364ea/
Matched naming pattern: gosce-anthropic-getvda
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 41
Registry downloads: 176/month, 11/week (MODERATE_USAGE)
Codebase size: 8 lines, 413 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'gosce-ai-getvda-anthropic-lm-format-enforcer-mcp-5364ea' matches AI hallucination template [gosce] + [anthropic] + [getvda].
  • HIGHClaims critical enterprise brand identity ('ANTHROPIC').
  • HIGHPublisher email 'None' is not affiliated with official vendor domain.
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (30 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (8 LOC, 1 file(s), 413 bytes).
  • INFOModerate community usage with 176 monthly downloads.

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
75 41d 49 8 ↑1.2/day
Possible Squatted Stub
anthropic pypi 0.1.0 Rawson Consulting B.V. —
Package purpose: Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion for the verified caller.
Claimed homepage: https://pypi.org/project/gosce-ai-getvda-anthropic-google-auth-oauthlib-mc-aed9d5/
Matched naming pattern: gosce-anthropic-getvda
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 41
Registry downloads: 49/month, 21/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 8 lines, 435 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'gosce-ai-getvda-anthropic-google-auth-oauthlib-mc-aed9d5' matches AI hallucination template [gosce] + [anthropic] + [getvda].
  • HIGHClaims critical enterprise brand identity ('ANTHROPIC').
  • HIGHPublisher email 'None' is not affiliated with official vendor domain.
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (36 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (8 LOC, 1 file(s), 435 bytes).

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
75 41d 22,110 205 ↑539.3/day
Very Risky
@lijuneleven/iris npm 0.2.117 — — 🪝 🌐
Package purpose: Feishu-first personal AI assistant powered by local Agents.
Claimed homepage: https://github.com/elevenlj/iris#readme
Matched naming pattern: npm-@lijuneleven/iris-general
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 41
Registry downloads: 22110/month, 5527/week (HIGH_COMMUNITY_ADOPTION)
Codebase size: 205 lines, 7.0 kB across 2 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (29 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/install.js:7 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install.js:5
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/install.js:13 (+1 more occurrence(s) elsewhere)
  • CRITICALINSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/install.js, which makes network calls and executes/decodes/reads secrets
  • INFOHigh community adoption with 22,110 monthly downloads, demonstrating established trust.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/install.js:7 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install.js:5
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/install.js:13 (+1 more occurrence(s) elsewhere)
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/install.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
75 44d 291 1 ↑6.6/day
Possible Squatted Stub
ledger pypi 0.1.1 Jaymin Bhan jayminbhan@gmail.com gmail.com
Package purpose: LLM benchmark harness that records every prompt, response, and score to one SQLite ledger with a built-in viewer
Claimed homepage: https://pypi.org/project/lm-eval-ledger/
Matched naming pattern: lm-ledger-ledger
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 44
Registry downloads: 291/month, 28/week (MODERATE_USAGE)
Codebase size: 1 lines, 22 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'lm-eval-ledger' matches AI hallucination template [lm] + [ledger] + [ledger].
  • HIGHClaims critical enterprise brand identity ('LEDGER').
  • HIGHPublisher email 'jayminbhan@gmail.com' is not affiliated with official vendor domain.
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (35 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (1 LOC, 1 file(s), 22 bytes).
  • INFOModerate community usage with 291 monthly downloads.

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
75 45d 28 7 ↑0.6/day
Possible Squatted Stub
langchain pypi 0.0.1a0 — hbtirishabh@gmail.com gmail.com
Package purpose: Placeholder for the LangChain integration with OpenSearch (langchain-opensearch-py). Real integration is under active development.
Claimed homepage: https://pypi.org/project/langchain-opensearch-py/
Matched naming pattern: langchain-langchain-py
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 45
Registry downloads: 28/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 7 lines, 291 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('LANGCHAIN').
  • HIGHPublisher email 'hbtirishabh@gmail.com' is not affiliated with official vendor domain.
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (37 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (7 LOC, 1 file(s), 291 bytes).

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →

LINK COPIED TO CLIPBOARD