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
25 198d — — —
🚨 Possible Stealer Very Risky
— pypi 0.6.23 AgentAuditKit Contributors — 🪝
Package purpose: Security scanner for MCP-connected AI agent pipelines
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in agent_audit_kit-0.6.23/agent_audit_kit/advisories.py:143
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in agent_audit_kit-0.6.23/agent_audit_kit/autopr.py:166
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in agent_audit_kit-0.6.23/agent_audit_kit/diff.py:27
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in agent_audit_kit-0.6.23/agent_audit_kit/discovery.py:43
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in agent_audit_kit-0.6.23/agent_audit_kit/llm_scan.py:487
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in agent_audit_kit-0.6.23/agent_audit_kit/redaction.py:200
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in agent_audit_kit-0.6.23/agent_audit_kit/watch.py:89
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in agent_audit_kit-0.6.23/agent_audit_kit/feeds/__init__.py:37

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

View package on PyPI →
25 218d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Discord bot messaging and server management.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/src/discord-api.service.js:15

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

View package on npm →
25 218d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Google Analytics 4 event tracking and reporting.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/src/google-analytics-api.service.js:14 (+1 more occurrence(s) elsewhere)

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

View package on npm →
25 233d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Shopify Admin API for products, orders, customers, and inventory.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/src/shopify-api.service.js:10

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

View package on npm →
25 262d — — —
Possible Squatted Stub
— npm latest Proxies.sx proxies.sx 🌐
Package purpose: Solana USDC payment verification for x402
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:33

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

