Trust signals
Why this verdict
PkgRadar discounts a release’s score when public reputation argues against novel malware. The verdict above already reflects these — the panel just explains what was applied.
- Weekly downloads
- 3,504Niche · −30% score
- Versions published
- 2,291Mature · −50% score
- First published
- Dec 2023
- Publisher
- flowfuse-user
Effective trust discount applied: −50% (max across signals — discounts don’t stack). New install-lifecycle deltas vs the previous release would clear the discount.
Recommended action
Looks clean — keep monitoringNo high-signal indicators in the stored static report. PkgRadar will re-check on the next ingest pass.
Block this release in CIcurl · GitHub Actions
Fail the build when this package version is added or upgraded. Replace $PKGRADAR_TOKEN with a Pro / Team API key from your dashboard.
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer $PKGRADAR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"specs":["@flowfuse/[email protected]"],"fail_on":"review"}'GitHub Actions step:
- name: PkgRadar gate
run: |
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer ${{ secrets.PKGRADAR_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{"specs":["@flowfuse/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Large Javascript Payload: 2443340 bytes
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (1 event)
- new → available · risk low · score 0 · status changed
Evidence
Static findings
3 static · 0 from release diff · showing high-signal first.
No high-signal findings — see all findings below.
Show all 3 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| low | Large Javascript Payload | package/frontend/dist/app/main.4b39a70a7bfa3ca94f27.js | 2443340 bytes | 0 |
| low | Large Javascript Payload | package/frontend/dist/app/setup.fd9326e9ce9692e4b5b4.js | 2362305 bytes | 0 |
| low | Large Javascript Payload | package/frontend/dist/app/vendors.21605b1ed943b5c8271d.js | 2420097 bytes | 0 |
Manifest
Package metadata
Scripts32
buildwebpack --mode=production -c ./config/webpack.config.jsbuild-watchwebpack --mode=development -c ./config/webpack.config.js --watchcovernpm-run-all --sequential cover:unit cover:system cover:reportcover:reportnyc report --reporter=html --reporter=json -t './coverage/reports'cover:systemnyc --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.jsoncover:unitnpm-run-all --sequential cover:unit:forge cover:unit:frontendcover:unit:forgenyc --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.jsoncover:unit:frontendvitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.jsoncy:open:eecypress open --config-file ./config/cypress-ee.config.jscy:open:oscypress open --config-file ./config/cypress-os.config.jscy:runnpm-run-all --parallel cy:run:os cy:run:eecy:run:eecypress run --config-file ./config/cypress-ee.config.jscy:run:oscypress run --config-file ./config/cypress-os.config.jscy:web-servernpm-run-all --parallel cy:web-server:os cy:web-server:eecy:web-server:eenode ./test/e2e/frontend/test_environment_eecy:web-server:osnode ./test/e2e/frontend/test_environment_osgenerate:typesnode scripts/dump-openapi.js && openapi-typescript openapi.json -o frontend/src/types/generated.ts --root-types --root-types-no-schema-prefixinstall-stacknode scripts/install-stack.js --linteslint -c .eslintrc "forge/**/*.js" "frontend/**/*.js" "frontend/**/*.vue" "test/**/*.js" --ignore-pattern "frontend/dist/**"lint:fixeslint -c .eslintrc "forge/**/*.js" "frontend/**/*.js" "frontend/**/*.vue" "test/**/*.js" --ignore-pattern "frontend/dist/**" --fixreplnode forge/app.js --replservenpm-run-all --parallel build-watch start-watchserve-replnpm-run-all --parallel build-watch start-watch-replstartnode forge/app.jsstart-watchcross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.jsstart-watch-replcross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repltestnpm-run-all --sequential lint test:unit test:systemtest:docsnode test/e2e/docs/valid-links.js ./docstest:systemmocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=stricttest:unitnpm-run-all --sequential test:unit:forge test:unit:frontend- …and 2 more.
Dependencies72
@aws-sdk/client-sesv2^3.916.0@aws-sdk/credential-provider-node^3.352.0@fastify/cookie^11.0.2@fastify/csrf-protection^7.1.0@fastify/formbody^8.0.2@fastify/helmet^13.0.2@fastify/multipart^9.3.0@fastify/passport^3.0.2@fastify/rate-limit^10.3.0@fastify/routes^6.0.2@fastify/static^9.1.2@fastify/swagger^9.6.1@fastify/swagger-ui^5.2.5@fastify/websocket^11.2.0@flowfuse/driver-localfs2.30.2-457c7ef-202606020921.0@flowfuse/flow-renderer^0.5.1@headlessui/vue1.7.19@heroicons/vue2.1.5@immobiliarelabs/fastify-sentry^9.0.1@levminer/speakeasy^1.4.2@node-red/util^4.0.2@node-saml/passport-saml^5.0.0@redis/client^5.11.0@sentry/node^7.73.0@sentry/profiling-node^1.2.1@sentry/vue^7.91.0@sentry/webpack-plugin^2.7.1@vuepic/vue-datepicker^11.0.2axios^1.4.0bcrypt^6.0.0- …and 42 more.