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.
- Versions published
- 423Mature · −50% score
- First published
- Jun 2023
- Publisher
- heartyoh
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
Review before promotingMixed signals: the package has indicators worth reading before allowing the update in automated dependency flows.
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":["@things-factory/[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":["@things-factory/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Remote Payload: matched "curl "
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 review · score 12 · status changed
Evidence
Static findings
2 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/installer/install.sh | matched "curl " | 12 |
| medium | Remote Payload | package/installer/upgrade.sh | matched "curl " | 12 |
Manifest
Package metadata
Scripts21
buildnpm run build:server && npm run build:clientbuild:appnpm run clean:app && webpack --config ../builder/webpack.config.jsbuild:clientnpm run clean:client && npm run copy:files && tsc --p ./client/tsconfig.jsonbuild:client:watchnpm run copy:files && tsc --p ./client/tsconfig.json --watch --preserveWatchOutputbuild:servernpm run clean:server && tsc --p ./server/tsconfig.jsoncleannpm run clean:server && npm run clean:clientclean:apprm -rf dist-appclean:clientrm -rf dist-clientclean:serverrm -rf dist-servercopy:filescopyfiles -e "./client/**/*.{ts,js,json}" -u 1 "./client/**/*" dist-clientdockernpm run build:app && things-factory-dockerize hatiolab/operato-codelingua:latest hatiolab/operato-codelingua:$npm_package_version linux/amd64docker:pushdocker image push hatiolab/operato-codelingua:latest && docker image push hatiolab/operato-codelingua:$npm_package_versiondocker:rundocker run --platform linux/amd64 -p 4000:3000 hatiolab/operato-codelingua:latestmigrationnpm run build:server && things-factory-migrationmigration:createnode ../../node_modules/typeorm/cli.js migration:create ./server/migrations/migrationmigration:privilegesnpm run build:server && things-factory-migration-privilegesmigration:revertthings-factory-migration --undoservethings-factory operato-codelinguaserve:devnpm run build:server && concurrently -k -r "npm run build:client:watch" "things-factory-dev operato-codelingua"stopthings-factory-stop operato-codelinguastop:devkill $(lsof -t -i:3000,3001)
Dependencies46
@material/web^2.0.0@operato/data-grist^8.0.0@operato/property-editor^8.0.0@operato/scene-chartjs^8.0.0@operato/scene-clock^8.0.0@operato/scene-data-transform^8.0.0@operato/scene-excel^8.0.0@operato/scene-form^8.0.0@operato/scene-gantt^8.0.0@operato/scene-gauge^8.0.0@operato/scene-half-roundrect^8.0.0@operato/scene-image-slider^8.0.0@operato/scene-integration^8.0.0@operato/scene-label^8.0.0@operato/scene-manufacturing^8.0.0@operato/scene-news-ticker^8.0.0@operato/scene-progressbar^8.0.0@operato/scene-random^8.0.0@operato/scene-restful^8.0.0@operato/scene-scichart^8.0.0@operato/scene-switch^8.0.0@operato/scene-table^8.0.0@operato/scene-timer^8.0.0@things-factory/api^8.0.20@things-factory/apptool-ui^8.0.20@things-factory/auth-ui^8.0.20@things-factory/board-service^8.0.20@things-factory/board-ui^8.0.20@things-factory/codelingua^8.0.20@things-factory/context-ui^8.0.20- …and 16 more.