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
- 165
- Versions published
- 18
- First published
- Mar 2026
- Publisher
- suubro
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":["[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":["[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Credential file access: matched "GOOGLE_APPLICATION_CREDENTIALS"
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 15 · 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 | Credential file access | package/dist/ui/assets/edit-B9XsMHfU.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/server/agent/model-registry.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/server/agent/sandbox-mounts.js | matched ".npmrc" | 5 |
Manifest
Package metadata
Scripts26
buildnpm run build:server && npm run build:uibuild:binariesnode scripts/build-binaries.mjsbuild:servertsc -p tsconfig.server.json && shx chmod +x dist/server/cli.js && shx rm -rf dist/server/defaults && node scripts/copy-defaults.mjsbuild:uivite buildchecktsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.web.json --noEmitcleanshx rm -rf distdevconcurrently -n gw,ui -c blue,green "node dist/server/cli.js --cwd . --no-ui" "vite"dev:harnessnpm run build:server && concurrently -n harness,ui -c yellow,green "node dist/server/harness.js -- --cwd . --no-ui" "vite"dev:nordnpm run build:server && node scripts/dev-nord.mjsdev:watchdognpm run build:server && concurrently -n watchdog,ui -c red,green "node dist/server/watchdog.js -- --cwd . --no-ui" "vite"prepublishOnlynpm run buildpretest:unitnode -e "require('fs').existsSync('dist/server')||require('child_process').execSync('npm run build:server',{stdio:'inherit'})"restart-servernode dist/server/harness-signal.jsstartnode dist/server/cli.js --cwd .testnpm run build && npm run test:unit && npm run test:e2e:run -- && npx playwright test --config playwright-fullstack.config.tstest:bundlenpm run build:ui && npx tsx --test tests/bundle-size.test.tstest:coveragenpm run build:server && shx rm -rf coverage && npx playwright test --config playwright-e2e-coverage.config.ts && npx c8 --temp-directory=coverage/tmp --src=src/server npx tsx --test --test-force-exit tests/workflow-manager-logic.test.ts tests/task-state-machine.test.ts tests/name-validation.test.ts tests/gate-store-logic.test.ts tests/system-prompt.test.ts tests/session-store.test.ts tests/cost-tracker.test.ts tests/event-buffer.test.ts tests/staff-trigger-engine.test.ts && npx c8 report --temp-directory=coverage/tmp --reports-dir=coverage --reporter=html --reporter=lcov --reporter=texttest:e2enpm run build --silent && npm run test:e2e:run --test:e2e:realnpm run build && npx playwright test --config tests/playwright-e2e.config.tstest:e2e:runnode scripts/run-playwright-e2e.mjstest:e2e:smokenpm run build --silent 2>/dev/null && npx playwright test --config playwright-e2e-smoke.config.tstest:e2e:standardnpm run build --silent && npx playwright test --config playwright-e2e-standard.config.tstest:fullstacknpm run build && npx playwright test --config playwright-fullstack.config.tstest:manualnpm run build && npx playwright test --config playwright-manual.config.tstest:unitnpx tsx --import ./tests/helpers/css-stub-loader.mjs --test --test-force-exit tests/*.test.ts && npx playwright test --config tests/playwright.config.tstest:unit-coveragenpx c8 --reporter=text --temp-directory=coverage/unit-tmp --reports-dir=coverage/unit --src=src/server npx tsx --test --test-force-exit tests/*.test.ts
Dependencies21
@earendil-works/pi-agent-core0.77.0@earendil-works/pi-ai0.77.0@earendil-works/pi-coding-agent0.77.0@lmstudio/sdk^1.5.0@mariozechner/mini-lit^0.2.0@recogito/text-annotator^3.4.9@sinclair/typebox^0.34.41acme-client^5.4.0docx-preview^0.3.7flexsearch0.8.158jszip^3.10.1lit^3.3.1lucide^0.544.0marked^18.0.4mkcert^3.2.0ollama^0.6.0pdfjs-dist5.4.394qrcode^1.5.4sortablejs^1.15.7ws^8.18.0yaml^2.8.2
Optional dependencies5
@bobbit/binaries-darwin-arm640.9.0@bobbit/binaries-darwin-x640.9.0@bobbit/binaries-linux-arm640.9.0@bobbit/binaries-linux-x640.9.0@bobbit/binaries-win32-x640.9.0