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
- 1,587Niche · −30% score
- Versions published
- 206
- First published
- Feb 2026
- Publisher
- profoundlogic
Effective trust discount applied: −30% (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":["@profoundlogic/[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":["@profoundlogic/[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 22 · status changed
Evidence
Static findings
36 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/dist/base-image/start-code-server.sh | matched "curl " | 12 |
Show all 36 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/dist/base-image/start-code-server.sh | matched "curl " | 12 |
| low | Credential file access | package/dist/routes/environments.js | matched ".ssh\\" | 5 |
| low | Credential file access | package/dist/lib/external-connections.js | matched ".ssh/" | 5 |
| low | Credential file access | package/dist/web-ui/public/ibmi-file-filter.js | matched ".npmrc" | 5 |
| low | Credential file access | package/dist/lib/install-public-key-ssh.js | matched ".ssh/" | 5 |
| low | Obfuscation Density | package/dist/web-ui/public/access.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/activity-detail-modal.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/activity-feed.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/activity-formatters.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/admin.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/ai-provider-accounts.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/app.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/approve-dialog.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/ask-coderflow.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/comments-widget.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/diff-utils.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/environments.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/feedback-widget.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/git-history.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/ibmi-import-sources.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/ibmi-import.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/index.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/markdown-editor.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/mobile-pull-to-refresh.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/pr-dialog.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/roles.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/settings.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/skills.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/task.js | high encoded/escaped-token density | 0 |
| low | Large Javascript Payload | package/dist/routes/tasks.js | 3763961 bytes | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/teams.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/template-parameter-form.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/theme.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/users.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/web-ui/public/variant-grouping.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/package-lock.json | high encoded/escaped-token density | 0 |
Manifest
Package metadata
Scripts11
buildnode scripts/build.jsdevnode --watch start.jsprepublishOnlynpm run buildpretest:allnode scripts/cleanup-stale-test-accounts.jsstartif [ -f start.js ]; then node start.js; else node dist/start.js; fistart:devnode start.jstestNODE_ENV=test node --experimental-test-module-mocks --test tests/*.test.jstest:allnode scripts/run-tests-with-setup.js tests/*.test.js tests/integration/*.test.jstest:integrationnode scripts/run-tests-with-setup.js tests/integration/*.test.jstest:stale-cleanupnode scripts/cleanup-stale-test-accounts.jstest:uiNODE_ENV=test npx playwright test
Dependencies29
@anthropic-ai/sdk^0.98.0@profoundlogic/aitool^1.1.5@profoundlogic/codermake^1.6.2bcrypt^6.0.0botbuilder^4.23.3compression^1.8.1diff^8.0.3dockerode^5.0.0dotenv^17.2.3ejs^3.1.10express^4.18.2express-session^1.18.2http-proxy^1.18.1http-proxy-middleware^3.0.5jsonwebtoken^9.0.3memorystore^1.6.7mime-types^2.1.35minimatch^10.0.1monaco-editor0.45.0multer^2.0.2node-cron^4.2.1nodemailer^7.0.10openid-client^6.8.1sharp^0.34.5ssh2^1.17.0tar-fs^3.1.1web-push^3.6.7ws^8.17.0yaml^2.9.0