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
50 35d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: VS Code (from a code-server release) inside DSH: a right-sidebar tab driven by the plugin's own launcher over the in-process VS Code server (lib/launcher.mjs), plus an editor bridge (assets/extensions/dshcs-editor-bridge) that gives the agent what only th
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/assets/extensions/dshcs-editor-bridge/lib/bridge-client.js:38
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/assets/extensions/dshcs-editor-bridge/lib/bridge-client.js:114 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:974 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/index.js:768 (+3 more occurrence(s) elsewhere)
  • ANTI_ANALYSIS_EVASION: 'CI/CD & Sandbox Environment Detection' found in package/scripts/vendor-repacks.mjs:1119

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

View package on npm →
50 35d — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/server/acp.js:93 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/server/acp.js:149 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 35d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: A Pulumi provider for managing Infisical secrets management platform, dynamically bridged from the Terraform Infisical provider with support for projects, secrets, identity management, integrations, and access controls.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/utilities.js:49
  • CREDENTIAL_PATH_HARVESTING: 'Kubernetes Service Account Token' found in package/bin/types/input.d.ts:1725 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 35d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: AWS CloudFormation lexicon for chant — declarative IaC in TypeScript
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/ambient.ts:133 (+16 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/src/testdata/nested-stacks/app.ts:13 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/op/activities/aws-apply.ts:38 (+3 more occurrence(s) elsewhere)

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

View package on npm →
50 42d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Hardhat plugin for compiling and deploying Solidity contracts to TRON TVM.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/runtime/cheatcodes.js:24 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/runtime/ethers-bridge.js:2608 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/runtime/instance-id.js:77 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 45d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Run the local Claude Code CLI as a first-class main conversation inside DeepSeek Harness
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:1134 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/bin.mjs:114
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/bin.mjs:102 (+2 more occurrence(s) elsewhere)

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

View package on npm →
50 46d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Union workspaces for the dsh web GUI: merge multiple directories into one session (primary + members), persist them under ~/.dsh/union-workspaces.json, apply a permission preset per union, browse member files in a right-side panel, and manage everything f
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:56 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/lib/index.js:457
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/index.js:178
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/lib/index.js:179

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

View package on npm →
50 49d — — —
Unverified Signal
— npm latest marisa-4219 — 🪝 🌐
Package purpose: Multi-provider quota monitor for DeepSeek Harness: balance type (query + JS parser) and window type (local sliding-window metering), with Command Code support, live spend animation and refresh progress. Sidebar widget + Plugins page.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:605 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/lib/index.js:397
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/index.js:78

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

View package on npm →
50 50d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: WSL workspace support for DeepSeek Harness: add a WSL workspace from the web GUI and run the whole agent session (bash + file tools) inside the WSL distribution, VS Code Remote-WSL style. No toolchain install inside WSL required. Works on DSH Desktop as w
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:50 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/index.js:175 (+10 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/wsl-BTA7XT8X.js:284 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 51d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Agent CLI usage dashboard: visualize cost, tokens, and cache hit rates from ccusage data
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/bundle.js:1635 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/ccusage-ledger.js:1979
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/ccusage-ledger.js:1472

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

View package on npm →
50 51d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Claude Code in OpenCode — local CLI auth, Agent SDK harness, effort variants, tools/MCP, images & compact.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/auth-env.js:13 (+14 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/proxy.js:143
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/query.js:73

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

View package on npm →
50 57d — — —
Unverified Signal
— npm latest Daniel Bates — 🪝
Package purpose: Unofficial desktop pet: a pixel-art Claude crab that roams your taskbar, reacts to your real Claude Code rate-limit usage, and shows what Claude's doing right now
Static code signals:
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'package/payload/ClaudeMascot.exe' in npm tarball
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/launch.js:2
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/launch.js:16

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

View package on npm →
50 72d — — —
Unverified Signal
— npm latest dichev — 🪝 🌐
Package purpose: Claude Discover — a desktop tool to browse your local Claude Code sessions: conversations, token costs, and captured API traffic
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/out/main/main.js:1323
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/out/main/main.js:36 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/update.mjs:38

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

View package on npm →
50 72d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Product-neutral Claude Code launcher, serializer, and canonical harness driver.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/install.js:24
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/install.js:31 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 75d — — —
Unverified Signal
— npm latest EstebanForge — 🪝 🌐
Package purpose: Token & cost ledger for Pi. Captures every assistant message to a per-day JSONL ledger and exposes a /usage command with by-model, by-period breakdowns (today/day/week/month/year/all) showing both real USD and API-equivalent USD.
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/extensions/index.ts:1213
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/extensions/index.ts:330
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/extensions/index.ts:412

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

View package on npm →
50 81d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Mastra Platform workspace sandbox and filesystem providers
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/index.cjs:29
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.cjs:154 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.cjs:45 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 85d — — —
Unverified Signal
— npm latest Volter — 🪝 🌐
Package purpose: Local Stripe twin — a faithful, stateful local Stripe API your real `stripe` SDK talks to unmodified, its hosted pages and Stripe.js. Built on @volter/world-core.
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/src/screens/connect-oauth.js:255 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/client/dashboard-api.js:29 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/src/stripe-capabilities.js:177 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 99d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Microsoft Azure providers for Alchemy v2
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/BlobState.ts:14
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/src/Clients.ts:106

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

View package on npm →
50 101d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Create a base Vue project from yulin96/base_vite_vue3 and push it to Gitea.
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/create-base-vue.js:538
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/create-base-vue.js:226
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/create-base-vue.js:31

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

View package on npm →
50 102d — — —
Unverified Signal
— npm latest Antonio Orizondo — 🪝 🌐
Package purpose: Use Claude Code inside OpenCode. An OpenCode plugin + model provider that bridges Claude Code over ACP (Agent Client Protocol): run it on your Claude subscription while OpenCode orchestrates the tools, permissions and TUI.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/plugin/catalog.js:39
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/plugin/catalog.js:12 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/provider/factory.js:41

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

View package on npm →
50 106d — — —
SUSPICIOUS
— npm latest Blake Daniel — 🪝 🌐
Package purpose: Discord notifications for Claude Code. A zero-dependency skill and CLI that sends messages, file attachments, and rich embeds to a Discord webhook.
Static code signals:
  • EXFILTRATION_DESTINATION_DETECTED: 'Discord Webhook' found in package/bin/cli.js:42
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/cli.js:154 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 109d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: GCP adapter package for Relayfile
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/webhook-normalizer.js:50
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/webhook-normalizer.js:50

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

View package on npm →
50 111d — — —
Unverified Signal
— npm latest WakaTime — 🪝 🌐
Package purpose: WakaTime plugin for GitHub Copilot CLI
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/copilot-cli-wakatime.js:3
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/copilot-cli-wakatime.js:5
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/copilot-cli-wakatime.js:55

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

View package on npm →
50 115d — — —
Unverified Signal
— npm latest justin-carper — 🪝 🌐
Package purpose: opencode provider plugin backed by the official Cursor SDK (@cursor/sdk) — adds a Cursor provider and lists its models
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/sidecar/agent-host.js:64 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/chunk-HWSH5L4H.js:378 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/sidecar/plugin-tools-mcp.js:19 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 117d — — —
Unverified Signal
— npm latest Jongtaek Choi — 🪝 🌐
Package purpose: Drive Claude Code or Codex from Telegram with persistent sessions, provider switching, and zero runtime dependencies.
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bot.mjs:3247
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bot.mjs:41 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bot.mjs:92 (+2 more occurrence(s) elsewhere)

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

View package on npm →
50 129d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: TypeScript SDK for Together Sandbox
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/index.js:2915
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:3153 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:1626 (+2 more occurrence(s) elsewhere)

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

View package on npm →
50 139d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Claude Code CLI adapter for the Makaio framework.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/index.mjs:2310
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.mjs:3007

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

View package on npm →
50 139d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Claude Agent SDK adapter using the three-layer architecture.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/index.mjs:1782
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.mjs:3116

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

View package on npm →
50 139d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Static client definition and schema library for the Anthropic Claude Code CLI. This package declares the user-facing identity of the `claude` binary within the framework — its stable ID, native tool catalog, capability tags, hook event map, and the full s
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/package-xleD-UIX.mjs:378 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/package-xleD-UIX.mjs:1387

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

View package on npm →
50 154d — — —
Unverified Signal
— npm latest Mark — 🪝 🌐
Package purpose: Ollama coding agent that runs in your terminal
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/cli.js:418
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/cli.js:893
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:385
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/cli.js:1744

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

View package on npm →
50 160d — — —
Unverified Signal
— npm latest Gabriel Sanhueza — 🪝 🌐
Package purpose: Pi extension for llama.cpp integration. Supports router, single and legacy models. Supports multiple servers.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/api/client.ts:55 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/utils/credentialResolver.ts:52
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/utils/credentialResolver.ts:11 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/src/utils/credentialResolver.ts:95

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

View package on npm →
50 166d — — —
Unverified Signal
— npm latest Yi Lu — 🪝 🌐
Package purpose: Self-improving Claude Code, Codex, and OpenCode plugin that turns corrections into Preferences, Project-specific skills, and Shared skills
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/claude-smart.js:18
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/claude-smart.js:240 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/claude-smart.js:39
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/claude-smart.js:164 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/plugin/dashboard/lib/host-attribution.ts:30 (+3 more occurrence(s) elsewhere)

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

View package on npm →
50 169d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: A workspace convention for Claude Code: sessions, handoffs, and shared context as files in git
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/git.mjs:5 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/payload.mjs:189
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/payload.mjs:185 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 180d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Behaviorally-tuned system prompts for Claude Code
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/assemble.ts:190 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/env.ts:13 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/update.ts:92

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

View package on npm →
50 186d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Install the Atoll project management skill for Claude Code
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/bin/install.mjs:390
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/install.mjs:127

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

View package on npm →
50 193d — — —
Unverified Signal
— npm latest ginuim — 🪝 🌐
Package purpose: Skill Base CLI - 命令行工具,用于搜索、安装、更新和发布 AI Agent Skills
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/api.js:37 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/config.js:51 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/i18n.js:19

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

View package on npm →
50 194d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: OpenCode plugin for Claude Max/Pro subscription via @anthropic-ai/sdk - uses Claude Code OAuth credentials
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/build/src-Iolneqt5.js:1405 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/build/tui.js:30 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/build/usage-pZdEiX94.js:54

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

View package on npm →
50 195d 18 5 ↑0.1/day
Possible Squatted Stub
gemini npm 0.0.0 — —
Package purpose: reserved for koishi official
Matched naming pattern: koishi-gemini-llm
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 195
Registry downloads: 18/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 5 lines, 119 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'koishi-plugin-llm-adapter-gemini' matches AI hallucination template [koishi] + [gemini] + [llm].
  • HIGHClaims critical enterprise brand identity ('GEMINI').
  • 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).
  • MEDIUMPackage registered 191 days ago within the 1-year AI tool proliferation window.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • MEDIUMPackage is an empty placeholder (5 LOC, 1 file(s), 119 bytes).
  • INFOPackage affiliated with trusted vendor 'gemini' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (100 -> 50) to reduce false positives while retaining hijack/takeover detection.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL

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

View package on npm →
50 195d 11 5 ↑0.1/day
Possible Squatted Stub
anthropic npm 0.0.0 — —
Package purpose: reserved for koishi official
Matched naming pattern: koishi-anthropic-llm
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 195
Registry downloads: 11/month, 2/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 5 lines, 122 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'koishi-plugin-llm-adapter-anthropic' matches AI hallucination template [koishi] + [anthropic] + [llm].
  • HIGHClaims critical enterprise brand identity ('ANTHROPIC').
  • 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).
  • MEDIUMPackage registered 190 days ago within the 1-year AI tool proliferation window.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • MEDIUMPackage is an empty placeholder (5 LOC, 1 file(s), 122 bytes).
  • INFOPackage affiliated with trusted vendor 'anthropic' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (100 -> 50) to reduce false positives while retaining hijack/takeover detection.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL

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

View package on npm →
50 195d 17 5 ↑0.1/day
Possible Squatted Stub
openai npm 0.0.0 — —
Package purpose: reserved for koishi official
Matched naming pattern: koishi-openai-llm
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 195
Registry downloads: 17/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 5 lines, 119 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'koishi-plugin-llm-adapter-openai' matches AI hallucination template [koishi] + [openai] + [llm].
  • HIGHClaims critical enterprise brand identity ('OPENAI').
  • 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).
  • MEDIUMPackage registered 194 days ago within the 1-year AI tool proliferation window.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • MEDIUMPackage is an empty placeholder (5 LOC, 1 file(s), 119 bytes).
  • INFOPackage affiliated with trusted vendor 'openai' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (100 -> 50) to reduce false positives while retaining hijack/takeover detection.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL

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

