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
35 12d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Part of the [Qadam Flow](https://github.com/aiqadam/qadam-flow) monorepo. See the repository for documentation. Licensed under MIT.
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/src/lib/triggers/new-updated-work-item-webhook.js:153

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

View package on npm →
35 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Latin morphological analysis engine for WebAssembly
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/words_wasm.mjs:1
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/words_wasm.mjs:1

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

View package on npm →
35 12d — — —
Possible Squatted Stub
— npm latest Kundan — 🪝 🌐
Package purpose: Simple UI — lightweight Vue 3 component library with S-prefixed components (s-input, s-button, s-dialog…) that coexist with Element Plus.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/link-self.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/simple-ui.js:7152 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 13d — — —
SUSPICIOUS
— pypi 8.7.1 Palakurthi Gowri Shankar — 🪝
Package purpose: Run code an AI wrote without handing it everything you can reach. Each function declares what it may touch. You grant the run one folder, one host or a number of calls, and the runtime refuses anything else the moment it's tried.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in sabline_lang-8.7.1/adversarial_models.py:93
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in sabline_lang-8.7.1/agent_loop.py:55
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in sabline_lang-8.7.1/agent_loop.py:47
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in sabline_lang-8.7.1/agentdojo_eval.py:645
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in sabline_lang-8.7.1/agreement_edges.py:148
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in sabline_lang-8.7.1/build_docs.py:1511
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in sabline_lang-8.7.1/build_docs.py:1509
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in sabline_lang-8.7.1/build_paper.py:56

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

View package on PyPI →
35 13d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: 学习教练 Agent Skill:面试倒计时定计划、背八股、刷算法、读项目源码、模拟面试、错题本滚动复习、启动学习
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/bin/learning-coach-skill.js:94

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

View package on npm →
35 13d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: Wire format and crypto for the Waterlands vault: client-side encryption of catch locations, species and notes.
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/index.cjs:634 (+3 more occurrence(s) elsewhere)

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

View package on npm →
35 14d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Pure TypeScript in-memory SQLite implementation with zero WASM/native dependencies
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/admin.d.ts:10 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/admin.js:1381

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

View package on npm →
35 14d — — —
Unverified Signal
— npm latest Softjey — 🪝
Package purpose: See where the time went in a Claude Code session: model vs tools vs approvals, per tool, per turn and per subagent, in a terminal UI.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/hooks/install.js:273

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

View package on npm →
35 14d — — —
Possible Squatted Stub
— npm latest Igor Kroitor — 🪝 🌐
Package purpose: A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/cjs/src/backpack.js:970 (+20 more occurrence(s) elsewhere)

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

View package on npm →
35 15d — — —
Unverified Signal
— pypi 0.2.0 — — 🪝
Package purpose: Agent memory-poisoning scanner (OWASP Agentic ASI06): detect injected directives disguised as facts in what an AI agent remembers, and diff memory against a baseline to catch poison that appears over time.
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in bastionmemory-0.2.0/bastionmemory/checks.py:62

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

View package on PyPI →
35 15d — — —
Possible Squatted Stub
— npm latest Evercam - Constuction Cameras. — 🪝 🌐
Package purpose: Evercam API client
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node ../shared/ci-scripts/check-bootstrap.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.umd.cjs:1 (+2 more occurrence(s) elsewhere)

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

View package on npm →
35 16d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Headless agent core for Ask Buoy - the tool catalog, BYO-model providers, turn loop and effect ledger that let an LLM drive Buoy devtools
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'echo "Run pnpm build to compile this package"'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/commonjs/catalog/catalog.g.js:1 (+6 more occurrence(s) elsewhere)

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

View package on npm →
35 16d — — —
Possible Squatted Stub
— npm latest 1kbgz — 🪝 🌐
Package purpose: Generic communication library
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'npx only-allow pnpm'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/cdn/index.js:1 (+2 more occurrence(s) elsewhere)

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

View package on npm →
35 21d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: MCP server for intelligent web page fetching with LLM-optimized markdown output
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'npx playwright install chromium'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/filters.js:144 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 22d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Treeship CLI binary for linux x64
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:20

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

View package on npm →
35 22d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Reusable React controls for SharePoint Framework solutions
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall/install.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib-commonjs/services/FileBrowserService.js:233 (+3 more occurrence(s) elsewhere)

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

View package on npm →
35 25d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: A Pulumi package for creating and managing Google Cloud Platform resources.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/datastream/connectionProfile.js:134

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

View package on npm →
35 27d — — —
Unverified Signal
— pypi 0.4.1 — — 🪝
Package purpose: Infernux (熔炉) — a Python-first game engine advancing toward Neural Network-Native Engine (3N), powered by C++, Vulkan and WebGPU.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/_jit_cache.py:28
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/application.py:77
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/compute.py:48
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/jit.py:41
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/jit_runtime.py:204
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/runtime_utf8.py:17
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/_compiler/taichi/__init__.py:18
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in Infernux/_compiler/taichi/frontend.py:60

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

View package on PyPI →
35 27d — — —
Unverified Signal
— pypi 0.2.20 — — 🪝
Package purpose: HEP C++ package manager with cppyy dynamic bindings
Static code signals:
  • PYTHON_PTH_STARTUP_HOOK: Startup .pth file declared in package: hepyy-0.2.20/src/hepyy_autoload.pth
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in hepyy-0.2.20/src/hepyy/builder.py:248
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in hepyy-0.2.20/src/hepyy/builder.py:146
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in hepyy-0.2.20/src/hepyy/cli.py:757
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in hepyy-0.2.20/src/hepyy/cli.py:415
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in hepyy-0.2.20/src/hepyy/config.py:31
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in hepyy-0.2.20/src/hepyy/cppyy_fix.py:55
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in hepyy-0.2.20/src/hepyy/kernel.py:67

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

View package on PyPI →
35 29d — — —
Unverified Signal
— pypi 0.6.2 — — 🪝
Package purpose: In-process probe reporting what a Python workload imports and runs
Static code signals:
  • PYTHON_PTH_STARTUP_HOOK: Startup .pth file declared in package: fluidattacks_agent.pth
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in fluidattacks_agent/switch.py:19

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

View package on PyPI →
35 30d — — —
Possible Squatted Stub
— npm latest ByOmakase — 🪝 🌐
Package purpose: ## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'patch-package'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/omakase-player.es.d.ts:4121

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

View package on npm →
35 32d — — —
Unverified Signal
— pypi 1.1.0 — — 🪝
Package purpose: MemorySync memory store for ChatDev 2.0 (DevAll): type: memorysync in workflow YAML — semantic recall with budgets, honest timestamps, fact extraction from the user's input, and idempotent writes.
Static code signals:
  • PYTHON_PTH_STARTUP_HOOK: Startup .pth file declared in package: chatdev_memorysync-1.1.0/chatdev_memorysync_autoload.pth
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in chatdev_memorysync-1.1.0/src/chatdev_memorysync/_api.py:39

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

View package on PyPI →
35 34d — — —
Possible Squatted Stub
— npm latest Kiko Beats — 🪝 🌐
Package purpose: Comprehensive list of free email provider domains for signup validation and disposable filtering.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.mjs'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/postinstall.mjs:258

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

View package on npm →
35 34d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Treeship CLI binary for darwin x64
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:20

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

View package on npm →
35 34d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Treeship CLI binary for darwin arm64
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:20

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

View package on npm →
35 34d — — —
Possible Squatted Stub
— npm latest — — 🪝 🌐
Package purpose: Treeship CLI binary for linux arm64
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:20

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

View package on npm →
35 58d — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/connector-adapters/index.js:45

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

View package on npm →
35 68d — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/index.mjs:156 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 111d — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/index.js:8

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

View package on npm →
35 132d — — —
Unverified Signal
— npm latest vLannaAi — 🪝
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/dist/index.d.ts:32

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

View package on npm →
35 199d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/esm/utils/ab.js:31 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/dist/esm/commands/app/copilot-command.js:71
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/esm/utils/wait-for-server.js:14

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

View package on npm →
35 259d 24 15 ↑0.1/day
Possible Squatted Stub
addon pypi 19.0.1.0.0.8 HAV Media GmbH, Odoo Community Association (OCA) support@odoo-community.org odoo-community.org
Claimed homepage: https://github.com/OCA/server-brand
Matched naming pattern: odoo-addon-sale
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 259
Registry downloads: 24/month, 5/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 15 lines, 436 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).
  • MEDIUMPackage registered 257 days ago within the 1-year AI tool proliferation window.
  • HIGHPackage registered with suspiciously high major version (v19.0.1.0.0.8, major 19) despite recent registration (257 days ago, 3 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 (15 LOC, 2 file(s), 436 bytes).

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

View package on PyPI →
35 276d — — —
Unverified Signal
— npm latest — — 🪝
Package purpose: n8n community node for Claude Code CLI integration - execute AI-assisted coding tasks
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'macOS Keychain Dump' found in package/dist/credentials/ClaudeCodeK8sApi.credentials.js:136 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'SSH Private Keys (~/.ssh)' found in package/dist/credentials/ClaudeCodeSshApi.credentials.js:94
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/dist/credentials/ClaudeCodeSshApi.credentials.js:94

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

View package on npm →
35 652d — — —
Unverified Signal
— npm latest Constructive — 🪝
Package purpose: interchain-kit wallet connector for leap cosmos extension metamask
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Crypto Wallet Extension Storage' found in package/esm/registry.js:13 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 681d — — —
Unverified Signal
— npm latest Constructive — 🪝
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Crypto Wallet Extension Storage' found in package/esm/registry.js:13 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 840d — — —
Unverified Signal
— npm latest Filip Dupanović — 🪝
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Registry / Git Credentials (~/.npmrc, ~/.pypirc)' found in package/dist/pnpm-workspace.d.ts:911 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 899d 170 212 ↑0.2/day
SUSPICIOUS
safe pypi 1.5.1 — ronan@boiteau.eu boiteau.eu 🪝
Package purpose: A Django template engine to render untrusted template code
Claimed homepage: https://pypi.org/project/django-safe-template-engine/
Matched naming pattern: django-safe-template
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 899
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 170/month, 16/week (MODERATE_USAGE)
Codebase size: 212 lines, 6.3 kB across 7 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOEstablished pre-AI legacy package registered 889 days ago (predates modern AI hallucination waves).
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in django_safe_template_engine-1.5.1/run_mypy.py:17
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in django_safe_template_engine-1.5.1/run_mypy.py:17
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in django_safe_template_engine-1.5.1/run_tests.py:6
  • INFOModerate community usage with 170 monthly downloads.
  • MEDIUMPackage executes code at install/import time, but no exfiltration destination, credential access, encoded payload, obfuscation, shell cradle, or persistence primitive corroborates a weaponized payload. Downgraded from MALICIOUS to SUSPICIOUS pending manual review.
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'subprocess.run' executed at module scope (runs on import) in django_safe_template_engine-1.5.1/run_mypy.py:17
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in django_safe_template_engine-1.5.1/run_mypy.py:17
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in django_safe_template_engine-1.5.1/run_tests.py:6

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

View package on PyPI →
35 987d 11 378 ↑0.0/day
SUSPICIOUS
coder pypi 0.0.0 Shahaf Frank-Shapir shahaffrs@gmail.com gmail.com 🪝
Package purpose: A QR handling module for writing and reading QR.
Claimed homepage: https://github.com/Shahaf-F-S/project-template
Matched naming pattern: python-coder-qr
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 987
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 11/month, 8/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 378 lines, 15.2 kB across 4 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOEstablished pre-AI legacy package registered 981 days ago (predates modern AI hallucination waves).
  • CRITICALINSTALL_TIME_EXECUTION: 'exec' executed at top-level in qr-coder-0.0.0/setup.py:10
  • MEDIUMPackage executes code at install/import time, but no exfiltration destination, credential access, encoded payload, obfuscation, shell cradle, or persistence primitive corroborates a weaponized payload. Downgraded from MALICIOUS to SUSPICIOUS pending manual review.
Static code signals:
  • INSTALL_TIME_EXECUTION: 'exec' executed at top-level in qr-coder-0.0.0/setup.py:10

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

View package on PyPI →
35 1175d 19 582 ↑0.0/day
SUSPICIOUS
base pypi 0.1.2 — sgelias@outlook.com outlook.com 🪝
Package purpose: A simple and lighweight package tor clean softwares.
Claimed homepage: https://pypi.org/project/clean-base/
Matched naming pattern: python-base-clean
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1175
Code-only verdict: Very Risky (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 19/month, 7/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 582 lines, 23.9 kB across 7 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOEstablished pre-AI legacy package registered 1164 days ago (predates modern AI hallucination waves).
  • CRITICALMODULE_TOPLEVEL_EXECUTION: 'eval' executed at module scope (runs on import) in clean_base/settings.py:26
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in clean_base/settings.py:26
  • INFOSubstantial functional codebase (582 LOC across 7 file(s)).
  • MEDIUMPackage executes code at install/import time, but no exfiltration destination, credential access, encoded payload, obfuscation, shell cradle, or persistence primitive corroborates a weaponized payload. Downgraded from MALICIOUS to SUSPICIOUS pending manual review.
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'eval' executed at module scope (runs on import) in clean_base/settings.py:26
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in clean_base/settings.py:26

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

View package on PyPI →
35 1798d — — —
Unverified Signal
— npm latest Romain Casati — 🪝 🌐
Package purpose: Basthon - Base Kernel
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/commons.js:104 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/lib/worker/kernel-main.js:272 (+2 more occurrence(s) elsewhere)

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

View package on npm →
35 1801d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Verdaccio authentication plugin using Okta OAuth
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/cli.js:9 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:106 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 2466d — — —
Unverified Signal
— npm latest heartyoh — 🪝 🌐
Package purpose: Module for managing integration scenario.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist-server/engine/task/csv-readline.js:21 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist-server/engine/evaluate-template.js:19
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/dist-server/engine/task/headless-scrap.js:185
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/dist-server/engine/task/http-get.js:6 (+1 more occurrence(s) elsewhere)

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

View package on npm →
35 4195d — — —
Unverified Signal
— pypi 2.0.0 Graham Dumpleton — 🪝
Package purpose: Bootstrap mechanism for monkey patches.
Static code signals:
  • PYTHON_PTH_STARTUP_HOOK: Startup .pth file declared in package: autowrapt-2.0.0/autowrapt-init.pth
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in autowrapt-2.0.0/src/autowrapt/__init__.py:49
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in autowrapt-2.0.0/src/autowrapt/bootstrap.py:48

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

View package on PyPI →
35 4197d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Check, compile, optimize and compress Javascript with Closure-Compiler
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/contrib/nodejs/cluster.js:23
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/externs/es3.js:386
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/externs/browser/fetchapi.js:441

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

View package on npm →
40 0h — — —
Unverified Signal
— npm latest — — 🪝 🌐
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/client.js:39
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/config.js:15 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/photo.js:20

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

View package on npm →
40 0h — — —
Unverified Signal
— npm latest — — 🪝 🌐
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/client.js:41
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/config.js:11 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/photo.js:20

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

View package on npm →
40 0h — — —
Unverified Signal
— npm latest Abel Yagubyan — 🪝
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/chunk-D6V64SIC.js:71
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/chunk-D6V64SIC.js:30 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/chunk-D6V64SIC.js:30

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

View package on npm →
40 1h — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/shadcn-3d-viewer.mjs:46
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/shadcn-3d-viewer.mjs:39

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

View package on npm →
40 1h — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/cli.mjs:26
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/cli.mjs:30

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

View package on npm →
40 1h — — —
Unverified Signal
— npm latest — — 🪝
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/launcher.js:84
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/launcher.js:79

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

View package on npm →

LINK COPIED TO CLIPBOARD