npm neoctl @0.2.7
score
0.5109
med
flagged
2026-06-08 04:51
Signals fired
| signal | weight | rationale |
|---|---|---|
| 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"
}
}