npm @exaudeus/workrail @3.98.0
score
0.9
high
flagged
2026-05-20 07:40
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| install_script_payload | 1.0 | install/lifecycle script matches payload regex |
| cadence | ||
| rapid_release | 0.8 | 4 versions in last 24h: ['3.96.1', '3.96.2', '3.97.0', '3.98.0'] |
Prior profile (what it deviated from)
{
"had_install_script": true,
"maintainers": [
"exaudeus"
],
"versions": 309
}
Evidence (package doc at flag time)
{
"dependencies_count": 19,
"dist": {
"integrity": "sha512-E38Y+3XZm22rwhOJM+4KRR9G2kc04W0da6Ea1oIh5VmT5+sCVa4sqTSpvkq9NddX9D3bYMFbfWM5RJpGeeCvyQ==",
"tarball": "https://registry.npmjs.org/@exaudeus/workrail/-/workrail-3.98.0.tgz",
"unpackedSize": 12150184
},
"dist-tags": {
"beta": "0.8.6",
"latest": "3.98.0"
},
"latest_version": "3.98.0",
"maintainers": [
{
"email": "exaudeus@gmail.com",
"name": "exaudeus"
}
],
"num_versions": 309,
"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": "4 versions in last 24h: ['3.96.1', '3.96.2', '3.97.0', '3.98.0']"
},
"time": {
"created": "2025-07-11T20:37:44.921Z",
"modified": "2026-05-20T12:32:20.296Z"
}
}