Automated package-squatting & slopsquatting detection signals across PyPI and npm — these are automated, unconfirmed signals. Use them to find candidates to investigate, but don't automatically assume they're malicious.

Sorted by risk score. Cleared packages hidden by default — add verdict:benign_community to include. Packages the registry has since removed are hidden too — see them on the Taken Down tab or add state:taken_down. Very risky packages require manual human audit. • Tag & Signal Legend →

Search & filter syntax reference
Filter with verdict: (malicious, suspicious, unverified_high_signal, squatted_stub…), ecosystem: (pypi/npm), hook: (install, network, pth, gyp, worm, c2, creds, binary, env, stealer, any — malicious hooks & behaviors), email:, domain:, keyword:, version: (comma = OR within a field, space = AND across fields), age:<6h / age:>90d (combine both for a range), state:live / state:taken_down (registry liveness — the feed defaults to state:live), lead:>7d (days we had a since-removed package flagged while it was still up), or a bare word for a package-name search.
Package Score ▲ Age Users Lines Growth Verdict Targeted Ecosystem Version Author Email domain Signals
25 4d — — —
Very Risky
— pypi 3.1.2 MIZAN Contributors — 🪝
Package purpose: Agentic Personal AI - Quranic Cognitive Architecture for human-like reasoning
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in pymizan-3.1.2/backend/doctor.py:469
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in pymizan-3.1.2/backend/providers.py:27
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in pymizan-3.1.2/backend/agents/base.py:2417
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in pymizan-3.1.2/backend/agents/base.py:1188
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in pymizan-3.1.2/backend/agents/base.py:105
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in pymizan-3.1.2/backend/agents/specialized.py:653
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in pymizan-3.1.2/backend/api/main.py:1668
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in pymizan-3.1.2/backend/api/main.py:107

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

View package on PyPI →
25 4d — — —
Possible Squatted Stub
— npm latest Slid Phi Labs — 🪝
Package purpose: Residual-governed tool gate for agentic systems (Slid Phi Labs commercial product). Public package is a stub only.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node src/postinstall.js'

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

View package on npm →
25 5d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Send simulator notifications and inspect app receipt, interactions and device tokens.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'echo "Run pnpm build to compile this package"'

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

View package on npm →
25 5d — — —
Possible Squatted Stub
— npm latest wangxiang0605 — 🌐
Package purpose: Pi extension: Shows the DeepSeek account balance in the status bar (refreshed every 5 minutes and after each turn) and tracks token usage and cost per task. / Pi 扩展:在状态栏显示 DeepSeek 账户余额(每 5 分钟及每轮对话后刷新),并统计一次任务消耗的 token 与费用。
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/extensions/deepseek-balance.ts:144

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

View package on npm →
25 5d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Shared bounded equirectangular panorama loader for Workshop and NextVR. Uses the host Three.js r117 renderer and camera. No input handlers, business requests, server transforms, or animation loop are created by the package.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/index.js:1 (+1 more occurrence(s) elsewhere)

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

View package on npm →
25 5d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Cloudflare runtime for the UniDocs Operator: Agent session Durable Object and operator CAS storage
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/session.js:27

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

View package on npm →
25 5d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Manage your todos through Notion: keeps a local SQLite mirror of your Notion task databases for fast reads, time tracking, and agent-driven task management
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'uv sync'

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

View package on npm →
25 5d — — —
Possible Squatted Stub
— npm latest M. Reifschneider — 🪝
Package purpose: Strict CSS grammar for tree-sitter
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node-gyp-build'

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

View package on npm →
25 5d — — —
Possible Squatted Stub
— npm latest M. Reifschneider — 🪝
Package purpose: Tree-sitter grammar for ASP.NET Web Forms markup
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node-gyp-build'

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

View package on npm →
25 6d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Floating DeepSeek API balance badge for the DeepSeek Harness Web UI, backed by the harness's own DEEPSEEK_API_KEY credential
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/client.js:152 (+1 more occurrence(s) elsewhere)

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

View package on npm →
25 6d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: 失敗したコマンドの原因と対処法を日本語で表示する CLI(オフライン・AI なし)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'

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

View package on npm →
25 7d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: SendHoney platform CLI for authenticated API, CRUD, release, and ThunderCompute operations.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'

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

View package on npm →
25 7d — — —
Possible Squatted Stub
— npm latest stream — 🌐
Package purpose: Cloudflare Workers AI 这一家在 Stream 里的知识。宿主不认识 Cloudflare,只认识「`transcribe` 梯子上有个转写成员」。
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:18

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

