BEACON

← candidates

npm @exaudeus/workrail @3.101.1

score
0.9 high
flagged 2026-05-20 18:33
signals by category
content 1 cadence 1

maintainers added:

package profile →

Signals fired

signalweightrationale
content
install_script_payload 1.0 install/lifecycle script matches payload regex
cadence
rapid_release 0.8 7 versions in last 24h: ['3.98.0', '3.99.0', '3.100.0', '3.101.0', '3.101.1']

Prior profile (what it deviated from)

{
  "had_install_script": true,
  "maintainers": [
    "exaudeus"
  ],
  "versions": 313
}

Evidence (package doc at flag time)

{
  "dependencies_count": 19,
  "dist": {
    "integrity": "sha512-dO8ecX5Nqfrkxnpsv/nqMCHRcwiajkyxM40aXJGbB7A/6JhY8MqQwOPDm+M+l4ssAhVDKZWMmXVmgqFt+8OY9Q==",
    "tarball": "https://registry.npmjs.org/@exaudeus/workrail/-/workrail-3.101.1.tgz",
    "unpackedSize": 12153823
  },
  "dist-tags": {
    "beta": "0.8.6",
    "latest": "3.101.1"
  },
  "latest_version": "3.101.1",
  "maintainers": [
    {
      "email": "exaudeus@gmail.com",
      "name": "exaudeus"
    }
  ],
  "num_versions": 313,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/EtienneBBeaulac/workrail.git"
  },
  "scripts": {
    "backlog": "npx ts-node --project scripts/tsconfig.json scripts/backlog-priority.ts",
    "benchmark-token-size": "node scripts/benchmark-token-size.ts",
    "build": "node -e \"require('fs').rmSync('dist',{recursive:true,force:true});\" && tsc -p tsconfig.build.json && npm run console:build && node -e \"require('fs').chmodSync('dist/mcp-server.js',0o755)\"",
    "build:all": "npm run build",
    "check-keyring": "node scripts/check-keyring.ts",
    "codemod:guard": "npx ts-node scripts/codemods/run.ts --mod guard --tsconfig tsconfig.test.json",
    "codemod:report": "npx ts-node scripts/codemods/run.ts --mod report --tsconfig tsconfig.test.json",
    "codemod:test-platform-guard": "npx ts-node scripts/codemods/run.ts --mod test-platform-guard --tsconfig tsconfig.test.json",
    "codemod:token-calls": "npx ts-node scripts/codemods/run.ts --mod token-calls --tsconfig tsconfig.test.json --write",
    "codemod:token-calls:dry": "npx ts-node scripts/codemods/run.ts --mod token-calls --tsconfig tsconfig.test.json",
    "codemod:v2-contexts": "npx ts-node scripts/codemods/run.ts --mod v2-contexts --tsconfig tsconfig.test.json --write",
    "codemod:v2-contexts:dry": "npx ts-node scripts/codemods/run.ts --mod v2-contexts --tsconfig tsconfig.test.json",
    "codemod:v2-prune": "npx ts-node scripts/codemods/run.ts --mod v2-prune --tsconfig tsconfig.test.json --write",
    "codemod:v2-prune:dry": "npx ts-node scripts/codemods/run.ts --mod v2-prune --tsconfig tsconfig.test.json",
    "console:build": "cd console && npm install && npm run build",
    "console:dev": "cd console && npm run dev",
    "decode-token": "node scripts/decode-token.ts",
    "dev": "npm run build && node dist/mcp-server.js",
    "dev:mcp": "pkill -f \"$(pwd)/dist/mcp-server.js\" 2>/dev/null; sleep 0.5; WORKRAIL_TRANSPORT=http WORKRAIL_ENABLE_SESSION_TOOLS=true node dist/mcp-server.js",
    "dev:mcp:watch": "pkill -f \"$(pwd)/dist/mcp-server.js\" 2>/dev/null; sleep 0.5; WORKRAIL_TRANSPORT=http WORKRAIL_ENABLE_SESSION_TOOLS=true nodemon --watch dist --ext js --delay 2 --exec 'node dist/mcp-server.js'",
    "diff-tokens": "node scripts/diff-tokens.ts",
    "docs:authoring": "node scripts/generate-authoring-docs.js",
    "docs:workflows": "node scripts/generate-workflow-docs.js",
    "e2e": "playwright test",
    "e2e:install": "playwright install",
    "e2e:ui": "playwright test --ui",
    "generate-golden-tokens": "node scripts/generate-golden-tokens.ts",
    "generate:locks": "npx ts-node scripts/generate-lock-coverage.ts && npx ts-node scripts/generate-lock-coverage.ts --json",
    "precommit": "npm run validate:registry",
    "preinstall": "node -e \"const v=parseInt(process.versions.node.split('.')[0],10); if(v<20){console.error('WorkRail requires Node.js >=20. Current: '+process.versions.node+'\\nPlease upgrade: https://nodejs.org/'); process.exit(1);}\"",
    "prepack": "node -e \"require('fs').chmodSync('dist/mcp-server.js',0o755)\"",
    "prepare": "bash scripts/setup-hooks.sh",
    "semantic-release": "semantic-release",
    "stamp-workflow": "node scripts/stamp-workflow.ts",
    "test": "vitest",
    "test:all": "npm run test:smoke && npm run test:integration && npm run test:unit",
    "test:integration": "vitest tests/integration/",
    "test:perf": "vitest tests/performance/",
    "test:run": "vitest run",
    "test:smoke": "vitest tests/smoke/ --reporter=verbose",
    "test:ui": "vitest --ui",
    "test:unit": "vitest tests/unit/",
    "typecheck": "tsc --noEmit",
    "validate-token": "node scripts/validate-token.ts",
    "validate:authoring-coverage": "node scripts/validate-authoring-coverage.js",
    "validate:authoring-docs": "node scripts/generate-authoring-docs.js --check",
    "validate:authoring-spec": "node scripts/validate-authoring-spec.js",
    "validate:authoring-staleness": "node scripts/validate-authoring-spec.js --check-staleness",
    "validate:feature-coverage": "node scripts/validate-feature-coverage.js",
    "validate:registry": "node --experimental-strip-types scripts/validate-workflows-registry.ts",
    "validate:workflow-discovery": "node scripts/validate-workflow-discovery.js",
    "validate:workflows": "bash scripts/validate-workflows.sh",
    "verify-endianness": "node scripts/verify-endianness.ts",
    "verify:generated": "npm run generate:locks && git diff --exit-code -- docs/generated/v2-lock-coverage.json docs/generated/v2-lock-coverage.md docs/generated/v2-lock-closure-plan.md",
    "watch": "tsc --watch",
    "web:ci": "node dist/cli-worktrain.js console",
    "web:dev": "npm run build && node dist/cli-worktrain.js console",
    "web:typecheck": "tsc -p tsconfig.web.json"
  },
  "signal_details": {
    "install_script_payload": "install/lifecycle script matches payload regex",
    "rapid_release": "7 versions in last 24h: ['3.98.0', '3.99.0', '3.100.0', '3.101.0', '3.101.1']"
  },
  "time": {
    "created": "2025-07-11T20:37:44.921Z",
    "modified": "2026-05-20T13:58:16.967Z"
  }
}