View package on npm →
25 319d — — —
Possible Squatted Stub
— npm latest AI Network (https://ainetwork.ai) ainetwork.ai 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/implements/google.auth.cjs:92 (+3 more occurrence(s) elsewhere)

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

View package on npm →
25 419d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Service to integrate with Google Places API
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/GooglePlacesService.js:36

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

View package on npm →
25 448d — — —
Possible Squatted Stub
— npm latest AI Network (https://ainetwork.ai) ainetwork.ai 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.cjs:131 (+3 more occurrence(s) elsewhere)

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

View package on npm →
25 448d — — —
Possible Squatted Stub
— npm latest AI Network (https://ainetwork.ai) ainetwork.ai 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.cjs:157 (+3 more occurrence(s) elsewhere)

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

View package on npm →
25 517d — — —
Possible Squatted Stub
— npm latest Dynamic Labs, Inc. — 🌐
Package purpose: A React SDK for implementing wallet web3 authentication and authorization to your website.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/lib/TurnkeyBitcoinWalletConnector/fees.cjs:41 (+3 more occurrence(s) elsewhere)

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

View package on npm →
25 580d — — —
Very Risky
— pypi 2.1146.0 — — 🪝
Package purpose: Python wrapper for AWS CDK CLI with smart Node.js runtime management
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/__init__.py:242
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/__init__.py:63
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/cli.py:95
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/cli.py:78
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/installer.py:87
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/installer.py:87
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/installer.py:56
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aws_cdk_cli-2.1146.0/aws_cdk_cli/installer.py:126

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

View package on PyPI →
25 608d — — —
Very Risky
— pypi 0.30.0rc2 vLLM-Ascend team — 🪝
Package purpose: vLLM Ascend backend plugin
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_ascend-0.30.0rc2/.agents/skills/vllm-ascend-release/scripts/fetch_commits.py:853
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vllm_ascend-0.30.0rc2/.agents/skills/vllm-ascend-release/scripts/fetch_commits.py:21
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in vllm_ascend-0.30.0rc2/.agents/skills/vllm-ascend-release/scripts/fetch_commits.py:21
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_ascend-0.30.0rc2/.agents/skills/vllm-ascend-release/scripts/scan_nightly_status.py:61
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_ascend-0.30.0rc2/.agents/skills/vllm-ascend-release/scripts/scan_release_bugs.py:49
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_ascend-0.30.0rc2/.agents/skills/vllm-ascend-release/scripts/scan_test_coverage.py:115
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_ascend-0.30.0rc2/.agents/skills/vllm-ascend-release/scripts/update_checklist_section.py:24
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in vllm_ascend-0.30.0rc2/collect_env.py:90

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

View package on PyPI →
25 665d — — —
Possible Squatted Stub
— npm latest Aurigma Inc — 🌐
Package purpose: Axios API Client for Shopify Adapter API service of Customer's Canvas web-to-print system.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/esm/shopify-adapter-api-client.js:54

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

View package on npm →
25 1201d — — —
Very Risky
— pypi 4.0.1 — — 🪝
Package purpose: Model Serving Made Easy
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xinference-4.0.1/build_backend.py:95
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in xinference-4.0.1/build_backend.py:142
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xinference-4.0.1/build_web.py:62
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in xinference-4.0.1/build_web.py:43
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xinference-4.0.1/scripts/check_install.py:70
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in xinference-4.0.1/scripts/check_install.py:25
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in xinference-4.0.1/scripts/check_install.py:94
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xinference-4.0.1/scripts/manage_install.py:26

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

View package on PyPI →
25 1493d — — —
Possible Squatted Stub
— npm latest Planet's Lightning Arrester — 🪝
Package purpose: Parse Brazilian brokerage notes PDFs (Rico, Clear, and Inter holders available)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'npx husky'

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

View package on npm →
25 1806d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Amazon plugin for 'Telemetry.js' library
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/esm/auth.js:21 (+5 more occurrence(s) elsewhere)

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

View package on npm →
25 2474d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Base project for Ex Libris Cloud Apps
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'

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

View package on npm →
25 2961d — — —
Possible Squatted Stub
— npm latest Syncfusion Inc. — 🪝
Package purpose: A common package of Essential JS 2 base Angular libraries, methods and class definitions
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./postinstall.js'

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

View package on npm →
25 3596d — — —
Possible Squatted Stub
— npm latest Trey Tacon — 🪝
Package purpose: Installs and starts the AWS XRay daemon
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'install-files source'

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

View package on npm →
27 98d 16 0 ↑0.2/day
Possible Squatted Stub
priceless pypi 0.1.0 Pricing UK Red pricing-uk-red@prima.it prima.it
Package purpose: Priceless integration providing point utility for Primapy
Claimed homepage: https://pypi.org/project/primapy-priceless-point-of-sale-underwriting/
Matched naming pattern: primapy-priceless-point
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 98
Registry downloads: 16/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 0 lines, 0 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • INFOPublisher email domain '@prima.it' matches package identifier token 'prima', verifying identifiable third-party organization ownership.
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • HIGHPackage registered recently (94 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 (0 LOC, 1 file(s), 0 bytes).

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

View package on PyPI →
27 104d 36 20 ↑0.3/day
Possible Squatted Stub
langchain pypi 0.1.1 — hello@baponi.ai baponi.ai
Package purpose: Baponi sandbox provider for LangChain Deep Agents
Claimed homepage: https://pypi.org/project/langchain-baponi/
Matched naming pattern: python-langchain-baponi
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 104
Registry downloads: 36/month, 5/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 20 lines, 887 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'langchain-baponi' matches AI hallucination template [python] + [langchain] + [baponi].
  • HIGHClaims critical enterprise brand identity ('LANGCHAIN').
  • INFOPublisher email domain '@baponi.ai' matches package identifier token 'baponi', verifying identifiable third-party organization ownership.
  • HIGHPackage registered recently (99 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 (20 LOC, 1 file(s), 887 bytes).

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

View package on PyPI →
27 116d 9 0 ↑0.1/day
Possible Squatted Stub
llamaindex pypi 0.1.0 — reachout@tealtiger.ai tealtiger.ai
Package purpose: TealTiger governance callback handler for LlamaIndex — deterministic policy enforcement, cost tracking, and audit for RAG pipelines
Claimed homepage: https://pypi.org/project/llamaindex-tealtiger/
Matched naming pattern: python-llamaindex-tealtiger
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 116
Registry downloads: 9/month, 5/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 0 lines, 0 Bytes across 7 files (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'llamaindex-tealtiger' matches AI hallucination template [python] + [llamaindex] + [tealtiger].
  • HIGHClaims critical enterprise brand identity ('LLAMAINDEX').
  • INFOPublisher email domain '@tealtiger.ai' matches package identifier token 'tealtiger', verifying identifiable third-party organization ownership.
  • HIGHPackage registered recently (93 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 (0 LOC, 7 file(s), 0 bytes).

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

View package on PyPI →
27 174d 3 4 ↑0.0/day
Possible Squatted Stub
okx pypi 0.1.0 — marcel@tribulnation.com tribulnation.com
Package purpose: An SDK to connect Okx with the Tribulnation ecosystem.
Claimed homepage: https://pypi.org/project/tribulnation-okx/
Matched naming pattern: python-okx-tribulnation
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 174
Registry downloads: 3/month, 1/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 4 lines, 96 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'tribulnation-okx' matches AI hallucination template [python] + [okx] + [tribulnation].
  • HIGHClaims critical enterprise brand identity ('OKX').
  • INFOPublisher email domain '@tribulnation.com' matches package identifier token 'tribulnation', verifying identifiable third-party organization ownership.
  • HIGHPackage registered recently (147 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 (4 LOC, 1 file(s), 96 bytes).

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

View package on PyPI →
27 174d 0 4 ↑0.0/day
Possible Squatted Stub
gemini pypi 0.1.0 — marcel@tribulnation.com tribulnation.com
Package purpose: An SDK to connect Gemini with the Tribulnation ecosystem.
Claimed homepage: https://pypi.org/project/tribulnation-gemini/
Matched naming pattern: python-gemini-tribulnation
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 174
Registry downloads: 0/month, 0/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 4 lines, 102 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'tribulnation-gemini' matches AI hallucination template [python] + [gemini] + [tribulnation].
  • HIGHClaims critical enterprise brand identity ('GEMINI').
  • INFOPublisher email domain '@tribulnation.com' matches package identifier token 'tribulnation', verifying identifiable third-party organization ownership.
  • HIGHPackage registered recently (146 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 (4 LOC, 1 file(s), 102 bytes).

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

View package on PyPI →
27 174d 6 4 ↑0.0/day
Possible Squatted Stub
cryptocom pypi 0.1.0 — marcel@tribulnation.com tribulnation.com
Package purpose: An SDK to connect Cryptocom with the Tribulnation ecosystem.
Claimed homepage: https://pypi.org/project/tribulnation-cryptocom/
Matched naming pattern: python-cryptocom-tribulnation
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 174
Registry downloads: 6/month, 2/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 4 lines, 108 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'tribulnation-cryptocom' matches AI hallucination template [python] + [cryptocom] + [tribulnation].
  • HIGHClaims critical enterprise brand identity ('CRYPTOCOM').
  • INFOPublisher email domain '@tribulnation.com' matches package identifier token 'tribulnation', verifying identifiable third-party organization ownership.
  • HIGHPackage registered recently (147 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 (4 LOC, 1 file(s), 108 bytes).

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

View package on PyPI →
27 174d 6 4 ↑0.0/day
Possible Squatted Stub
bitfinex pypi 0.1.0 — marcel@tribulnation.com tribulnation.com
Package purpose: An SDK to connect Bitfinex with the Tribulnation ecosystem.
Claimed homepage: https://pypi.org/project/tribulnation-bitfinex/
Matched naming pattern: python-bitfinex-tribulnation
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 174
Registry downloads: 6/month, 2/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 4 lines, 106 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'tribulnation-bitfinex' matches AI hallucination template [python] + [bitfinex] + [tribulnation].
  • HIGHClaims critical enterprise brand identity ('BITFINEX').
  • INFOPublisher email domain '@tribulnation.com' matches package identifier token 'tribulnation', verifying identifiable third-party organization ownership.
  • 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 (4 LOC, 1 file(s), 106 bytes).

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

View package on PyPI →
27 196d 10 2 ↑0.1/day
Possible Squatted Stub
langchain pypi 0.0.1 — ceo@karonlabs.net karonlabs.net
Package purpose: Karon Web Unblocker — Reserved package. See https://karonlabs.net/api/
Claimed homepage: https://pypi.org/project/karon-langchain/
Matched naming pattern: python-langchain-karon
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 196
Registry downloads: 10/month, 6/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 2 lines, 82 Bytes across 1 file (EMPTY_STUB)
Automated signals flagged:
  • MEDIUMPackage name 'karon-langchain' matches AI hallucination template [python] + [langchain] + [karon].
  • HIGHClaims critical enterprise brand identity ('LANGCHAIN').
  • INFOPublisher email domain '@karonlabs.net' matches package identifier token 'karonlabs', verifying identifiable third-party organization ownership.
  • HIGHPackage registered recently (172 days ago) during the active AI hallucination slopsquatting wave.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (2 LOC, 1 file(s), 82 bytes).

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

View package on PyPI →
27 252d 46 14 ↑0.2/day
Possible Squatted Stub
addon pypi 18.0.1.0.0.3 Binhex, Odoo Community Association (OCA) support@odoo-community.org odoo-community.org
Package purpose: Add Cloudflare Turnstile captcha to login form
Claimed homepage: https://github.com/OCA/website
Matched naming pattern: odoo-addon-website
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 252
Registry downloads: 46/month, 8/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 14 lines, 602 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • INFOPublisher email domain '@odoo-community.org' matches package identifier token 'odoo-community', verifying identifiable third-party organization ownership.
  • MEDIUMPackage registered 229 days ago within the 1-year AI tool proliferation window.
  • HIGHPackage registered with suspiciously high major version (v18.0.1.0.0.3, major 18) despite recent registration (229 days ago, 2 release(s)), indicating potential dependency confusion attack to shadow internal organization builds.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (14 LOC, 2 file(s), 602 bytes).

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

View package on PyPI →
27 357d 0 16 ↑0.0/day
Possible Squatted Stub
addon pypi 16.0.1.0.0.3 Coop IT Easy SC, Odoo Community Association (OCA) support@odoo-community.org odoo-community.org
Package purpose: Load new partner data during a POS sale
Claimed homepage: https://github.com/OCA/pos
Matched naming pattern: odoo-addon-pos
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 357
Registry downloads: 0/month, 0/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 16 lines, 716 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • INFOPublisher email domain '@odoo-community.org' matches package identifier token 'odoo-community', verifying identifiable third-party organization ownership.
  • MEDIUMPackage registered 333 days ago within the 1-year AI tool proliferation window.
  • HIGHPackage registered with suspiciously high major version (v16.0.1.0.0.3, major 16) despite recent registration (333 days ago, 2 release(s)), indicating potential dependency confusion attack to shadow internal organization builds.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (16 LOC, 2 file(s), 716 bytes).

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

View package on PyPI →
27 362d 56 22 ↑0.2/day
Possible Squatted Stub
base pypi 18.0.1.0.0.4 =?utf-8?q?Heligr=C3=A0fics_Fotogrametr=C3=ADa_S=2EL=2E=2C_Odoo_Community_Association_=28OCA=29?= support@odoo-community.org odoo-community.org
Package purpose: Integration between base_fontawesome and web_editor for FontAwesome >= 6.7.2 support.
Claimed homepage: https://github.com/OCA/server-tools
Matched naming pattern: odoo-base-base
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 362
Registry downloads: 56/month, 8/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 22 lines, 948 Bytes across 2 files (EMPTY_STUB)
Automated signals flagged:
  • INFOPublisher email domain '@odoo-community.org' matches package identifier token 'odoo-community', verifying identifiable third-party organization ownership.
  • MEDIUMPackage registered 338 days ago within the 1-year AI tool proliferation window.
  • HIGHPackage registered with suspiciously high major version (v18.0.1.0.0.4, major 18) despite recent registration (338 days ago, 5 release(s)), indicating potential dependency confusion attack to shadow internal organization builds.
  • INFONo malicious install-time hooks or shell cradles detected in package AST.
  • MEDIUMPackage is an empty placeholder (22 LOC, 2 file(s), 948 bytes).

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

View package on PyPI →
30 5d — — —
Very Risky
— pypi 0.3.1 LuminariSoftwares — 🪝
Package purpose: Is this codebase safe to run, will it work, and is it complete? Deterministic Safe, Works and Complete scores with an A-F grade, from static analysis only, plus a verify loop for AI-assisted changes: baseline, repair plan, before/after diff. The code is never run.
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in code_guardian_mcp-0.3.1/code_guardian/baseline.py:97
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in code_guardian_mcp-0.3.1/code_guardian/baseline.py:97
  • ANTI_ANALYSIS_EVASION: 'TLS / SSL Verification Bypass (Defense Evasion)' found in code_guardian_mcp-0.3.1/code_guardian/catalogue.py:65
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in code_guardian_mcp-0.3.1/code_guardian/complete.py:55
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in code_guardian_mcp-0.3.1/code_guardian/explain.py:85
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in code_guardian_mcp-0.3.1/code_guardian/history.py:76
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in code_guardian_mcp-0.3.1/code_guardian/history.py:48
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in code_guardian_mcp-0.3.1/code_guardian/history.py:48

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

View package on PyPI →
30 11d — — —
Possible Squatted Stub
— npm latest Venus — 🪝
Package purpose: Vue-native <DataTable> on TanStack Table and TanStack Virtual: sorting, filtering, pagination, selection, pinning, inline editing, and adaptive row virtualization. The Vue port of @coldsmirk/ledger-mantine.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.cjs:1 (+1 more occurrence(s) elsewhere)

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

View package on npm →
30 13d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Authenticated UserReason onboarding and management CLI
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/bin.js:151 (+4 more occurrence(s) elsewhere)

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

View package on npm →
30 13d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: 全局安装 UltraStiching CLI、配置支持的 MCP,并提供通用 Skill 安装资源
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/install-log.js:180 (+5 more occurrence(s) elsewhere)

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

View package on npm →
30 13d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Champion Trade Design System — shadcn/ui components with Tailwind CSS v4
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.cjs:573 (+1 more occurrence(s) elsewhere)

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

View package on npm →
30 13d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: This package renders the shared temporary `~/.hostpilot/launcher-caddy/Caddyfile` using `src/templates/Caddyfile.hbs` and Handlebars. The renderer validates all target values before passing them to the template, which is copied into `dist` when building t
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/caddy-helper.js:8 (+2 more occurrence(s) elsewhere)

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Optional Cursor capture hooks using the canonical Unshadow SDK
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:1758 (+1 more occurrence(s) elsewhere)

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest Opeyemi Oginni — 🪝
Package purpose: Slack bot that runs a coding agent on your repository in a GitTerm sandbox
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:223 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/cli.js:223 (+1 more occurrence(s) elsewhere)

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Servidor MCP da DS9: expõe skills e subagentes oficiais para qualquer IDE/LLM com suporte a MCP
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/src/content.js:37

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Studio native CSS Lightpanda binary
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/bin/lightpanda-capture.mjs:31

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Workser's coding engine for the 'loop in our service' mode: OpenCode's agent contract (its prompts, tool schemas and edit semantics, vendored from v1.18.23) running on Node, with every file and shell action going through a Place — so the machine can be a
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/src/place/local.js:43

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Scaffold a new Grain project
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/index.mjs:213

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest BLACKLINE CONSULTING d.o.o. d.o.o 🪝
Package purpose: Official TypeScript SDK for the FAST platform - Skill Challenge engine for sportsbook operators
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cjs/client.js:14 (+11 more occurrence(s) elsewhere)

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Seithr v6 Compiler - AST reactivity transform and Vite HMR plugin
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/bundle.js:1

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Seithr v6 CLI - Zero-ceremony scaffolding CLI engine for next-generation reactive applications
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:2 (+1 more occurrence(s) elsewhere)

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest Severin MARCOMBES — 🪝
Package purpose: The connection string for a MongoDB database, credentials included, and which database in it to use.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/read.js:4

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest Severin MARCOMBES — 🪝
Package purpose: An API key for OpenAI, or for any OpenAI-compatible gateway named by a base URL.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/read.js:4

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest Severin MARCOMBES — 🪝
Package purpose: A connection string for Redis: a shared table every instance of a deployment can see.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/read.js:4

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest Severin MARCOMBES — 🪝
Package purpose: A bucket and a key pair for any S3-compatible store: AWS, Cloudflare R2, Backblaze, MinIO, Tigris.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/read.js:4

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

View package on npm →
30 14d — — —
Possible Squatted Stub
— npm latest Severin MARCOMBES — 🪝
Package purpose: A Supabase project's URL, its service-role key and the Postgres connection string behind it.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/read.js:5

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

View package on npm →

LINK COPIED TO CLIPBOARD