View package on npm →
25 8d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Mouse tracking for OS X
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node-gyp rebuild'

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

View package on npm →
25 8d — — —
Possible Squatted Stub
— npm latest Hans Zeller — 🪝
Package purpose: The minimaz/mz CLI binary — a published distribution of @minimaz/cli's commands.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node dist/cli/main.js || exit 0'

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

View package on npm →
25 8d — — —
Possible Squatted Stub
— npm latest Sebastian Hildebrandt — 🪝
Package purpose: SMC reader for macOS on Apple Silicon: temperatures, frequencies, power and fans
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node-gyp rebuild'

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

View package on npm →
25 8d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: System One decision gateway CLI + server — von/laya local ONNX backends, jev on OpenRouter Decisions. One wire protocol: noul/choice/score questions in, typed answers out.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'

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

View package on npm →
25 9d — — —
Very Risky
— pypi 0.5.1 dbmrq — 🪝
Package purpose: Turn coding-agent session history into reviewed skills, memories, and rules.
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in poppy_ai-0.5.1/src/poppy/agent.py:102
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in poppy_ai-0.5.1/src/poppy/agent.py:92
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in poppy_ai-0.5.1/src/poppy/demo.py:462
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in poppy_ai-0.5.1/src/poppy/library.py:347
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in poppy_ai-0.5.1/src/poppy/mailer.py:53
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in poppy_ai-0.5.1/src/poppy/schedule.py:132
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in poppy_ai-0.5.1/src/poppy/schedule.py:186
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in poppy_ai-0.5.1/src/poppy/schedule.py:389

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

View package on PyPI →
25 9d — — —
Possible Squatted Stub
— npm latest jhotadhari — 🪝
Package purpose: Weather GRIB overlay extension for react-native-mapsforge-vtm. Renders gridded weather data (wind, temperature, pressure, etc.) as colored overlays on offline vector maps. Android only.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "['react','react-native','react-native-mapsforge-vtm'].forEach(m=>{const t='node_modules/'+m,s='example/'+t;require('fs').existsSync(s)&&!require('fs').lstatSync(t).isSymbolicLink()&&(require('fs').rmSync(t,{recursive:true,force:true}),require('fs').symlinkSync(require('path').relative(require('path').dirname(t),require('path').resolve(s)),t,'dir'))})"'

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

View package on npm →
25 9d — — —
Possible Squatted Stub
— npm latest MuxYang — 🌐
Package purpose: Monitor Sentry crash and ANR events and send grouped reports to Koishi channels.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/index.js:252

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

View package on npm →
25 9d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: HAWKV2 — AI-powered development tool. Community fork of opencode (MCP auto-reconnect, hot reload, eval pipeline, memory consolidation, unified prompt); installs the HAWKV2 CLI as `hawk` alongside the official opencode.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./postinstall.mjs'

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

View package on npm →
25 9d — — —
Possible Squatted Stub
— npm latest Max Brunsfeld — 🪝
Package purpose: Bash grammar for tree-sitter
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node-gyp-build'

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

View package on npm →
25 9d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Anthropic Messages model binding for Castle agents.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:4

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

View package on npm →
25 9d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Chat Completions model binding for Castle agents, including OpenRouter.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:4

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

View package on npm →
25 9d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: Gemini API model binding for Castle agents.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:5

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

View package on npm →
25 9d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: A 6MB coding agent. Run a fleet on your laptop.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'

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

View package on npm →
25 10d — — —
Possible Squatted Stub
— npm latest — — 🌐
Package purpose: DeepSeek Harness plugin: manage a local sops+age encrypted credential vault from a sidebar panel. Agents see structure only; plaintext flows only on human click.
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/client.js:380

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

View package on npm →
25 10d — — —
Possible Squatted Stub
— npm latest DTMosken — 🌐
Package purpose: Cortico 的 DeepSeek Responses API 模型供应商扩展。
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/console.js:71

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

View package on npm →
25 10d — — —
Possible Squatted Stub
— npm latest — — 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/index.js:21

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

View package on npm →
25 11d — — —
Very Risky
— pypi 0.2.2 — — 🪝
Package purpose: Find fellow GitHub geeks who match your CV and repos and are likely to follow back. Suggests only — you always follow manually.
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in mygeeky-0.2.2/src/mygeeky/auth.py:55
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in mygeeky-0.2.2/src/mygeeky/auth.py:64
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in mygeeky-0.2.2/src/mygeeky/gui/qt_panel.py:231
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in mygeeky-0.2.2/src/mygeeky/scheduler.py:60
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in mygeeky-0.2.2/src/mygeeky/scheduler.py:66
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in mygeeky-0.2.2/src/mygeeky/scheduler.py:46
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in mygeeky-0.2.2/src/mygeeky/scheduler.py
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in mygeeky-0.2.2/src/mygeeky/sync.py:71

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

