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
40 191d — — —
Unverified Signal
— pypi 2.5.0 — — 🪝
Package purpose: Automated AI-powered code review CLI for Azure DevOps / TFS Pull Requests
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in code_review_ai_cli-2.5.0/src/config.py:79
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in code_review_ai_cli-2.5.0/src/formatter.py:52
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in code_review_ai_cli-2.5.0/src/git_utils.py:99

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

View package on PyPI →
40 196d — — —
Unverified Signal
— npm latest Vignesh T.V — 🪝
Package purpose: GitHub Copilot AI agent provider for VibeControls Agent
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/index.js:8
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:3

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

View package on npm →
40 196d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Shared Supabase types, app context, and contract helpers for EIN-connected apps.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/check-frontend-service-role-guard.mjs:209

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

View package on npm →
40 197d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Synap memory integration for Anthropic's Claude Agent SDK (TypeScript)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/hooks.js:47 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/stream-events.js:111

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

View package on npm →
40 197d — — —
Unverified Signal
— npm latest Stanislav Kozachenko — 🪝
Package purpose: TypeScript middleware framework for Claude Code command hooks
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:80 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/run.js:3
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/run.js:24

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

View package on npm →
40 198d — — —
Unverified Signal
— npm latest Andre Bremer — 🪝 🌐
Package purpose: rill extension for Google Workspace (Gmail, Drive, Calendar) integration
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index.js:1207
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:481
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.d.ts:131

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

View package on npm →
40 198d — — —
Unverified Signal
— npm latest heartyoh — 🪝 🌐
Package purpose: Provider-agnostic AI client abstraction (chat / structured JSON / vision). Anthropic / OpenAI / Bedrock 등 어댑터로 확장.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/experiments/entity360/run.cjs:13 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist-server/service/agentic-loop/agentic-loop.js:514 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist-server/service/providers/gemini.js:145 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 199d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Supabase auth adapter for the Brand Portal framework: editor and audience sign-in, user management, live collaboration transport.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:1069
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:875

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

View package on npm →
40 199d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Open many Claude Code sessions at once, tiled across your monitors. Asks once, then launches with one command.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/config.js:6 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/detect.js:27 (+2 more occurrence(s) elsewhere)

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

View package on npm →
40 200d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Pi extension for llama-server router - model discovery, auto-load, per-project config
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/extensions/llama-server.ts:118
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/extensions/llama-server.ts:99

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

View package on npm →
40 209d — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/index.cjs:2
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/index.cjs:168

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

View package on npm →
40 211d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: CLI for AI-assisted commit review, commit message generation, Git workflow automation, and work reports.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/out/pullRequest/api.js:367 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/out/commands/bridge.js:62 (+18 more occurrence(s) elsewhere)

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

View package on npm →
40 213d — — —
Unverified Signal
— pypi 0.0.4 — — 🪝
Package purpose: Structured JSON logging for Starlette on Google Cloud Run
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in starlette_gcp_logging/_metadata.py:19
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in starlette_gcp_logging/_metadata.py:48

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

View package on PyPI →
40 218d — — —
Unverified Signal
— npm latest hampsterx — 🪝
Package purpose: MCP server that wraps Claude Code CLI for query, web search, structured output, and health checks
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/utils/env.js:20 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/tools/ping.js:38

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

View package on npm →
40 219d — — —
Unverified Signal
— npm latest Abhishek Chauhan — 🪝
Package purpose: Scaffold a new LangGraph multi-agent project in seconds
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/create.js:1466
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/create.js:183
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/create.js:210

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

View package on npm →
40 220d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Node.js native addon for llama.cpp — direct in-process inference
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'test -d .git && git submodule update --init --recursive || true'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/js/index.js:804

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

View package on npm →
40 223d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Generate typed bindings from Solidity ABI artifacts — pre-built binary
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/scripts/release-checksums.mjs:50

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

View package on npm →
40 223d 20 16 ↑0.1/day
Possible Squatted Stub
base pypi 18.0.1.0.0.3 Therp BV, Odoo Community Association (OCA) support@odoo-community.org odoo-community.org
Package purpose: Glue module for base views
Claimed homepage: https://github.com/OCA/bank-payment
Matched naming pattern: odoo-base-account
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 223
Registry downloads: 20/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 16 lines, 581 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 has empty or near-zero description (potential reservation stub).
  • HIGHPackage registered recently (176 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHPackage registered with suspiciously high major version (v18.0.1.0.0.3, major 18) despite recent registration (176 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), 581 bytes).

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

