Package evidence
[email protected]
Js Hidden Powershell: Hidden / non-interactive PowerShell invocation in package code — `-WindowStyle Hidden`, `irm | iex`, `windowsHide: true`, or equivalent — used to download-and-run payloads on Windows installers.
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
- 656
- Versions published
- 54
- First published
- Mar 2026
- Publisher
- sid.mathur
Recommended action
Block this updateStatic evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.
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":["[email protected]"],"fail_on":"high"}'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":["[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Js Hidden Powershell: Hidden / non-interactive PowerShell invocation in package code — `-WindowStyle Hidden`, `irm | iex`, `windowsHide: true`, or equivalent — used to download-and-run payloads on Windows installers.
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 high · score 50 · status changed
Evidence
Static findings
2 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Hidden Powershell | package/dist/src/cli/commands/add-provider.js | Hidden / non-interactive PowerShell invocation in package code — `-WindowStyle Hidden`, `irm | iex`, `windowsHide: true`, or equivalent — used to download-and-run payloads on Windows installers. | 45 |
Show all 2 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Hidden Powershell | package/dist/src/cli/commands/add-provider.js | Hidden / non-interactive PowerShell invocation in package code — `-WindowStyle Hidden`, `irm | iex`, `windowsHide: true`, or equivalent — used to download-and-run payloads on Windows installers. | 45 |
| low | Install-time lifecycle script | package.json | postinstall="node ./bin/fraim.js sync --skip-updates || echo 'FRAIM setup skipped.'" | 5 |
Manifest
Package metadata
Scripts56
backfill:persona-entitlementstsx scripts/backfill-persona-entitlements.tsbuildtsx scripts/build-fraim-config-schema-template.ts && npm run typecheck:scripts && tsc && npm run build:stubs && npm run build:fraim-brain && node scripts/copy-registry.js && npm run validate:registry && npm run validate:fraim-pro-assets && npm run validate:employee-catalog && npm run validate:learning-format-contract && tsx scripts/validate-purity.tsbuild:fraim-brainnode scripts/generate-fraim-brain.jsbuild:stubstsx scripts/build-stub-registry.tsdevtsx --watch src/fraim-mcp-server.ts > server.log 2>&1dev:fraimtsx --watch src/fraim-mcp-server.tsdev:prodnpm run build && node dist/src/fraim-mcp-server.js > server.log 2>&1firstrun:devtsx scripts/start-firstrun-dev.tsfix-keytsx scripts/fraim/fix-expired-key.tsfraim:initnpm run build && node index.js initfraim:syncnode index.js sync --localhub:desktopnpm run build && electron dist/src/ai-hub/desktop-main.jshub:devtsx scripts/start-hub-dev.tsmanage-keystsx scripts/fraim/manage-keys.tsmanage-teamstsx scripts/fraim/manage-teams.tspartner-discountstsx scripts/fraim/manage-partner-discounts.tspostinstallnode ./bin/fraim.js sync --skip-updates || echo 'FRAIM setup skipped.'prepublishOnlynpm run buildpublish-bothnode scripts/publish-both.jspublish-both-manualnode scripts/publish-both.jspublish-fraim-onlynode scripts/publish-fraim.jsreleasenpm version patch && npm run publish-bothserve:websitenode fraim-pro/serve.jssetup-stripe-webhooktsx scripts/fraim/setup-stripe-webhook.tsstart:fraimtsx src/fraim-mcp-server.tstestnode scripts/test-with-server.jstest-allnpm run test && npm run test:isolated tests/isolated/test-*.ts && npm run test:uitest:coveragenode scripts/test-with-server.js --tags=smoke --coveragetest:isolatednode scripts/test-isolated.jstest:perfnode scripts/test-with-server.js tests/performance/analytics-perf.ts- …and 26 more.
Dependencies20
@octokit/rest^22.0.1adm-zip^0.5.16axios^1.7.0chalk4.1.2commander^14.0.2cors^2.8.5dotenv^16.4.7electron^41.2.2express^5.2.1mongodb^7.0.0node-edge-tts^1.2.10nodemailer^8.0.3prompts^2.4.2resend^6.9.3selfsigned^5.5.0semver^7.7.4stripe^20.3.1toml^3.0.0tree-kill^1.2.2xml2js^0.6.2