View package on npm →
50 326d 11 11 ↑0.0/day
Possible Squatted Stub
azure npm 0.0.1-security.1 — —
Package purpose: security holding package
Matched naming pattern: internal-azure-boar
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 326
Registry downloads: 11/month, 2/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 11 lines, 446 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'internal-azure-boar' matches AI hallucination template [internal] + [azure] + [boar].
  • HIGHClaims critical enterprise brand identity ('AZURE').
  • 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).
  • MEDIUMPackage registered 311 days ago within the 1-year AI tool proliferation window.
  • MEDIUMPackage name 'internal-azure-boar' contains 'internal' namespace token, a common indicator of targeted dependency confusion attacks or internal library shadowing.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (11 LOC, 2 file(s), 446 bytes).

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

View package on npm →
50 331d — — —
Unverified Signal
— npm latest Signmax AB — 🪝 🌐
Package purpose: Server and shared utils for React Router 8 projects
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/api/client.js:34 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/instrumentation.js:4 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/util/revision.js:6 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 382d 6 5 ↑0.0/day
Possible Squatted Stub
ripple npm 1.0.0 — —
Package purpose: Ripple integration providing query utility for Node
Matched naming pattern: node-ripple-query
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 382
Registry downloads: 6/month, 1/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 5 lines, 51 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'ripple-query' matches AI hallucination template [node] + [ripple] + [query].
  • HIGHClaims critical enterprise brand identity ('RIPPLE').
  • 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).
  • MEDIUMPackage registered 361 days ago within the 1-year AI tool proliferation window.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • MEDIUMPackage is an empty placeholder (5 LOC, 1 file(s), 51 bytes).
  • INFOPackage affiliated with trusted vendor 'ripple' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (100 -> 50) to reduce false positives while retaining hijack/takeover detection.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL

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

