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
45 6d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: React location picker on MapLibre (Persian RTL, mobile-first, vector tiles)
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.cjs:1 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' 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 →
45 6d — — —
🐛 Potential Cross-Ecosystem Worm Very Risky
— pypi 0.1.1 — — 🪝 🐛
Static code signals:
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in grindcode-0.1.1/upload.py:56
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in grindcode-0.1.1/src/grindcode/gtoken.py:79

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

View package on PyPI →
45 6d — — —
Unverified Signal
— npm latest Volter — 🪝 🌐
Package purpose: The googleoauth twin (Protocol 3).
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/client/googleoauth-consent.js:36 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/src/googleoauth-twin.js:214 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 6d — — —
Unverified Signal
— npm latest Tade Strehk — 🪝 🌐
Package purpose: OpenID Connect provider for local development: users and claims in one YAML file, a login page to pick them, and a Vite plugin that makes it work behind --host.
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/provider.js:222
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/server.js:66

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

View package on npm →
45 6d — — —
Very Risky
— pypi 0.5.0 — — 🪝
Package purpose: tiny folder watchdog that spots ransomware-ish behavior
Static code signals:
  • SYSTEM_PERSISTENCE_TAMPERING: 'Systemd / macOS LaunchAgent Persistence' found in sentinel_watch-0.5.0/sentinel/cli.py:644
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in sentinel_watch-0.5.0/sentinel/persist.py:86
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in sentinel_watch-0.5.0/sentinel/persist.py:50
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in sentinel_watch-0.5.0/sentinel/persist.py:7
  • SYSTEM_PERSISTENCE_TAMPERING: 'Windows Run Key Persistence' found in sentinel_watch-0.5.0/sentinel/persist.py:7
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in sentinel_watch-0.5.0/sentinel/persist.py
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in sentinel_watch-0.5.0/sentinel/proc.py:68
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in sentinel_watch-0.5.0/sentinel/respond.py:166

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

View package on PyPI →
45 6d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Framework-independent knowledge source, document, and loader contracts for the AI Copilot SDK - the ingestion boundary RAG builds on.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/dist/net/ssrf-guard.js:15
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/net/ssrf-guard.js:62 (+2 more occurrence(s) elsewhere)

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

View package on npm →
45 6d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: MCP connector for the Taesty Mac app. Run with npx -y taesty-mcp.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/bridge.js:21
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bridge.js:61

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

View package on npm →
45 7d — — —
Unverified Signal
— pypi 0.2.0 — — 🪝
Package purpose: Plan in ChatGPT, build with your local agents: a safe MCP bridge to your workspace and Claude Code, Codex, or Pi
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in workspace_bridge/adapter_service.py:683
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in workspace_bridge/claude_host_adapter.py:430
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in workspace_bridge/claude_host_adapter.py:565
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in workspace_bridge/claude_host_adapter.py:565
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in workspace_bridge/cli.py:64
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in workspace_bridge/codex_host_adapter.py:439
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in workspace_bridge/codex_host_adapter.py:580
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in workspace_bridge/codex_host_adapter.py:580

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

View package on PyPI →
45 7d — — —
Unverified Signal
— pypi 0.1.0 AID Edge Inc. — 🪝
Package purpose: Local-first workflow runner for Velorona: validated link workflows, per-link Path Clearance runs, crash-safe run history, comparison, evidence export, and a scheduler-friendly CLI. Shared by Velorona Web and the Velorona QGIS plugin.
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in aei_workflow_runner-0.1.0/src/aei_workflow/cli.py:45
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in aei_workflow_runner-0.1.0/src/aei_workflow/cli.py:276

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