View package on PyPI →
40 223d — — —
Unverified Signal
— pypi 1.8.31 — — 🪝
Package purpose: Claude Code plugins for autonomous development workflows
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in stellars_claude_code_plugins/autobuild/orchestrator.py:1154
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in stellars_claude_code_plugins/autobuild/orchestrator.py:1158
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in stellars_claude_code_plugins/document_processing/cli.py:995
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in stellars_claude_code_plugins/document_processing/cli.py:53
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in stellars_claude_code_plugins/journal/journal_tools.py:846
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in stellars_claude_code_plugins/journal/journal_tools.py:833
  • AGENT_INSTRUCTION_INJECTION: 'Writes agent auto-approval settings' found in stellars_claude_code_plugins/journal/journal_tools.py:470
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in stellars_claude_code_plugins/review/review_tools.py:196

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

View package on PyPI →
40 224d — — —
Unverified Signal
— pypi 4.4.0 Slim — 🪝
Package purpose: PactKit adapter for GitHub Copilot
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in pactkit_copilot-4.4.0/src/pactkit_copilot/deployer.py:883

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

View package on PyPI →
40 225d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Microsoft Graph API email provider for email-agent-mcp
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/auth.js:51
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/email-graph-provider.js:573
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/email-graph-provider.js:235 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 227d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Base React app template — a React UI Bundle with Vite, TypeScript, Tailwind/shadcn, and Salesforce UI Bundle SDK. Used as the foundation for feature apps (e.g. propertymanagementapp, reactexternalapp) when applying patches.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/force-app/main/default/uiBundles/base-react-app/scripts/get-graphql-schema.mjs:32
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/force-app/main/default/uiBundles/base-react-app/scripts/get-graphql-schema.mjs:18 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 231d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Mastra Okta Auth and RBAC integration
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.cjs:711 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.cjs:251 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.cjs:199 (+2 more occurrence(s) elsewhere)

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

View package on npm →
40 239d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Google Cloud Storage bucket and object management.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/src/google-cloud-storage-api.service.js:44
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/src/functions/objects/upload.function.js:28

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

View package on npm →
40 239d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/src/elevenlabs-api.service.js:12
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/src/functions/speech-to-text/transcribe.function.js:19

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

View package on npm →
40 240d — — —
Unverified Signal
— npm latest Shehryar Sohail — 🪝
Package purpose: Code auditor: fast static checks, plus an optional Claude-driven audit with read-only tools
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/core/auditor.js:102 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/dist/analyzers/static/secrets.js:88
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/analyzers/static/secrets.js:24

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

View package on npm →
40 244d — — —
Unverified Signal
— npm latest Tanner Linsley — 🪝 🌐
Package purpose: ElevenLabs adapter for TanStack AI realtime voice, text-to-speech, transcription, music, and sound effects.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/esm/realtime/adapter.js:18 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/esm/utils/client.js:94 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/esm/utils/client.js:9 (+2 more occurrence(s) elsewhere)

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

View package on npm →
40 248d — — —
SUSPICIOUS
— pypi 1.0.88 — — 🪝
Package purpose: Drop-in Context Assurance for AI agents: reduce avoidable token usage and AI cost with evidence selection, receipts, exact recovery, and verification.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in entroly-1.0.88/conftest.py:62
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in entroly-1.0.88/bench/accuracy.py:62
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in entroly-1.0.88/bench/compare.py:55
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in entroly-1.0.88/bench/looGLE_compare.py:402
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in entroly-1.0.88/bench/quality_eval.py:162
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in entroly-1.0.88/bench/quality_eval.py:157
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in entroly-1.0.88/bench/swebench_real.py:305
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in entroly-1.0.88/bench/swebench_retrieval.py:63

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

View package on PyPI →
40 252d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: AWS provider adapters for the Frigg Framework (SQS, EventBridge, KMS, Lambda, S3)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scheduler/eventbridge-scheduler-adapter.js:28 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/health/kms-health-check.js:41

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

