BEACON

← candidates

npm neoctl @0.2.7

score
0.5109 med
flagged 2026-06-08 04:51
signals by category
content 1 topology 2

maintainers added:

package profile →

Signals fired

signalweightrationale
content
size_spike 0.5 unpackedSize 2000803 -> 28839744 (14.4×)
topology
no_repo 0.3 package.json has no repository field
typosquat 1.0 lev=1 to watched 'neonctl'

Prior profile (what it deviated from)

{
  "had_install_script": true,
  "maintainers": [
    "msjmsj54"
  ],
  "versions": 31
}

Evidence (package doc at flag time)

{
  "dependencies_count": 12,
  "dist": {
    "integrity": "sha512-S2n6tZ2ArUlN3aGs5HQTgkPrJCnRSoOgR3PdYIURkh3AoVVvzH7fLk6SSQAKMAwbl97a/wQJvy0XV1OVJPhzIQ==",
    "tarball": "https://registry.npmjs.org/neoctl/-/neoctl-0.2.7.tgz",
    "unpackedSize": 28839744
  },
  "dist-tags": {
    "latest": "0.2.7"
  },
  "latest_version": "0.2.7",
  "maintainers": [
    {
      "email": "2406017491@qq.com",
      "name": "msjmsj54"
    }
  ],
  "num_versions": 33,
  "repository": null,
  "scripts": {
    "build": "node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true })).catch(() => process.exit(1))\" && tsc -p tsconfig.json && node scripts/copy-model-metadata.mjs",
    "dev": "tsx src/repl/index.ts",
    "dev:web": "tsx src/web/index.ts",
    "postinstall": "node scripts/install-ripgrep.cjs --optional",
    "prepack": "npm run build && npm run vendor:rg:all",
    "smoke:agents": "tsx src/agents/smoke-agents.ts",
    "smoke:anthropic": "tsx src/model/smoke-anthropic-mapper.ts",
    "smoke:context": "tsx src/context/smoke-context.ts",
    "smoke:core": "tsx src/core/smoke-core-loop.ts",
    "smoke:openai": "tsx src/model/smoke-openai.ts",
    "smoke:responses": "tsx src/model/smoke-responses-mapper.ts",
    "smoke:secrets": "tsx src/secrets/smoke-secrets.ts",
    "smoke:session": "tsx src/session/smoke-session.ts",
    "smoke:skills": "tsx src/skills/smoke-skills.ts",
    "smoke:tools": "tsx src/tools/smoke-tool-system.ts",
    "standalone": "npm run build && node scripts/build-standalone.mjs",
    "standalone:clean": "node -e \"require('node:fs').rmSync('standalone',{recursive:true,force:true});require('node:fs').rmSync('.standalone-build',{recursive:true,force:true})\"",
    "start": "node dist/repl/index.js",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "vendor:rg": "node scripts/install-ripgrep.cjs",
    "vendor:rg:all": "node scripts/install-ripgrep.cjs --all",
    "web": "node dist/web/index.js"
  },
  "signal_details": {
    "no_repo": "package.json has no repository field",
    "size_spike": "unpackedSize 2000803 -> 28839744 (14.4\u00d7)",
    "typosquat": "lev=1 to watched 'neonctl'"
  },
  "time": {
    "created": "2026-05-08T08:59:12.163Z",
    "modified": "2026-06-08T09:51:11.756Z"
  }
}