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
47 178d 22 10 ↑0.1/day
Possible Squatted Stub
cursor npm 0.0.1-security — —
Package purpose: security holding package
Matched naming pattern: node-cursor-ai
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 178
Registry downloads: 22/month, 5/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 10 lines, 424 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'cursor-ai' matches AI hallucination template [node] + [cursor] + [ai].
  • HIGHClaims critical enterprise brand identity ('CURSOR').
  • 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 (153 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (10 LOC, 2 file(s), 424 bytes).
  • INFOPackage affiliated with trusted vendor 'cursor' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (95 -> 47) to reduce false positives while retaining hijack/takeover detection.

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

View package on npm →
47 178d 15 10 ↑0.1/day
Possible Squatted Stub
amazon npm 0.0.1-security — —
Package purpose: security holding package
Matched naming pattern: node-amazon-q
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 178
Registry downloads: 15/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 10 lines, 422 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'amazon-q' matches AI hallucination template [node] + [amazon] + [q].
  • HIGHClaims critical enterprise brand identity ('AMAZON').
  • 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 (153 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (10 LOC, 2 file(s), 422 bytes).
  • INFOPackage affiliated with trusted vendor 'amazon' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (95 -> 47) to reduce false positives while retaining hijack/takeover detection.

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

View package on npm →
47 178d 14 10 ↑0.1/day
Possible Squatted Stub
mistral npm 0.0.1-security — —
Package purpose: security holding package
Matched naming pattern: node-mistral-ai
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 178
Registry downloads: 14/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 10 lines, 426 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'mistral-ai' matches AI hallucination template [node] + [mistral] + [ai].
  • HIGHClaims critical enterprise brand identity ('MISTRAL').
  • 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 (168 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (10 LOC, 2 file(s), 426 bytes).
  • INFOPackage affiliated with trusted vendor 'mistral' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (95 -> 47) to reduce false positives while retaining hijack/takeover detection.

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

View package on npm →
47 178d 13 10 ↑0.1/day
Possible Squatted Stub
xai npm 0.0.1-security — —
Package purpose: security holding package
Matched naming pattern: node-xai-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 178
Registry downloads: 13/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 10 lines, 420 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'xai-cli' matches AI hallucination template [node] + [xai] + [cli].
  • HIGHClaims critical enterprise brand identity ('XAI').
  • 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 (161 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (10 LOC, 2 file(s), 420 bytes).
  • INFOPackage affiliated with trusted vendor 'xai' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (95 -> 47) to reduce false positives while retaining hijack/takeover detection.

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

View package on npm →
47 179d 45 6 ↑0.3/day
Possible Squatted Stub
azure npm 1.0.12 — —
Package purpose: **Este pacote foi descontinuado e não deve ser utilizado.**
Matched naming pattern: grupoa-azure-azure
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 179
Registry downloads: 45/month, 11/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 6 lines, 252 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'grupoa-mcp-azure-devops' matches AI hallucination template [grupoa] + [azure] + [azure].
  • 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.
  • HIGHPackage registered recently (167 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • MEDIUMPackage is an empty placeholder (6 LOC, 2 file(s), 252 bytes).
  • INFOPackage affiliated with trusted vendor 'azure' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (95 -> 47) 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 →
47 182d 14 8 ↑0.1/day
Possible Squatted Stub
claude npm 0.0.1 niumasijit —
Package purpose: Dynamic Island overlay for Claude Code — real-time status, permission approval, and terminal jump without leaving your current app
Matched naming pattern: node-claude-island
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 182
Registry downloads: 14/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 8 lines, 326 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'claude-island' matches AI hallucination template [node] + [claude] + [island].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (178 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • MEDIUMPackage is an empty placeholder (8 LOC, 1 file(s), 326 bytes).
  • INFOPackage affiliated with trusted vendor 'claude' (provenance:npm_slsa_sigstore). Applied 50% threat score dampening (95 -> 47) 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 →
45 2h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Provider-agnostic TypeScript core for text-to-speech and speech-to-text.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index.js:296
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:297
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:83

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

View package on npm →
45 3h — — —
Possible Squatted Stub
— npm latest — — 🪝
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:36
  • 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 →
45 4h — — —
Possible Squatted Stub
— npm latest NexaOmni — 🪝
Package purpose: NexaChat integration for n8n: conversations, contacts, WhatsApp, Kanban CRM and AI.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/shared/api.js:11
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/nodes/Mega/actions/inbox/operations.js:176

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

View package on npm →
45 5h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Longzai Intelligence Ledger 工具 CLI
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:36
  • 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 →
45 6h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: OpenCode plugin that generates images with your ChatGPT Plus/Pro subscription
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/credentials.ts:119 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/src/generate.ts:144

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

View package on npm →
45 9h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: AwLPay JavaScript/TypeScript SDK — agent wallets for multi-rail x402 stablecoin payments (Base + Solana). 5 minutes, zero crypto background.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/store.js:51 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/store.js:19 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 11h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Safe, reversible configuration orchestration for 0G coding tools
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/0gpc.mjs:2695
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/0gpc.mjs:2697
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/0gpc.mjs:7461

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

View package on npm →
45 16h — — —
Unverified Signal
— pypi 0.1.0 Omar-Thing — 🪝
Package purpose: Python client for the unofficial TikTok API: profiles, followers, videos, comments, live data and search.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in omarthing-0.1.0/src/omarthing/client.py:33
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in omarthing-0.1.0/src/omarthing/client.py:28

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

View package on PyPI →
45 31h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Longzai Intelligence Crossref Markdown CLI - 属主 works 导出转按日 markdown 数据仓的命令行工具
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:35
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:5

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

View package on npm →
45 33h — — —
Unverified Signal
— npm latest Farasat Ali — 🪝 🌐
Package purpose: A dependency-free WYSIWYG editor that stores Markdown. Mentions, chips, images and uploads, tables, task lists, LaTeX, code highlighting, custom syntax and plugins. Tailwind-friendly and themeable.
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/chunk-IPPRCMZY.cjs:38 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/uploaders.cjs:41 (+3 more occurrence(s) elsewhere)

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

View package on npm →
45 34h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Read and search the messages of the WeChat client signed in on this machine.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:1818
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:87

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

View package on npm →
45 51h — — —
Unverified Signal
— pypi 0.1.7 — — 🪝
Package purpose: Pairs this PC with a phone account by a QR on a loopback page and sends it two kinds of alerts.
Static code signals:
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in pendify-0.1.7/src/pendify/autostart.py:13
  • SYSTEM_PERSISTENCE_TAMPERING: 'Windows Run Key Persistence' found in pendify-0.1.7/src/pendify/autostart.py:13
  • ANTI_ANALYSIS_EVASION: 'TLS / SSL Verification Bypass (Defense Evasion)' found in pendify-0.1.7/src/pendify/client.py:146
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in pendify-0.1.7/src/pendify/config.py:56
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in pendify-0.1.7/src/pendify/page.py:551
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in pendify-0.1.7/src/pendify/update.py:98

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

View package on PyPI →
45 55h — — —
Possible Squatted Stub
— npm latest VaultSpark Studios LLC — 🪝
Package purpose: Drop-in OIDC client SDK for Obelisk Gate. Point any project at Obelisk and get login, tokens, refresh, userinfo, and local JWKS verification — no per-project auth engine, no custom crypto.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/src/browser.js:24
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/next.js:101 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 60h — — —
Unverified Signal
— npm latest Mantu — 🪝 🌐
Package purpose: Production-grade AI prompt engineering CLI to inject .cursorrules and system prompts into local projects
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/index.js:62
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/index.js:5

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

View package on npm →
45 65h — — —
Possible Squatted Stub
— npm latest Paidwen — 🪝
Package purpose: The Paidwen command line: write paidwen.yml, record a journey, verify a pull request and read its verdict.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/cli.mjs:52
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/cli.mjs:52
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.mjs:203

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

View package on npm →
45 65h — — —
Unverified Signal
— npm latest abu_kalam — 🪝 🌐
Package purpose: Dependency-free FormValidator (successor of the jQuery Validation plugin), FileValidator and an upload widget
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/fileValidator.js:817 (+9 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/fileValidator.js:446 (+6 more occurrence(s) elsewhere)

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

View package on npm →
45 66h — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Check in to Dot Hotel rooms from your terminal: install them as OpenAI skills or plugins.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/cli.js:2
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:64

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

View package on npm →
45 3d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: CLI for Fulkruma (part of the Forjio commerce suite).
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/commands/auth.js:23 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/commands/shipping.js:189

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

View package on npm →
45 3d — — —
Unverified Signal
— pypi 0.1.1 — — 🪝
Package purpose: Plots and diagnostics of labeled xarray output from plasma simulations, such as Struphy
Static code signals:
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in plasma_plots-0.1.1/src/plasma_plots/accessors.py:1537
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in plasma_plots-0.1.1/src/plasma_plots/mpi.py:54
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in plasma_plots-0.1.1/src/plasma_plots/output_accessors.py:48

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

View package on PyPI →
45 3d — — —
Unverified Signal
— npm latest Ellavox AI — 🪝 🌐
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.cjs:743 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/dist/index.d.ts:734

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

View package on npm →
45 3d — — —
Possible Squatted Stub
— npm latest Fragments Lab Ltd — 🪝
Package purpose: Connect AI agents (Claude Code, Codex, Cursor and other MCP clients) to Fragments Studio, so they can build, animate and render in your open Fragments tab.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/fragments-mcp.mjs:942
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/fragments-mcp.mjs:168
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/fragments-mcp.mjs:221

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

View package on npm →
45 3d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Crypto Wallet Extension Storage' found in package/dist/index.cjs:986 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.cjs:148 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 3d — — —
Unverified Signal
— npm latest htmlhost.co htmlhost.co 🪝 🌐
Package purpose: MCP server for htmlhost.co — deploy, list, and manage sites from AI coding tools
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/src/api.mjs:133
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/api.mjs:71

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

View package on npm →
45 4d — — —
Unverified Signal
— npm latest Anton Zemlyansky — 🪝 🌐
Package purpose: Portable fitted tabular preprocessing for wlearn over Tranfi
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/preprocess.js:1 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Dense Hex Escape Sequences' found in package/dist/preprocess.js:12 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 4d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Longzai Intelligence 国别追踪数据仓 CLI(bin:lzi-nation)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:36
  • 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 →
45 4d — — —
Unverified Signal
— pypi 0.1.5 — — 🪝
Package purpose: Robodock 平台命令行 & SDK 工具
Static code signals:
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in robodock_cli-0.1.5/config.py:3

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

View package on PyPI →
45 4d — — —
Unverified Signal
— pypi 0.1.0 — — 🪝
Package purpose: Security Evaluation and Neural Tracing for Intelligent Language-models
Static code signals:
  • EXFILTRATION_DESTINATION_DETECTED: 'Hardcoded GitHub Personal Access Token' found in sentinel_ai_core-0.1.0/benchmarks/generate_datasets.py:298

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

View package on PyPI →
45 4d — — —
Possible Squatted Stub
— npm latest Joshua Bemenderfer — 🪝
Package purpose: Local MCP server that lets an AI agent (any MCP client) drive CubbyCAD and Cubby Slicer browser tabs over a paired 127.0.0.1 WebSocket.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/cli.js:431
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:399

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

View package on npm →
45 4d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Backend contract 1 for Node.js 22+ and Fastify 5.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/broker.js:75
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/local.js:4

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

View package on npm →
45 5d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: TypeScript client for Mason's query API: typed queries, row-level-secure tokens, any Mason deployment including your own.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/server.js:5 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/token.js:13

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

View package on npm →
45 5d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Cortico World 扩展:通过 stdio JSON-RPC 桥接协议,让用 Python 编写的插件也能以原生 Cortico World 协议(工具 / 事件 / store)接入 agent。
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/src/world.ts:397
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/world.ts:223

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

View package on npm →
45 5d — — —
Unverified Signal
— pypi 0.3.1 — — 🪝
Package purpose: Rehearse and verify restic restores locally, on a schedule, with a diff-proof report.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in restverify-0.3.1/scripts/security_sweep.py:185
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in restverify-0.3.1/scripts/security_sweep.py:185
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in restverify-0.3.1/src/restverify/cli.py:787
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in restverify-0.3.1/src/restverify/cli.py:416
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in restverify-0.3.1/src/restverify/config.py:35
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in restverify-0.3.1/src/restverify/history.py:82
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in restverify-0.3.1/src/restverify/restic.py:101
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in restverify-0.3.1/src/restverify/restic.py:99

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

View package on PyPI →
45 5d — — —
Possible Squatted Stub
— npm latest 上海焕泽信息技术有限公司 — 🪝
Package purpose: Vue liquid-glass UI: 66 shadcn-vue groups, configurable typography and theme. Noncommercial custom design; upstream MIT retained.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/lib/novus-glass.js:1721
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/novus-glass.js:3850

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

View package on npm →
45 5d — — —
Possible Squatted Stub
— npm latest Devin Thomas — 🪝
Package purpose: Reproducible game capture with scenarios, replayable sessions, OBS recording, and FFmpeg derivatives.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/cappy.js:3914
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cappy.js:856

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

View package on npm →
45 5d — — —
Unverified Signal
— pypi 0.2.1 — — 🪝
Package purpose: Enterprise-grade Mobile Telegram Cockpit & Gateway for Google Antigravity (agy)
Static code signals:
  • SYSTEM_PERSISTENCE_TAMPERING: 'Systemd / macOS LaunchAgent Persistence' found in agy_telegram-0.2.1/src/agy_telegram/cli.py:68
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in agy_telegram-0.2.1/src/agy_telegram/config.py:23
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in agy_telegram-0.2.1/src/agy_telegram/core/agy_driver.py:92

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

View package on PyPI →
45 5d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Kubernetes Service Account Token' found in package/build/namespace-resolver.js:8
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/build/service-discovery.js:50

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

View package on npm →
45 5d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Oddington command-line client
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/os.js:52
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/os.js:52
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/os.js:156

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

View package on npm →
45 5d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Core runtime for the Singapore code editor.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/assets/shiki.worker-WejBCLyI.js:401
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/assets/shiki.worker-WejBCLyI.js:1798

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

View package on npm →
45 5d — — —
Very Risky
— pypi 0.1.1 Eliza Halpern, Eryn Lipkowitz — 🪝
Package purpose: Deterministic execution harness for non-deterministic local LLMs.
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'exec' executed at module scope (runs on import) in saddle_harness-0.1.1/benchmark/tasks/t7/decon_proof.py:35
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in saddle_harness-0.1.1/src/saddle/anchor.py:78
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in saddle_harness-0.1.1/src/saddle/audit.py:296
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in saddle_harness-0.1.1/src/saddle/auto.py:209
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in saddle_harness-0.1.1/src/saddle/cli.py:1927
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in saddle_harness-0.1.1/src/saddle/evidence.py:156
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in saddle_harness-0.1.1/src/saddle/evidence.py:366
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in saddle_harness-0.1.1/src/saddle/feed.py:278

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

View package on PyPI →
45 5d — — —
Very Risky
— pypi 0.1.0 — — 🪝
Package purpose: Run Python normally and invoke AI at the current statement
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'exec' executed at module scope (runs on import) in aiython-0.1.0/src/aiython/_worker_main.py:24
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aiython-0.1.0/src/aiython/_worker_main.py:18
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aiython-0.1.0/src/aiython/a2a.py:25
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in aiython-0.1.0/src/aiython/agent.py:398
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aiython-0.1.0/src/aiython/cli.py:257
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in aiython-0.1.0/src/aiython/collaboration.py:519
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aiython-0.1.0/src/aiython/collaboration.py:447
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aiython-0.1.0/src/aiython/config.py:150

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

View package on PyPI →
45 6d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Hangar CLI — publish static sites to Hangar, activate them in preview and roll back, from a terminal
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:1008
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:5743

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

View package on npm →
45 6d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Multiplayer for browser games without a server: rooms, entity sync with smoothing, host migration, chat and leaderboards. Zero dependencies.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/gamerelay.js:3 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/gamerelay.js:1 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 6d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Security scanner for MCP servers and the AI agents that use them: tool poisoning, rug pulls, the lethal trifecta, secrets, supply chain
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:1513
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/index.js:766

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

View package on npm →
45 6d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: TypeScript client for Agent Identity — give an agent its own email address, durable event stream, agent-to-agent tasks, and encrypted secret vault.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/vault-crypto.js:52
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/webhooks.js:42 (+2 more occurrence(s) elsewhere)

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

View package on npm →

LINK COPIED TO CLIPBOARD