View package on npm →
50 446d — — —
Unverified Signal
— npm latest snomiao — 🪝 🌐
Package purpose: A wrapper tool that automates interactions with various AI CLI tools by automatically handling common prompts and responses.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/agentYesHome-BNtn19J4.js:20 (+67 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/browser-wkzxw6lx.js:13044 (+29 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/html2canvas-pro.esm-DbGFekkq.js:1732
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/notifyDaemon-BqStp4Wz.js:204 (+16 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/serve-k4gygoUs.js:789 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 494d — — —
SUSPICIOUS
— pypi 0.30.0 vLLM Team — 🪝
Package purpose: A high-throughput and memory-efficient inference and serving engine for LLMs
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vllm_tpu-0.30.0/.agents/skills/kernel-microbenchmark/benchmarks/multi_gpu_gemm_rs.py:259
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vllm_tpu-0.30.0/.buildkite/check-wheel-size.py:12
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vllm_tpu-0.30.0/.buildkite/performance-benchmarks/scripts/compare-json-results.py:1139
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_tpu-0.30.0/.buildkite/scripts/ci-otel/ci_gpu.py:223
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vllm_tpu-0.30.0/.buildkite/scripts/ci-otel/ci_gpu.py:77
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vllm_tpu-0.30.0/.buildkite/scripts/ci-otel/ci_otel.py:20
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_tpu-0.30.0/benchmarks/attention_benchmarks/benchmark.py:816
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vllm_tpu-0.30.0/benchmarks/attention_benchmarks/benchmark.py:794

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

View package on PyPI →
50 1150d — — —
Possible Squatted Stub
— npm latest Gilad S. — 🪝 🌐
Package purpose: Run AI models locally on your machine with node.js bindings for llama.cpp. Enforce a JSON schema on the model output on the generation level
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./dist/cli/cli.js postinstall'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/utils/cmake.js:122 (+20 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/gguf/fileReaders/GgufNetworkFetchFileReader.js:83 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/utils/GitHubClient.js:34
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/cli/utils/resolveNpmrcConfig.js:97

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

View package on npm →
50 1314d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: TronLink integration for hub. [Homepage](https://www.tronlink.org/) | [Docs](https://docs.tronlink.org/)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • CREDENTIAL_PATH_HARVESTING: 'Crypto Wallet Extension Storage' found in package/dist/mod.js:1 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 1314d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: MetaMask Wallet integration for hub. [Homepage](https://metamask.io/) | [Docs](https://docs.metamask.io/)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • CREDENTIAL_PATH_HARVESTING: 'Crypto Wallet Extension Storage' found in package/dist/mod.js:1 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 1681d — — —
Unverified Signal
— npm latest Sergei Dorogin — 🪝 🌐
Package purpose: Google Ads API Report Fetcher (gaarf)
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/lib/ads-api-client-rest.js:58 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/lib/ads-api-schema-loader-rest.js:33 (+10 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/lib/ads-query-editor.js:60 (+1 more occurrence(s) elsewhere)

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

View package on npm →
50 1891d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: rLogin - Ledger EIP-1193 provider
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/bundle.js:2
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/bundle.js:2
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/bundle.js:2

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

View package on npm →

LINK COPIED TO CLIPBOARD