npm @flowfuse/flowfuse @2.31.0
score
0.65
med
flagged
2026-06-09 08:49
Signals fired
| signal | weight | rationale |
|---|---|---|
| topology | ||
| dist_tag_anomaly | 0.5 | dist-tags.latest=2.31.0 but max published is 2.31.1-2c680ad-202606041400.0 |
| mass_publish_burst | 0.8 | publisher 'flowfuse-user' pushed 7 packages in the last 15min on npm |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"hardillb",
"knolleary",
"flowfuse-user"
],
"versions": 2299
}
Evidence (package doc at flag time)
{
"dependencies_count": 72,
"dist": {
"integrity": "sha512-ru4v8gudW76LWH34uBlSZ2Es44HwJoA3eCgNQQ30ZxxexEfZ2chqX/+AuP3PzlKzKCXpRAFkalYdm6YtMi5Ryw==",
"tarball": "https://registry.npmjs.org/@flowfuse/flowfuse/-/flowfuse-2.31.0.tgz",
"unpackedSize": 35694015
},
"dist-tags": {
"latest": "2.31.0",
"nightly": "2.31.1-2bde162-202606091347.0"
},
"latest_version": "2.31.0",
"maintainers": [
{
"email": "hardillb@gmail.com",
"name": "hardillb"
},
{
"email": "nick.oleary@gmail.com",
"name": "knolleary"
},
{
"email": "nick@flowfuse.com",
"name": "flowfuse-user"
}
],
"num_versions": 2301,
"repository": {
"type": "git",
"url": "git+https://github.com/FlowFuse/flowfuse.git"
},
"scripts": {
"build": "webpack --mode=production -c ./config/webpack.config.js",
"build-watch": "webpack --mode=development -c ./config/webpack.config.js --watch",
"cover": "npm-run-all --sequential cover:unit cover:system cover:report",
"cover:report": "nyc report --reporter=html --reporter=json -t './coverage/reports'",
"cover:system": "nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/ && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json",
"cover:unit": "npm-run-all --sequential cover:unit:forge cover:unit:frontend",
"cover:unit:forge": "nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json",
"cover:unit:frontend": "vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json",
"cy:open:ee": "cypress open --config-file ./config/cypress-ee.config.js",
"cy:open:os": "cypress open --config-file ./config/cypress-os.config.js",
"cy:run": "npm-run-all --parallel cy:run:os cy:run:ee",
"cy:run:ee": "cypress run --config-file ./config/cypress-ee.config.js",
"cy:run:os": "cypress run --config-file ./config/cypress-os.config.js",
"cy:web-server": "npm-run-all --parallel cy:web-server:os cy:web-server:ee",
"cy:web-server:ee": "node ./test/e2e/frontend/test_environment_ee",
"cy:web-server:os": "node ./test/e2e/frontend/test_environment_os",
"generate:types": "node scripts/dump-openapi.js && openapi-typescript openapi.json -o frontend/src/types/generated.ts --root-types --root-types-no-schema-prefix",
"install-stack": "node scripts/install-stack.js --",
"lint": "eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"",
"lint:fix": "eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix",
"repl": "node forge/app.js --repl",
"serve": "npm-run-all --parallel build-watch start-watch",
"serve-repl": "npm-run-all --parallel build-watch start-watch-repl",
"start": "node forge/app.js",
"start-watch": "cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js",
"start-watch-repl": "cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl",
"test": "npm-run-all --sequential lint test:unit test:system",
"test:docs": "node test/e2e/docs/valid-links.js ./docs",
"test:system": "mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict",
"test:unit": "npm-run-all --sequential test:unit:forge test:unit:frontend",
"test:unit:forge": "mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict",
"test:unit:frontend": "vitest run --config ./config/vitest.config.ts"
},
"signal_details": {
"dist_tag_anomaly": "dist-tags.latest=2.31.0 but max published is 2.31.1-2c680ad-202606041400.0",
"mass_publish_burst": "publisher 'flowfuse-user' pushed 7 packages in the last 15min on npm"
},
"time": {
"created": "2023-12-19T14:20:27.268Z",
"modified": "2026-06-09T13:48:53.452Z"
}
}