View package on npm →
40 253d — — —
Unverified Signal
— npm latest redf0x1 — 🪝 🌐
Package purpose: Gemini AI MCP server — chat, stream, and generate with Google Gemini via anti-detection browser
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/core/browser-js.js:104
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/core/browser-js.js:21 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/config.js:75 (+2 more occurrence(s) elsewhere)

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

View package on npm →
40 258d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/baidu.js:19 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/log.js:17

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

View package on npm →
40 259d — — —
Unverified Signal
— npm latest remorses — 🪝 🌐
Package purpose: Local Discord API twin for testing discord.js bots without hitting real Discord servers
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/generated/internal/class.js:36 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/generated/client.js:28 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:529 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 260d — — —
Possible Squatted Stub
— npm latest Shashi Kanth — 🪝
Package purpose: A2A (Agent-to-Agent) protocol wrapper for the GitHub Copilot SDK. Drop a JSON config file in, get a fully-spec-compliant A2A server out. Supports any agent persona, MCP tool servers, streaming, context building, and multi-turn conversations.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.mjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/config/loader.js:74
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/config/loader.js:134

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

View package on npm →
40 271d — — —
Unverified Signal
— npm latest yicr — 🪝 🌐
Package purpose: Lightweight TypeScript library for fetching secrets from AWS Secrets Manager via the AWS Parameters and Secrets Lambda Extension (http://localhost, default port 2773), with retries and timeouts using fetch-retrier.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/core/extension-http.js:73 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/core/secret-response.js:92
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/get-secret-value.d.ts:13

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

View package on npm →
40 272d — — —
Unverified Signal
— npm latest open-claude contributors — 🪝
Package purpose: Open-source alternative to Claude Agent SDK - readable source, debuggable, uses local CLI
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/tools/capture-cli.cjs:14 (+17 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/src/tools/capture-cli.cjs:168
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/core/spawn.js:62 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 282d — — —
Unverified Signal
— pypi 1.2.1 Xaeian — 🪝
Package purpose: Simple Python utilities: files, time, serial, binary structs, databases, network, media, electronics, plotting and signals
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xaeian-1.2.1/xaeian/cli/_git.py:47
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xaeian-1.2.1/xaeian/cli/wifi.py:23
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xaeian-1.2.1/xaeian/cmd.py:23
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in xaeian-1.2.1/xaeian/cmd.py:76
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in xaeian-1.2.1/xaeian/db/postgres_async.py:125
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in xaeian-1.2.1/xaeian/media/pdf.py:80
  • CREDENTIAL_PATH_HARVESTING: 'SSH Private Keys (~/.ssh)' found in xaeian-1.2.1/xaeian/net/__init__.py:15
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in xaeian-1.2.1/xaeian/net/__init__.py:15

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

View package on PyPI →
40 283d — — —
Unverified Signal
— pypi 3.2.0 — — 🪝
Package purpose: Persistent Project Context for Google Gemini. IANA-registered .faf format, MCP server + Cloud Run REST API, unifies CLAUDE.md, GEMINI.md, AGENTS.md.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in gemini_faf_mcp-3.2.0/inject.py:36
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in gemini_faf_mcp-3.2.0/safe_path.py:13
  • CREDENTIAL_PATH_HARVESTING: 'SSH Private Keys (~/.ssh)' found in gemini_faf_mcp-3.2.0/safe_path.py:12
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in gemini_faf_mcp-3.2.0/safe_path.py:12
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in gemini_faf_mcp-3.2.0/safe_path.py:59
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in gemini_faf_mcp-3.2.0/server.py:997
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in gemini_faf_mcp-3.2.0/src/gemini_faf_mcp/client.py:22

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

View package on PyPI →
40 284d — — —
Possible Squatted Stub
— npm latest Respan — 🪝 🌐
Package purpose: Exporter for OpenAI agents traces to Respan
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/respan-openai-agents-exporter.js:555
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/respan-openai-agents-exporter.js:284

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

View package on npm →
40 285d — — —
Unverified Signal
— npm latest Junji Takashima — 🪝 🌐
Package purpose: MCP server for xAI Grok Imagine Image API - Generate and edit images using grok-imagine-image model
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/utils/batch-config.js:200 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/tools/edit.js:90 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/utils/image.js:50

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

View package on npm →
40 285d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Theia - GitHub Copilot Integration
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/node/copilot-cli-auth-provider.js:282 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/lib/node/copilot-sdk-loader.js:103 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 296d — — —
Unverified Signal
— pypi 0.111.4 — — 🪝
Package purpose: Multi-account manager and skills suite for Claude Code and Codex: live usage tracking, evidence-safe account switching, swap recommendations, tray app, and web dashboard
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in claude_jacked-0.111.4/jacked/cli.py:1423
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in claude_jacked-0.111.4/jacked/cli.py:562
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in claude_jacked-0.111.4/jacked/cli.py:150
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in claude_jacked-0.111.4/jacked/dcr_settings.py:493
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in claude_jacked-0.111.4/jacked/findbin.py:330
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in claude_jacked-0.111.4/jacked/git_guard.py:134
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in claude_jacked-0.111.4/jacked/git_guard.py:263
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in claude_jacked-0.111.4/jacked/integrity.py:3

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

View package on PyPI →
40 302d — — —
Unverified Signal
— npm latest Zed Industries — 🪝 🌐
Package purpose: An ACP-compatible coding agent powered by the Claude Agent SDK (TypeScript)
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/acp-agent.js:717 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/blob-resources.js:40
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/gateway-models.js:151

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

View package on npm →
40 304d — — —
Unverified Signal
— npm latest LiveKit — 🪝 🌐
Package purpose: xAI plugin for LiveKit Node Agents
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/realtime/realtime_model.cjs:52 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/stt.cjs:69 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/tts.cjs:321 (+2 more occurrence(s) elsewhere)

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

View package on npm →
40 309d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/plugin-env.ts:90 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/hooks/observability/useMetrics.ts:16 (+2 more occurrence(s) elsewhere)

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

View package on npm →
40 321d — — —
Unverified Signal
— npm latest Daniel Rosehill — 🪝 🌐
Package purpose: MCP server for audio transcription using Gemini models via OpenRouter
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/audio.js:55
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/audio.js:159 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:15 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 329d — — —
Possible Squatted Stub
— npm latest Airline Digitalization — 🪝
Package purpose: A package that adapts requests between Azure Functions and React Router
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'husky'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/server.js:143 (+1 more occurrence(s) elsewhere)

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

View package on npm →
40 329d — — —
Possible Squatted Stub
— npm latest Edifice — 🪝
Package purpose: Abstract base for Edifice client SDKs (no application-specific logic)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/node/cli.cjs:4

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

View package on npm →
40 330d — — —
Unverified Signal
— pypi 0.1.13 — — 🪝
Package purpose: Plan, generate, compose, and edit images and video with Gemini image models, Veo 3.1, and Gemini Omni, with a cost estimate before every call and an optional Gemini 4 Argon director that checks each take against your notes
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in gemini_media_mcp-0.1.13/src/__main__.py:2131
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in gemini_media_mcp-0.1.13/src/__main__.py:1810
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in gemini_media_mcp-0.1.13/src/__main__.py:306
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in gemini_media_mcp-0.1.13/src/credentials.py:55
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in gemini_media_mcp-0.1.13/src/director.py:229
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in gemini_media_mcp-0.1.13/src/setup_wizard.py:199
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in gemini_media_mcp-0.1.13/src/setup_wizard.py:129

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

View package on PyPI →
40 335d — — —
Unverified Signal
— npm latest Adam Jones — 🪝 🌐
Package purpose: MCP server for Google Drive - list, search, upload, download, and manage files and folders
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/utils/drive-api.js:58 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/tools/file-upload.js:44
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/main.js:14

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

View package on npm →
40 341d — — —
Unverified Signal
— npm latest Tanner Linsley — 🪝 🌐
Package purpose: OpenAI adapter for TanStack AI chat, tools, images, video, speech, transcription, realtime, and structured outputs.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/esm/realtime/adapter.js:19 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/esm/adapters/azure-text.js:112 (+25 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/esm/siwc.js:92 (+1 more occurrence(s) elsewhere)

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

View package on npm →

LINK COPIED TO CLIPBOARD