View package on PyPI →
25 12d — — —
Possible Squatted Stub
— npm latest shifterbit — 🪝
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node-gyp-build'

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

View package on npm →
25 12d — — —
Possible Squatted Stub
— npm latest Ali Yasir — 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/services/resend.js:73

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

View package on npm →
25 14d — — —
Very Risky
— pypi 0.1.8 arsalanriaz — 🪝
Static code signals:
  • INSTALL_TIME_EXECUTION: 'Python setup.py Custom Install Hook' found in txoptimus-0.1.8/setup.py:6
  • SUPPLY_CHAIN_EXECUTION_HOOK: 'PyPI Custom Install Class Override' found in txoptimus-0.1.8/setup.py:6
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in txoptimus-0.1.8/txoptimus/core/TxGNN.py:397
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in txoptimus-0.1.8/txoptimus/core/utils.py:770
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in txoptimus-0.1.8/txoptimus/disease_matcher.py:63
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in txoptimus-0.1.8/txoptimus/engines/optimus.py:100
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in txoptimus-0.1.8/txoptimus/engines/prime.py:101

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

View package on PyPI →
25 14d — — —
Possible Squatted Stub
— npm latest Microsoft Corporation — 🪝
Package purpose: Playwright package that automatically installs WebKit
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node install.js'

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

View package on npm →
25 14d — — —
Possible Squatted Stub
— npm latest Microsoft Corporation — 🪝
Package purpose: Playwright package that automatically installs Firefox
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node install.js'

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

View package on npm →
25 14d — — —
Possible Squatted Stub
— npm latest Microsoft Corporation — 🪝
Package purpose: A high-level API to automate WebKit
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node install.js'

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

View package on npm →
25 14d — — —
Possible Squatted Stub
— npm latest Microsoft Corporation — 🪝
Package purpose: Playwright package that automatically installs Chromium
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node install.js'

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

View package on npm →
25 14d — — —
Possible Squatted Stub
— npm latest Microsoft Corporation — 🪝
Package purpose: A high-level API to automate Chromium
Static code signals:
  • LIFECYCLE_SCRIPT: 'install' -> 'node install.js'

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

View package on npm →
25 14d — — —
Possible Squatted Stub
— npm latest Agentgates — 🪝
Package purpose: Wallet operations for AI agents and humans
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.mjs || exit 0'

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

View package on npm →
25 14d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: Pugi CLI - terminal-native software execution system
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./postinstall.mjs'

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

View package on npm →
25 15d — — —
Possible Squatted Stub
— npm latest johan@frost.se johan@frost.se frost.se 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/dist/s3Client.js:43

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

View package on npm →
25 15d — — —
Possible Squatted Stub
— npm latest imaginario27 — 🪝
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'nuxt prepare'

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

View package on npm →
25 15d — — —
Possible Squatted Stub
— npm latest — — 🪝
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'

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

View package on npm →
25 15d — — —
Possible Squatted Stub
— npm latest maki maki — 🪝
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node scripts/check-node.cjs'

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

View package on npm →
25 15d — — —
Possible Squatted Stub
— npm latest Artem Maltsev — 🪝
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'asc -f dts'

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

View package on npm →
25 16d — — —
Possible Squatted Stub
— npm latest — — 🪝
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./install.js'

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

View package on npm →
25 16d — — —
Possible Squatted Stub
— npm latest — — 🪝
Package purpose: A simple ui library for React
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'patch-package'

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

View package on npm →
25 16d — — —
Possible Squatted Stub
— npm latest imaginario27 — 🪝
Package purpose: Utility package containing helper functions and reusable logic used across the Air UI ecosystem. Designed for Vue and Nuxt applications with TypeScript support.
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'nuxt prepare'

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

View package on npm →
25 16d — — —
Possible Squatted Stub
— npm latest Rob Sweet — 🪝
Package purpose: MCP server for Apple Notes - create, search, update, and manage notes via Claude and other AI assistants
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node -e "const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\n\n corepack enable && pnpm install --frozen-lockfile\n');process.exit(1)}"'

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

View package on npm →
25 16d — — —
Possible Squatted Stub
— npm latest — — 🌐
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/lib/liveCommentHistory.js:63

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

View package on npm →

LINK COPIED TO CLIPBOARD