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 11d — — —
Unverified Signal
— npm latest tickernelz — 🪝 🌐
Package purpose: OpenCode plugin for AWS Kiro (CodeWhisperer) providing access to Claude models
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/plugin/auth-bootstrap.js:8 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/plugin/auth-page.js:236 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/core/auth/idc-auth-method.js:133
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/core/auth/idc-auth-method.js:133
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/plugin/image-handler.js:5

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Keeps a codebase legible to coding agents, and keeps that legibility true as the code changes.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:99 (+3 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/core/harness.js:53
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/core/harness.js:13 (+3 more occurrence(s) elsewhere)

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest Harish Balu — 🪝 🌐
Package purpose: Automatically blocks git commits when npm dependencies use licenses that restrict commercial use — checked via SPDX rules, npm registry data, and AI verification.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/setupHusky.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/checkLicenses.js:97
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/checkLicenses.js:117 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/setupHusky.js:1
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/setupHusky.js:16

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest Mario Zechner — 🪝 🌐
Package purpose: Unified LLM API with automatic model discovery and provider configuration
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/providers/aicheap.js:46 (+11 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/auth/oauth/anthropic.js:12 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/auth/context.js:16 (+4 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/dist/env-api-keys.js:140 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Provider Credentials (GCP, Azure, DigitalOcean)' found in package/dist/providers/google-vertex.js:4
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/utils/provider-env.js:13

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest N. Hariharan — 🪝 🌐
Package purpose: Meshly — the operating system for autonomous workers.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/ui/assets/index-BDND_IIz.js:1 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/bin/meshly.js:7145
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/meshly.js:5550
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/bin/meshly.js:7145

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

View package on npm →
75 11d 125 1,195 ↑11.4/day
SUSPICIOUS
astrotools pypi 1.0.0 CINEFy — 🪝
Package purpose: Network reconnaissance, security, diagnostics and cryptography CLI toolkit
Claimed homepage: https://pypi.org/project/astrotools-cli/
Matched naming pattern: python-astrotools-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 11
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 125/month, 10/week (MODERATE_USAGE)
Codebase size: 1195 lines, 64.2 kB across 3 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (10 days ago) during the active AI hallucination slopsquatting wave.
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'os.system' executed at module scope (runs on import) in astrotools_cli-1.0.0/astrotools/cli.py:35
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in astrotools_cli-1.0.0/astrotools/cli.py:35
  • INFOSubstantial functional codebase (1195 LOC across 3 file(s)).
  • INFOModerate community usage with 125 monthly downloads.
  • MEDIUMPackage executes code at install/import time, but no exfiltration destination, credential access, encoded payload, obfuscation, shell cradle, or persistence primitive corroborates a weaponized payload. Downgraded from MALICIOUS to SUSPICIOUS pending manual review.
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'os.system' executed at module scope (runs on import) in astrotools_cli-1.0.0/astrotools/cli.py:35
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in astrotools_cli-1.0.0/astrotools/cli.py:35

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

View package on PyPI →
75 11d — — —
Unverified Signal
— npm latest Illia Puzanov — 🪝 🌐
Package purpose: Build, run, inspect, and control iOS apps in Simulator from a JSON-first CLI.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/commands/app.js:103
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/commands/app.js:20 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/commands/ui.js:393
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/commands/ui.js:393

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest Michael Accetto — 🪝 🌐
Package purpose: The connectors companion for @hames-ai/harness-patterns — Microsoft Graph app-side tools, the Neo4j non-agentic layer, and the MCP-gateway namespace catalog, all behind injected seams.
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/graph/graph-tools.server.ts:1436
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/graph/graph-tools.server.ts:134
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/graph/graph-tools.server.ts:188
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/graph/graph-tools.server.ts:1436

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Docs that keep up with your product
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index.js:628 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:3027 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:619 (+2 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/index.js:628 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 11d 179 3,783 ↑16.3/day
Very Risky
devxeazy npm latest DEVxEAZY — 🪝
Package purpose: One table for everything scheduled on a Linux box: user crontab, /etc/crontab, /etc/cron.d, run-parts and systemd timers — plus a preflight that says why a job will fail before it fires.
Claimed homepage: https://github.com/devxeazy/cron-cli#readme
Matched naming pattern: node-devxeazy-cron-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 11
Registry downloads: 179/month, 44/week (MODERATE_USAGE)
Codebase size: 3783 lines, 185.8 kB across 14 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 (10 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/cli.mjs:104 (+5 more occurrence(s) elsewhere)
  • HIGHSYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in package/src/cli.mjs:75 (+4 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/core.mjs:246 (+1 more occurrence(s) elsewhere)
  • HIGHSYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in package/src/adapters/cron-files.mjs:2 (+2 more occurrence(s) elsewhere)
  • CRITICALSOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/src/mutate.mjs
  • INFOSubstantial functional codebase (3783 LOC across 14 file(s)).
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/cli.mjs:104 (+5 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in package/src/cli.mjs:75 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/core.mjs:246 (+1 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in package/src/adapters/cron-files.mjs:2 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/src/mutate.mjs

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: npx installer for the verification compiler: uv, elan, the repository, its Python environment, the Lean corpus and the Claude Code recorder hooks
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/lib/plan.js:118 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/probe.js:120 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/run.js:34

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: codesafe extension for Pi/OMP — intent hints, safe commit/delete tools, commit/diff rule checks
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/codesafe.js:29
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/core/config.ts:50
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/core/typesafe.ts:114

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest AgentSchool Team — 🪝 🌐
Package purpose: AgentSchool CLI —— 让 AI Agent 一行命令接入 AgentSchool:抖音解析 / 语音转写 / 文件平台 / 公众号创作(as / agentschool 双入口,Agent Skill 公开仓分发)
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/lib/agent-detect.js:26 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/lib/credentials.js:64 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/commands/enroll.js:340 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Just-in-time preview apps from any commit.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Registry / Git Credentials (~/.npmrc, ~/.pypirc)' found in package/bin/peek.mjs:14120
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/bin/peek.mjs:3483
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/peek.mjs:8826
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/peek.mjs:14594
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/peek.mjs:3068

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Rhinestone Wallet SDK for passkey-backed smart accounts
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:1071 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:4590 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:5112 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/walletconnect.mjs:4990
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/walletconnect.mjs:4990

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest LevviCode — 🪝 🌐
Package purpose: WhatsApp Web API Library
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node ./engine-requirements.js'
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/Utils/chat-utils.js:34 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/lib/Utils/messages-media.js:370
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/lib/Utils/messages-media.js:58
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/Socket/newsletter.js:88

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

View package on npm →
75 11d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Install, diagnose and update agent plugins (Agent Plugins spec) and MCP configs across Claude Code, Codex, Cursor, Kimi and more
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/hosts/claude-code.ts:44 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/hosts/claude-code.ts:46 (+11 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/src/hosts/cursor.ts:9

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

View package on npm →
75 11d 4,202 3,625 ↑382.0/day
Very Risky
@andrian.yablonskyy/thub npm 1.0.34 — — 🪝 🗄️
Package purpose: thub-client — runs on lab machines, executes test jobs against a DUT (HW) or emulator (SW)
Matched naming pattern: npm-@andrian.yablonskyy/thub-general
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 11
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 4202/month, 1050/week (ACTIVE_COMMUNITY_USE)
Codebase size: 3625 lines, 153.8 kB across 23 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 (8 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install-default-config.js && node scripts/install-systemd-unit.js'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/capabilities.js:45 (+9 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/cli.js:256 (+5 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/downloader.js:29
  • HIGHCREDENTIAL_PATH_HARVESTING: 'Kube / Docker Credentials' found in package/src/executors/sw.js:139
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install-default-config.js && node scripts/install-systemd-unit.js'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/capabilities.js:45 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/cli.js:256 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/downloader.js:29
  • CREDENTIAL_PATH_HARVESTING: 'Kube / Docker Credentials' found in package/src/executors/sw.js:139

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

View package on npm →
75 11d 4,220 813 ↑383.6/day
Very Risky
@andrian.yablonskyy/thub npm 1.0.31 — — 🪝 🗄️
Package purpose: TestHub Agent CLI — the single entry point CI/CD and developers use to submit and follow test jobs
Matched naming pattern: npm-@andrian.yablonskyy/thub-general
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 11
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 4220/month, 1055/week (ACTIVE_COMMUNITY_USE)
Codebase size: 813 lines, 31.8 kB across 7 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 (8 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install-default-config.js'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHCREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/src/cli.js:183
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/cli.js:179
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/config.js:49 (+2 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/self-update.js:36
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install-default-config.js'
  • MISSING_SOURCE_REPOSITORY_URL
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/src/cli.js:183
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/cli.js:179
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/config.js:49 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/self-update.js:36

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

View package on npm →
75 11d 201 3,735 ↑18.3/day
SUSPICIOUS
suoku pypi 0.1.0a2 — — 🪝
Package purpose: Video evidence and structured insights for LLMs, with local search and bring-your-own-key analysis
Claimed homepage: https://pypi.org/project/suoku/
Matched naming pattern: python-suoku-core
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 11
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 201/month, 10/week (MODERATE_USAGE)
Codebase size: 3735 lines, 168.5 kB across 26 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (10 days ago) during the active AI hallucination slopsquatting wave.
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in suoku-0.1.0a2/scripts/make_benchmark.py:23
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in suoku-0.1.0a2/scripts/make_benchmark.py:23
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in suoku-0.1.0a2/src/suoku/config.py:91
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in suoku-0.1.0a2/src/suoku/media.py:65
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in suoku-0.1.0a2/src/suoku/providers.py:252
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in suoku-0.1.0a2/src/suoku/adapters/siglip.py:92
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in suoku-0.1.0a2/scripts/make_benchmark.py:23
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in suoku-0.1.0a2/scripts/make_benchmark.py:23
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in suoku-0.1.0a2/src/suoku/config.py:91
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in suoku-0.1.0a2/src/suoku/media.py:65
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in suoku-0.1.0a2/src/suoku/providers.py:252
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in suoku-0.1.0a2/src/suoku/adapters/siglip.py:92
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in suoku-0.1.0a2/src/suoku/insights/evidence.py:25

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

View package on PyPI →
75 12d 335 9 ↑27.9/day
Very Risky
it npm latest — — 🪝 📡
Package purpose: CATT IT 系统命令行工具
Matched naming pattern: catt-it-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 12
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 335/month, 83/week (MODERATE_USAGE)
Codebase size: 9 lines, 84.1 kB across 1 file (TINY_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 (11 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHEXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/dist/index.js:7
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:7
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:6
  • INFOModerate community usage with 335 monthly downloads.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/dist/index.js:7
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:7
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:6

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: ChatCode CLI Web plugin: a VS Code-like right sidebar (explorer / editor / terminal / git / browser), isolated per conversation session. Exposes a service for other plugins to register sidebar tabs and file viewers.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/lib/client-registry.js:2702 (+22 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/lib/client-registry.js:16363 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client-registry.js:1902 (+24 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/index.js:136 (+7 more occurrence(s) elsewhere)

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest Neopix — 🪝 🌐
Package purpose: Professional drop-in status page for Node.js & Express applications with 90-day uptime bars, zero-false-data history, custom logo support, and automated health monitoring.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/engine.js:31
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/lib/monitors/index.js:21
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/lib/monitors/index.js:7
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/monitors/index.js:90

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: MCP server for Logto: users, applications. Works with Cloud or self-hosted.
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/api.js:199
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/api.js:26 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/api.js:9 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/api.js:199

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest CrisD3v — 🪝
Package purpose: CLI for Aetherion Framework
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/dist/commands/check-env.js:115
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/commands/check-env.js:73
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/commands/deploy.js:40 (+2 more occurrence(s) elsewhere)

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Slugify, convert case, and encode text locally. No network and no key.
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/api.js:44
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/api.js:44
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/gateway.js:33
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/gateway.js:24

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

View package on npm →
75 12d 0 45,585 ↑0.0/day
SUSPICIOUS
jsr pypi 0.1.0 Brianna Laugher, Bruno Oliveira, Floris Bruynooghe, Freya Bruhin, Holger Krekel, Jackson Severino da Rocha, Others (See AUTHORS), Ronny Pfannschmidt — 🪝
Package purpose: testrunner: simple powerful testing with Python
Claimed homepage: https://pypi.org/project/jsr-testrunner/
Matched naming pattern: python-jsr-testrunner
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 12
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: 45585 lines, 2.0 MB across 145 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (10 days ago) during the active AI hallucination slopsquatting wave.
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'exec' executed at module scope (runs on import) in jsr_testrunner-0.1.0/bench/empty.py:5
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in jsr_testrunner-0.1.0/doc/en/conf.py:279
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in jsr_testrunner-0.1.0/doc/en/example/multipython.py:57
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in jsr_testrunner-0.1.0/doc/en/example/multipython.py:46
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in jsr_testrunner-0.1.0/scripts/diff-assert-rewrite.py:79
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in jsr_testrunner-0.1.0/scripts/diff-assert-rewrite.py:66
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'exec' executed at module scope (runs on import) in jsr_testrunner-0.1.0/bench/empty.py:5
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in jsr_testrunner-0.1.0/doc/en/conf.py:279
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in jsr_testrunner-0.1.0/doc/en/example/multipython.py:57
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in jsr_testrunner-0.1.0/doc/en/example/multipython.py:46
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in jsr_testrunner-0.1.0/scripts/diff-assert-rewrite.py:79
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in jsr_testrunner-0.1.0/scripts/diff-assert-rewrite.py:66
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in jsr_testrunner-0.1.0/scripts/release.py:85
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in jsr_testrunner-0.1.0/src/_testrunner/_argcomplete.py:102

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

View package on PyPI →
75 12d — — —
Unverified Signal
— npm latest ForgeGraph contributors — 🪝 🌐
Package purpose: Effect runtime for ForgeGraph applications: engine, storage adapters (D1, DynamoDB, PostgreSQL, memory), hosts (Cloudflare, AWS, Node), workflows, schedules, realtime, governance and telemetry.
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/hosts/aws.js:26 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/hosts/aws.js:38 (+3 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/hosts/aws.js:26 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/hosts/cloudflare.js:64 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/credentials.js:3 (+7 more occurrence(s) elsewhere)

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Discover, install and manage EvalDock Top100 plugins and Skills in DeepSeek Harness
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/host/catalog.js:498 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/host/catalog.js:344 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/install/install-verify.js:330
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/lib/install/install-verify.js:174 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/lib/install/install-verify.js:330

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: npm wrapper for the NCC CLI: locates (or downloads) the platform Rust binary and runs it.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node bin/install.js'
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/download.js:5
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/install.js:4 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/install.js:69 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/install.js:13 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest noxaascript — 🪝 🌐
Package purpose: AI router lokal OAuth + API key untuk semua provider AI
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/oauth/providers/anthropic.js:72 (+34 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/tools/auto-install.js:35 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/cli-detect.js:76 (+2 more occurrence(s) elsewhere)
  • ANTI_ANALYSIS_EVASION: 'Extended Scanner Timeout Stall' found in package/lib/oauth/providers/cursor.js:52 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Windows CLI and Web manager for local OpenCode instances
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/manager/src/auth.js:31
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/manager/src/auth.js:31
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/src/cli.js:330 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/src/cli.js:368 (+6 more occurrence(s) elsewhere)

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

View package on npm →
75 13d — — —
Unverified Signal
— npm latest ITService EOOD — 🪝
Package purpose: Lunos — EU-sovereign, open-source AI coding agent for the terminal
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./postinstall.mjs'
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'package/bin/lunos.exe' in npm tarball
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.mjs:54

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

View package on npm →
75 13d — — —
Unverified Signal
— npm latest irfndi — 🪝
Package purpose: Enforce your own AGENTS.md rules on every edit a coding agent makes.
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/lib/audit.js:24 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/lib/credentials.js:50 (+10 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/lib/detect.js:118 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 13d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Records design decisions made during agent-assisted UI work and feeds them back into the agent's context.
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/hosted.js:195
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/hosted.js:151
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/hosted.js:55
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/commands/init.js:152

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

View package on npm →
75 13d 163 526 ↑12.5/day
Very Risky
telsandbox npm latest lintg — 🪝 📡
Package purpose: Instant reverse proxy and intranet penetration CLI for developers and AI agents
Matched naming pattern: node-telsandbox-core
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 13
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 163/month, 40/week (MODERATE_USAGE)
Codebase size: 526 lines, 20.4 kB across 12 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 (10 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/auth.js:43
  • HIGHEXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/dist/cli.js:8
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:8
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/tunnel.js:96
  • INFOSubstantial functional codebase (526 LOC across 12 file(s)).
  • INFOModerate community usage with 163 monthly downloads.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/auth.js:43
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/dist/cli.js:8
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:8
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/tunnel.js:96

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

View package on npm →
75 13d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Cloudflare sandbox provider for TanStack AI — run harness adapters inside Cloudflare Containers (edge) through the uniform SandboxHandle.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/esm/coordinator.js:114 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/esm/handle.js:138 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/esm/handle.js:138 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/esm/runner.js:74 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 14d — — —
Very Risky
— npm latest Hassan Habib — 🪝 🌐
Package purpose: Command-line PeerLLM host: serve decentralized AI compute from a headless machine.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "const f='./dist/scripts/setup-gpu.js';require('fs').existsSync(f)&&require('child_process').spawnSync(process.execPath,[f],{stdio:'inherit'})"'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/core/backend-client.js:54 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/core/capacity.js:42 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/cli/commands/service.js:90 (+1 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'Systemd / macOS LaunchAgent Persistence' found in package/dist/cli/commands/service.js:124
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/dist/cli/commands/service.js
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/dist/core/shared-runner.js:852

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

View package on npm →
75 14d — — —
Unverified Signal
— npm latest RizkyFx — 🪝 🌐
Package purpose: WhatsApp Web API Library
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node ./engine-requirements.js'
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/Utils/chat-utils.js:34 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/Utils/link-preview.js:26
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/lib/Utils/messages-media.js:370
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/lib/Utils/messages-media.js:58

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

View package on npm →
75 14d 0 441 ↑0.0/day
SUSPICIOUS
vba pypi 0.1.0 — — 🪝
Package purpose: Pure Rust static analysis, P-code disassembly, and stomping detection for VBA & Office macros
Claimed homepage: https://pypi.org/project/vba-insight/
Matched naming pattern: python-vba-insight
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 14
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: 441 lines, 22.4 kB across 5 files (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (10 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vba_insight-0.1.0/scripts/check-publication.py:11
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vba_insight-0.1.0/scripts/check-publication.py:15
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in vba_insight-0.1.0/scripts/fetch-pypi-release.py:18
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vba_insight-0.1.0/scripts/fetch-pypi-release.py:18
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vba_insight-0.1.0/scripts/fetch-pypi-release.py:11
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in vba_insight-0.1.0/scripts/publish-npm-release.py:27
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vba_insight-0.1.0/scripts/check-publication.py:11
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vba_insight-0.1.0/scripts/check-publication.py:15
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in vba_insight-0.1.0/scripts/fetch-pypi-release.py:18
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vba_insight-0.1.0/scripts/fetch-pypi-release.py:18
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vba_insight-0.1.0/scripts/fetch-pypi-release.py:11
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in vba_insight-0.1.0/scripts/publish-npm-release.py:27
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in vba_insight-0.1.0/scripts/publish-npm-release.py:65
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vba_insight-0.1.0/scripts/publish-npm-release.py:27

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

View package on PyPI →
75 14d — — —
Unverified Signal
— npm latest CH4ACKO3 — 🪝 🌐
Package purpose: A library for patching, replacing and decorating DeepSeek Harness plugins during runtime
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "if (process.env.npm_config_global === 'true') import('./scripts/postinstall.cjs')"'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/bootstrap.cjs:73 (+13 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/browser-dist/bootstrap-client.js:48 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/benchmark-dsh-load.mjs:91

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

View package on npm →
75 14d — — —
Unverified Signal
— npm latest bluesliu — 🪝 🌐
Package purpose: WebWork abilities for opencode
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/skills/jstest/references/src/jstest-sample/ConfigManager.js:14 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/index.js:131
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/skills/jstest/references/src/jstest-sample/OrderService.js:43 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 15d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: npm distribution wrapper for iterate-harness — installs the Python harness (ih CLI) into a managed venv on install and exposes it as a global command
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/lib/bootstrap.js:33
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/bootstrap.js:473
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/lib/bootstrap.js:36
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/bootstrap.js:473 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 15d — — —
Unverified Signal
— npm latest Andrei Hasna — 🪝 🌐
Package purpose: Universal memory system for AI agents - CLI + MCP server + library API
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.mjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/diagnostics/historical-project-registration-receipt.js:43 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/sdk/index.js:877 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/project-registration.js:5418 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/project-registration.js:1302

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

View package on npm →
75 15d — — —
Unverified Signal
— npm latest nerslm — 🪝
Package purpose: Coding agent CLI with read, bash, edit, write tools and session management
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.cjs'
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'package/bin/atria.exe' in npm tarball
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/cli-wrapper.cjs:8 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/cli-wrapper.cjs:35 (+1 more occurrence(s) elsewhere)

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

View package on npm →
75 15d 600 1,483 ↑40.0/day
SUSPICIOUS
redmine pypi 0.3.0 — swarajmehta.work@gmail.com gmail.com 🪝
Package purpose: A tiny retro CLI to log daily tasks to Redmine in plain text.
Claimed homepage: https://pypi.org/project/redmine-worklog/
Matched naming pattern: python-redmine-worklog
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 15
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 600/month, 25/week (MODERATE_USAGE)
Codebase size: 1483 lines, 67.7 kB across 8 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (15 days ago) during the active AI hallucination slopsquatting wave.
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'os.system' executed at module scope (runs on import) in redmine_worklog-0.3.0/redmine_worklog/retro.py:22
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in redmine_worklog-0.3.0/redmine_worklog/retro.py:22
  • INFOSubstantial functional codebase (1483 LOC across 8 file(s)).
  • INFOModerate community usage with 600 monthly downloads.
  • MEDIUMPackage executes code at install/import time, but no exfiltration destination, credential access, encoded payload, obfuscation, shell cradle, or persistence primitive corroborates a weaponized payload. Downgraded from MALICIOUS to SUSPICIOUS pending manual review.
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'os.system' executed at module scope (runs on import) in redmine_worklog-0.3.0/redmine_worklog/retro.py:22
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in redmine_worklog-0.3.0/redmine_worklog/retro.py:22

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

View package on PyPI →
75 16d — — —
Unverified Signal
— npm latest yuda-lyu — 🪝 🌐
Package purpose: A tool for kriging.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install.mjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/.eslintrc.js:23
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/w-kriging.umd.js:6
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/w-kriging.umd.js:6

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

View package on npm →
75 16d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: DeepSeek Harness for HarmonyOS — 一条命令装好:JS-only 替代/裁剪 profile、鸿蒙文件系统补丁、compat loader(zstd/fs-ext/sharp shim)、自启脚本(优先原生 zstd 的 node)。装完跑 dsh-ohos 即可。
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./lib/patch.mjs patch && node ./lib/prune.mjs'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/dsh-ohos.js:74 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/dsh-ohos.js:32 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/smoke.mjs:49

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

View package on npm →
75 16d 111 2,180 ↑6.9/day
SUSPICIOUS
decido pypi 0.1.0 yairshy — 🪝
Package purpose: Typed provider-neutral decisions and bounded semantic web exploration
Claimed homepage: https://pypi.org/project/decido/
Matched naming pattern: python-decido-core
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 16
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 111/month, 10/week (MODERATE_USAGE)
Codebase size: 2180 lines, 95.0 kB across 26 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage published 5+ versions in rapid succession (< 24h) to mimic mature open source maintenance.
  • HIGHPackage registered recently (10 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in decido-0.1.0/scripts/check.py:16
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in decido-0.1.0/scripts/check_install.py:19
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in decido-0.1.0/scripts/check_install.py:38
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in decido-0.1.0/scripts/check_install.py:45
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in decido-0.1.0/scripts/check_install.py:19
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in decido-0.1.0/scripts/probe_examples.py:19
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in decido-0.1.0/scripts/check.py:16
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in decido-0.1.0/scripts/check_install.py:19
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in decido-0.1.0/scripts/check_install.py:38
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in decido-0.1.0/scripts/check_install.py:45
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in decido-0.1.0/scripts/check_install.py:19
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in decido-0.1.0/scripts/probe_examples.py:19
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in decido-0.1.0/src/decido/sync.py:84
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in decido-0.1.0/src/decido/web/crawler.py:137

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

View package on PyPI →
75 17d — — —
Unverified Signal
— pypi 2.2 — — 🪝
Package purpose: Model Context Protocol (MCP) endpoint security auditor
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in vamp_mcp_audit-2.2/vamp_mcp_audit.py:2137
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in vamp_mcp_audit-2.2/vamp_mcp_audit.py:179

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

View package on PyPI →

LINK COPIED TO CLIPBOARD