npm @spinabot/brigade @1.3.0
score
0.5367
med
flagged
2026-06-22 13:04
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| new_install_script | 1.0 | first time ['postinstall'] present |
| topology | ||
| dependency_added_unknown | 0.6 | 4 new non-watchlisted dep(s): ['@earendil-works/pi-agent-core', '@earendil-works/pi-ai', '@earendil-works/pi-coding-agent', '@earendil-works/pi-tui'] |
| enrichment | ||
| repo_too_new_for_version_history | 0.7 | claimed repo created 3d ago but package has 11 versions (expect >= 62d for that history) |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"dev-spinabot",
"spinabot-labs"
],
"versions": 9
}
Evidence (package doc at flag time)
{
"dependencies_count": 29,
"dist": {
"integrity": "sha512-Or5IK/LeMw7kG78cMeG9a4i4tz//aRu0FY3n8ygFf3GAoGObvGzXToF5LBFW8weickRBUK2gLdAKr5oJR6hkxA==",
"tarball": "https://registry.npmjs.org/@spinabot/brigade/-/brigade-1.3.0.tgz",
"unpackedSize": 15799125
},
"dist-tags": {
"latest": "1.3.0"
},
"latest_version": "1.3.0",
"maintainers": [
{
"email": "bhasvanth02@gmail.com",
"name": "dev-spinabot"
},
{
"email": "npm@spinabot.com",
"name": "spinabot-labs"
}
],
"num_versions": 11,
"repository": {
"type": "git",
"url": "git+https://github.com/spinabot/brigade.git"
},
"scripts": {
"agent": "node scripts/run-brigade.mjs agent",
"agent:bin": "node brigade.mjs agent",
"agent:watch": "tsx --watch src/entry.ts agent",
"agents": "node scripts/run-brigade.mjs agents",
"agents:add": "node scripts/run-brigade.mjs agents add",
"agents:bin": "node brigade.mjs agents",
"agents:bind": "node scripts/run-brigade.mjs agents bind",
"agents:bindings": "node scripts/run-brigade.mjs agents bindings",
"agents:delete": "node scripts/run-brigade.mjs agents delete",
"agents:list": "node scripts/run-brigade.mjs agents list",
"agents:set-identity": "node scripts/run-brigade.mjs agents set-identity",
"agents:unbind": "node scripts/run-brigade.mjs agents unbind",
"backup": "node scripts/run-brigade.mjs backup create",
"backup:create": "node scripts/run-brigade.mjs backup create",
"backup:restore": "node scripts/run-brigade.mjs backup restore",
"backup:verify": "node scripts/run-brigade.mjs backup verify",
"bench": "npx tsx --test src/agents/memory/eval/comparison.test.ts src/agents/memory/eval/gold-hard.test.ts src/agents/memory/eval/gold-parity.test.ts src/agents/memory/eval/asr-bench.test.ts",
"brigade": "node brigade.mjs",
"build": "tsc -p tsconfig.build.json",
"build:watch": "tsc -p tsconfig.build.json --watch",
"channels": "node scripts/run-brigade.mjs channels",
"channels:add": "node scripts/run-brigade.mjs channels add",
"channels:allow": "node scripts/run-brigade.mjs channels allow list --channel whatsapp",
"channels:allow:add": "node scripts/run-brigade.mjs channels allow add --channel whatsapp",
"channels:allow:remove": "node scripts/run-brigade.mjs channels allow remove --channel whatsapp",
"channels:disable": "node scripts/run-brigade.mjs channels disable --channel whatsapp",
"channels:enable": "node scripts/run-brigade.mjs channels enable --channel whatsapp",
"channels:link": "node scripts/run-brigade.mjs channels link --channel whatsapp",
"channels:list": "node scripts/run-brigade.mjs channels list",
"channels:status": "node scripts/run-brigade.mjs channels status --channel whatsapp",
"channels:unlink": "node scripts/run-brigade.mjs channels unlink --channel whatsapp",
"clean": "node -e \"import('node:fs').then(fs => fs.rmSync('dist', { recursive: true, force: true }))\"",
"config:file": "node scripts/run-brigade.mjs config file",
"config:list": "node scripts/run-brigade.mjs config list",
"config:schema": "node scripts/run-brigade.mjs config schema",
"config:validate": "node scripts/run-brigade.mjs config validate",
"connect": "node scripts/run-brigade.mjs connect",
"connect:bin": "node brigade.mjs connect",
"connect:watch": "tsx --watch src/entry.ts connect",
"convex:codegen": "convex codegen --admin-key \"$(node -e \"process.stdout.write(require('node:fs').readFileSync('.convex-data/admin-key.txt', 'utf8').trim())\")\" --url http://127.0.0.1:3210",
"convex:dev": "node scripts/install-convex.mjs && node scripts/convex-dev.mjs",
"convex:install": "node scripts/install-convex.mjs",
"convex:push": "node scripts/convex-push.mjs",
"dev": "node scripts/run-brigade.mjs",
"dev:tsx": "tsx src/entry.ts",
"doctor": "node scripts/run-brigade.mjs doctor",
"doctor:bin": "node brigade.mjs doctor",
"doctor:json": "node scripts/run-brigade.mjs doctor --json",
"doctor:strict": "node scripts/run-brigade.mjs doctor --strict",
"exec:list": "node scripts/run-brigade.mjs exec list",
"gateway": "node scripts/run-brigade.mjs gateway",
"gateway:bin": "node brigade.mjs gateway",
"gateway:install": "node scripts/run-brigade.mjs gateway install",
"gateway:restart": "node scripts/run-brigade.mjs gateway restart",
"gateway:status": "node scripts/run-brigade.mjs gateway status",
"gateway:stop": "node scripts/run-brigade.mjs gateway stop",
"gateway:uninstall": "node scripts/run-brigade.mjs gateway uninstall",
"gateway:watch": "tsx --watch src/entry.ts gateway",
"logs": "node scripts/run-brigade.mjs logs",
"logs:follow": "node scripts/run-brigade.mjs logs --follow",
"onboard": "node scripts/run-brigade.mjs onboard",
"onboard:bin": "node brigade.mjs onboard",
"onboard:watch": "tsx --watch src/entry.ts onboard",
"pairing": "node scripts/run-brigade.mjs pairing list --channel whatsapp",
"pairing:approve": "node scripts/run-brigade.mjs pairing approve --channel whatsapp",
"pairing:list": "node scripts/run-brigade.mjs pairing list --channel whatsapp",
"pairing:revoke": "node scripts/run-brigade.mjs pairing revoke --channel whatsapp",
"postbuild": "node scripts/build-done.mjs",
"postinstall": "node scripts/brand-oauth-page.mjs",
"prepack": "npm run build",
"secrets:audit": "node scripts/run-brigade.mjs secrets audit",
"sessions": "node scripts/run-brigade.mjs sessions list",
"sessions:cleanup": "node scripts/run-brigade.mjs sessions cleanup",
"sessions:list": "node scripts/run-brigade.mjs sessions list",
"skills": "node scripts/run-brigade.mjs skills list",
"skills:info": "node scripts/run-brigade.mjs skills info",
"skills:list": "node scripts/run-brigade.mjs skills list",
"smoke:strict-zero": "tsx scripts/strict-zero-smoke.mjs",
"start": "node scripts/run-brigade.mjs",
"status": "node scripts/run-brigade.mjs status",
"status:bin": "node brigade.mjs status",
"status:json": "node scripts/run-brigade.mjs status --json",
"store": "node scripts/run-brigade.mjs store",
"store:migrate": "node scripts/run-brigade.mjs store migrate",
"store:mode": "node scripts/run-brigade.mjs store mode show",
"store:mode:set": "node scripts/run-brigade.mjs store mode set",
"store:mode:show": "node scripts/run-brigade.mjs store mode show",
"store:reset": "node scripts/run-brigade.mjs store reset",
"store:reset:purge": "node scripts/run-brigade.mjs store reset --purge-local",
"telegram": "node scripts/run-brigade.mjs channels status --channel telegram",
"telegram:allow": "node scripts/run-brigade.mjs channels allow list --channel telegram",
"telegram:allow:add": "node scripts/run-brigade.mjs channels allow add --channel telegram",
"telegram:allow:remove": "node scripts/run-brigade.mjs channels allow remove --channel telegram",
"telegram:disable": "node scripts/run-brigade.mjs channels disable --channel telegram",
"telegram:enable": "node scripts/run-brigade.mjs channels enable --channel telegram",
"telegram:status": "node scripts/run-brigade.mjs channels status --channel telegram",
"telegram:token": "node scripts/run-brigade.mjs channels add --channel telegram",
"test": "node scripts/run-tests.mjs",
"tui": "node scripts/run-brigade.mjs tui",
"tui:bin": "node brigade.mjs tui",
"tui:watch": "tsx --watch src/entry.ts tui",
"typecheck": "tsc -p tsconfig.json --noEmit",
"wa": "node scripts/run-brigade.mjs channels status --channel whatsapp",
"wa:allow": "node scripts/run-brigade.mjs channels allow list --channel whatsapp",
"wa:link": "node scripts/run-brigade.mjs channels link --channel whatsapp",
"wa:status": "node scripts/run-brigade.mjs channels status --channel whatsapp",
"wa:unlink": "node scripts/run-brigade.mjs channels unlink --channel whatsapp",
"watch": "tsx --watch src/entry.ts"
},
"signal_details": {
"dependency_added_unknown": "4 new non-watchlisted dep(s): ['@earendil-works/pi-agent-core', '@earendil-works/pi-ai', '@earendil-works/pi-coding-agent', '@earendil-works/pi-tui']",
"new_install_script": "first time ['postinstall'] present",
"repo_too_new_for_version_history": "claimed repo created 3d ago but package has 11 versions (expect >= 62d for that history)"
},
"time": {
"created": "2026-05-02T04:28:21.330Z",
"modified": "2026-06-22T18:04:12.010Z"
}
}