BEACON

← candidates

npm @spinabot/brigade @1.3.0

score
0.5367 med
flagged 2026-06-22 13:04
signals by category
content 1 topology 1 enrichment 1

maintainers added:

package profile →

Signals fired

signalweightrationale
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"
  }
}