View package on PyPI →
45 7d — — —
Unverified Signal
— pypi 0.2.0 Coreho — 🪝
Package purpose: Strip tracking junk off any link you copy — the same real URL, trimmed.
Static code signals:
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in nudl-0.2.0/src/autostart.py:26
  • SYSTEM_PERSISTENCE_TAMPERING: 'Windows Run Key Persistence' found in nudl-0.2.0/src/autostart.py:26
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in nudl-0.2.0/src/cli.py:214
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in nudl-0.2.0/src/config.py:44
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in nudl-0.2.0/src/os_clipboard.py:36
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in nudl-0.2.0/src/os_clipboard.py:75
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in nudl-0.2.0/src/os_clipboard.py:88

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

View package on PyPI →
45 7d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Official Git/gh companion for AGS host setup, task identity and cross-tool association.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/chunk-QNDWO6KS.js:2600
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/chunk-QNDWO6KS.js:2602
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:761

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

View package on npm →
45 8d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Drop-in Vue 3 chat and video-call UI, driven by your own backend handlers.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/fakes.cjs:136 (+3 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/chunks/index-efTNVoBF.cjs:202 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 8d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Headless CLI for Polaris Television canvas automation
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/chunks/chunk-6BYWRZI7.js:2613
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/chunks/chunk-6BYWRZI7.js:2615
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/chunks/chunk-6BYWRZI7.js:27873

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

View package on npm →
45 8d — — —
Unverified Signal
— pypi 0.0.9 IoTSploit Team — 🪝
Package purpose: Bounded privileged-operation client for IoTSploit
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in iotsploit_priv-0.0.9/src/iotsploit_priv/native.py:50
  • SYSTEM_PERSISTENCE_TAMPERING: 'Systemd / macOS LaunchAgent Persistence' found in iotsploit_priv-0.0.9/src/iotsploit_priv/native.py:22

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

View package on PyPI →
45 8d — — —
Possible Squatted Stub
— npm latest — — 🪝
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/index.js:92 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/index.js:142

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

View package on npm →
45 8d — — —
Unverified Signal
— npm latest Pinflow contributors — 🪝 🌐
Package purpose: Add a comment layer to any web page, then hand the export to your coding agent. One script tag, zero dependencies, and reviewers don't install anything.
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/index.cjs:1 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/voice.cjs:46 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 8d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: A Node In Layers Package that wraps the Deepgram SDK making it available to node in layers applications.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/internal/features.js:109 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/nil-deepgram.mjs:92

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

View package on npm →
45 9d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: BaocPhotoV24 update assets (backup distribution mirror)
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/content-script.js:1
  • SUSPICIOUS_OBFUSCATION: 'Obfuscator Dictionary Lookup Pattern' found in package/content-script.js:1

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

View package on npm →
45 9d — — —
Unverified Signal
— pypi 0.1.3 — — 🪝
Package purpose: Fit elliptical isophotes to astronomical FITS images (ELLIPROF)
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in elliprof/diagnostics.py:97
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in elliprof/__init__.py:10
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in elliprof/core.py:200
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in elliprof/_native.py:52
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'elliprof/.dylibs/libgfortran.5.dylib' in wheel archive

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

View package on PyPI →
45 9d — — —
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/dist/identity.js:5
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index.js:90

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

View package on npm →
45 9d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: P31 CANON — the agent-native design system. Tokens + contracts + CSS, generated exports only; a family-first, tamper-evident design canon (Apache-2.0).
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/loom/log-path.js:6
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/loom/wimse-dsse.js:45

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

View package on npm →
45 9d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Reference tooling for the AI Evidence Manifest: a static /ai.json file linking website claims to the first-party evidence supporting them.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/reference-implementation/fetch-safe.js:18
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/reference-implementation/fetch-safe.js:132

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

View package on npm →
45 9d — — —
Unverified Signal
— pypi 0.3.0 Marco D'Aleo — 🪝
Package purpose: Inspect and manage Linux scheduled jobs
Static code signals:
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in schedls-0.3.0/src/schedls/backends/cron.py:112
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in schedls-0.3.0/src/schedls/backends/cron.py:61
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in schedls-0.3.0/src/schedls/backends/systemd.py:122
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in schedls-0.3.0/src/schedls/cli.py:636
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in schedls-0.3.0/src/schedls/output.py:62
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in schedls-0.3.0/src/schedls/renderers/cron.py:137
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in schedls-0.3.0/src/schedls/renderers/cron.py:137
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in schedls-0.3.0/src/schedls/runner.py:114

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

View package on PyPI →
45 9d — — —
Possible Squatted Stub
— npm latest Rinas — 🪝
Package purpose: Protect application secrets from AI coding agents with encrypted-at-rest storage and runtime injection
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/src/crypto/encryption.js:54
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/commands/run.js:47 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 9d — — —
Unverified Signal
— pypi 1.0.1 — — 🪝
Package purpose: Official Python SDK for Nano Empire x402 Clearing House and Behavioral Attestations
Static code signals:
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in nanoempire_sdk-1.0.1/nanoempire/a2a_autonomous_payer.py:56
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in nanoempire_sdk-1.0.1/nanoempire/a2a_autonomous_payer.py:11
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in nanoempire_sdk-1.0.1/nanoempire/client.py:9

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

View package on PyPI →
45 10d — — —
SUSPICIOUS
— pypi 0.1.1 JKyung Agent Bazaar — 🪝
Package purpose: Official Python SDK & AI Agent Tool for Korea High-Value Industrial Intelligence & B2A Data Bazaar (14M+ Records)
Static code signals:
  • EXFILTRATION_DESTINATION_DETECTED: 'Tunneling Service' found in korea_intelligence-0.1.1/korea_intelligence/client.py:6
  • EXFILTRATION_DESTINATION_DETECTED: 'Tunneling Service' found in korea_intelligence-0.1.1/korea_intelligence/langchain_tool.py:28
  • EXFILTRATION_DESTINATION_DETECTED: 'Tunneling Service' found in korea_intelligence-0.1.1/korea_intelligence/llamaindex_loader.py:16
  • EXFILTRATION_DESTINATION_DETECTED: 'Tunneling Service' found in korea_intelligence-0.1.1/setup.py:11

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

View package on PyPI →
45 10d — — —
Unverified Signal
— pypi 0.2.8 — — 🪝
Package purpose: Fast, ATS-focused resume tailoring and PDF generation.
Static code signals:
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in flash_resume-0.2.8/src/flash_resume/autostart.py:20
  • SYSTEM_PERSISTENCE_TAMPERING: 'Windows Run Key Persistence' found in flash_resume-0.2.8/src/flash_resume/autostart.py:20
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in flash_resume-0.2.8/src/flash_resume/config.py:46
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in flash_resume-0.2.8/src/flash_resume/extension.py:42

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

View package on PyPI →
45 10d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Run Castle agents in Node.js: sessions, persistence, approval, workspaces, MCP and child agents.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index.js:11
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:24
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/index.js:42

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

View package on npm →
45 10d — — —
Very Risky
— pypi 0.23.5 — — 🪝
Package purpose: VIAME: Video and Image Analytics for Marine Environments
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in viame-0.23.5.data/data/configs/3d.py:103
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in viame-0.23.5.data/data/configs/3d.py:146
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in viame-0.23.5.data/data/configs/add_ons.py:63
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in viame-0.23.5.data/data/configs/extract.py:105
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in viame-0.23.5.data/data/configs/index.py:169
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in viame-0.23.5.data/data/configs/index.py:136
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in viame-0.23.5.data/data/configs/inspect_file.py:133
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in viame-0.23.5.data/data/configs/monitor.py:216

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

View package on PyPI →
45 10d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Technographics — what a website is built with, read from the page itself.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/src/index.ts:809
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/index.ts:352

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

View package on npm →
45 10d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Durable, verifiable runtime for visible Pi workers
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/src/internal/background-owner.js:164 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/src/internal/worker-protocol.js:607

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

View package on npm →
45 10d — — —
Unverified Signal
— pypi 1.0.997 — — 🪝
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: Call to os.environ.get() in bfox_build_utils-1.0.997/setup.py:12
  • SOURCE_CODE_ENV_VARS_ACCESS: Access to os.environ in bfox_build_utils-1.0.997/setup.py:12
  • SOURCE_CODE_ENV_VARS_ACCESS: Call to os.environ.get() in bfox_build_utils-1.0.997/setup.py:40
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in bfox_build_utils-1.0.997/setup.py:102
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in bfox_build_utils-1.0.997/setup.py:12
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in bfox_build_utils-1.0.997/setup.py:40

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

View package on PyPI →
45 11d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Longzai Intelligence 变更日志工具 CLI(lzi-changelog)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:4
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:115

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

View package on npm →
45 11d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Longzai Intelligence README 门禁 CLI(lzi-readme)
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:32
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:6

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

View package on npm →
45 11d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: React location picker on MapLibre (Persian RTL, mobile-first, vector tiles)
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/qompick-react.cjs:1 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/qompick-react.cjs:1 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 11d — — —
Unverified Signal
— npm latest proxy — 🪝 🌐
Package purpose: Bridge between ioBroker states and MQTT with JSON export and Remote Sync
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/build/main.js:1527
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/build/main.js:1199

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

View package on npm →
45 11d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Longzai Intelligence GitHub Trending Markdown CLI - GitHub Trending 快照转 markdown 数据仓的命令行工具
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index.js:36
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.js:6

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

View package on npm →
45 11d — — —
Unverified Signal
— npm latest linbin-mk — 🪝 🌐
Package purpose: Session sync UI plugin for the dsh web GUI: the Sync settings page (git remote, cadence, cleanup, and the read-only synced-session tree), the session row's sync toggle, and the sync-records dialog, all talking to the host through the plugin's own same-ori
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/lib/client.js:2471 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:2251

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

View package on npm →
45 12d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Tiptap extension/command layer bound to @wulperstd/schema's block set.
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/dist/authoring/card-link-resolution.d.ts:42
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/authoring/card-link-resolution.d.ts:40 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 12d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Pair a host or VM with a miaBot account
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/src/codec.mjs:11 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/src/codec.mjs:12
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/host-child-env.mjs:33 (+2 more occurrence(s) elsewhere)

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

View package on npm →
45 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Shared workspace auth, project selection, and managed credential helpers for Kognitive apps
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/crypto.js:35 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/crypto.js:18 (+3 more occurrence(s) elsewhere)

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

View package on npm →
45 15d — — —
Possible Squatted Stub
— npm latest Expo — 🪝
Package purpose: Redis cache adapter for @expo/entity
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/build/src/RedisCommon.js:42 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/__integration-tests__/BatchedRedisCacheAdapter-integration-test.ts:63 (+3 more occurrence(s) elsewhere)

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

View package on npm →
45 16d — — —
Unverified Signal
— npm latest — — 🪝 🌐
Package purpose: Admin SPA for mantle — React 19 + Vite + Tailwind v4 + shadcn, shipped as static assets.
Static code signals:
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/assets/index-ObUB9Oto.js:2
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/dist/assets/index-ObUB9Oto.js:10

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

View package on npm →
45 17d — — —
Unverified Signal
— pypi 1.3 — — 🪝
Package purpose: Log hunting and threat-pattern scanner for authorized security assessments, with fast-mode triage
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in vamp_log_hunter-1.3/vamp_log_hunter.py:2498
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in vamp_log_hunter-1.3/vamp_log_hunter.py:1435
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in vamp_log_hunter-1.3/vamp_log_hunter.py:1435

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

View package on PyPI →
45 21d — — —
Unverified Signal
— npm latest Anurag Hazra — 🪝 🌐
Package purpose: Dynamically generate stats for your GitHub readme
Static code signals:
  • SUSPICIOUS_OBFUSCATION: 'Invisible Unicode Steganography / Bidi Override' found in package/build/cards/stats/locales.d.ts:19 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/build/common/http.js:6 (+1 more occurrence(s) elsewhere)

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

View package on npm →
45 22d — — —
Very Risky
— pypi 0.8.0 Arie Hofland — 🪝
Package purpose: A headless painting engine for AI agents: brushes, paint load, wet blending, canvas texture.
Static code signals:
  • MODULE_TOPLEVEL_EXECUTION: 'exec' executed at module scope (runs on import) in easel_paint-0.8.0/paintings/BigPickle_blind/sunset_landscape/make_timelapse.py:8
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in easel_paint-0.8.0/paintings/Claude/lighthouse_greenhouse/fable/probes/probe_undo_drift.py:53
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in easel_paint-0.8.0/paintings/Claude/wenna_brask/p01_draw.py:19
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in easel_paint-0.8.0/paintings/Claude/wenna_brask/versions/p01_v1.py:18
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in easel_paint-0.8.0/scripts/pack_mcpb.py:72
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in easel_paint-0.8.0/scripts/probe_bell_session.py:1715
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in easel_paint-0.8.0/scripts/probe_bell_session.py:4200
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in easel_paint-0.8.0/scripts/probe_handover_session.py:2056

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

View package on PyPI →
45 23d — — —
Very Risky
— pypi 1.2.1 Remi Rampin — 🪝
Package purpose: Free and open source qualitative research tool
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in libreqda-1.2.1/scripts/dist/pyinstaller_entrypoint.py:8
  • MODULE_TOPLEVEL_EXECUTION: 'exec' executed at module scope (runs on import) in libreqda-1.2.1/scripts/edugain/worker_update_edugain_idps.py:25
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in libreqda-1.2.1/taguette/convert.py:295
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in libreqda-1.2.1/taguette/main.py:313
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in libreqda-1.2.1/taguette/main.py:353
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in libreqda-1.2.1/taguette/version_check.py:50
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in libreqda-1.2.1/taguette/version_check.py:80
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in libreqda-1.2.1/taguette/web/base.py:370

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

View package on PyPI →
45 28d — — —
Unverified Signal
— pypi 1.3.0.post3 Quadrants developers — 🪝
Package purpose: The Quadrants Programming Language
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in quadrants/_lib/utils.py:19
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in quadrants/lang/_fast_caching/src_hasher.py:130
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in quadrants/lang/_func_base.py:29
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in quadrants/lang/_kernel_coverage.py:28
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in quadrants/lang/_perf_dispatch.py:19
  • SUPPLY_CHAIN_EXECUTION_HOOK: 'Fileless Memory Execution (memfd_create / libc)' found in quadrants/lang/field.py:109
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in quadrants/lang/kernel.py:20
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in quadrants/lang/misc.py:224

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

View package on PyPI →
45 30d — — —
SUSPICIOUS
— pypi 0.24.0 Marco Zwyssig — 🪝
Package purpose: Delivery orchestrator for any software component that follows a CI/CD flow
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in simplon/awake.py:55
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in simplon/clablifecycle.py:70
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in simplon/cli.py:602
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in simplon/completiongen.py:254
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in simplon/context.py:167
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in simplon/credentials.py:92
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in simplon/degraded.py:36
  • CREDENTIAL_PATH_HARVESTING: 'Kube / Docker Credentials' found in simplon/docker.py:315

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

View package on PyPI →
45 35d — — —
Unverified Signal
— npm latest vilmire — 🪝 🌐
Package purpose: ADHDev standalone daemon — embedded HTTP/WS server for local dashboard
Static code signals:
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/public/assets/common-CKf0LaJV.js:2 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/public/assets/index-B7ErO3xd.js:2 (+2 more occurrence(s) elsewhere)

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

View package on npm →

LINK COPIED TO CLIPBOARD