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
- 375
- First published
- Mar 2026
- Publisher
- planudev
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":["@planu/[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":["@planu/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Remote Payload: matched "raw.githubusercontent.com"
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 30 · status changed
Evidence
Static findings
5 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/dist/engine/llm-runtime/pricing-resolver.js | matched "raw.githubusercontent.com" | 12 |
Show all 5 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/dist/engine/llm-runtime/pricing-resolver.js | matched "raw.githubusercontent.com" | 12 |
| low | Credential file access | package/dist/engine/supply-chain/dependency-checker.js | matched ".npmrc" | 5 |
| low | Credential file access | package/dist/engine/detectors/finops-detector.js | matched ".aws/" | 5 |
| low | Credential file access | package/dist/engine/detectors/monitoring-detector.js | matched ".aws/" | 5 |
| low | Credential file access | package/dist/config/env-patterns.json | matched "AWS_ACCESS_KEY" | 3 |
Manifest
Package metadata
Scripts44
audit:circularmadge --circular --extensions ts src/audit:deadcodeknipaudit:i18nbash scripts/audit-i18n.shaudit:licensesbash scripts/audit-licenses.shaudit:mutationstryker runaudit:securitybash scripts/audit-security.shaudit:sizebash scripts/audit-package-size.shaudit:tokensbash scripts/audit-token-usage.sh 10audit:typestype-coverage --at-least 98 --ignore-catch --strict --ignore-files 'tests/**'buildpnpm clean && pnpm build:rust && pnpm build:tsbuild:obfuscatedpnpm build && node scripts/obfuscate.mjsbuild:rustbash scripts/build-rust-local.sh --hostbuild:rust:allbash scripts/build-rust-local.sh --allbuild:rust:check-toolsbash scripts/build-rust-local.sh --check-toolsbuild:tstsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/copy-runtime-assets.mjscheckpnpm typecheck && pnpm lint && pnpm format:checkcheck:deps:freshbash scripts/check-dependency-freshness.shcheck:strictpnpm typecheck && pnpm lint && pnpm format:check && pnpm audit:deadcode && pnpm audit:circular && pnpm audit:types && pnpm audit:security && pnpm audit:licenses && pnpm audit:i18ncleanrm -rf distdevtsc --watchdocker:builddocker build -t planu .docker:rundocker compose upformatprettier --write 'src/**/*.ts' 'tests/**/*.test.ts'format:checkprettier --check 'src/**/*.ts' 'tests/**/*.test.ts'linteslint src/ tests/ --max-warnings 0lint:fixeslint src/ tests/ --fix --max-warnings 0package:sizenode scripts/check-package-size.mjspostpublishpnpm buildprepackpnpm clean && pnpm build:ts && pnpm package:sizepreparehusky || true- …and 14 more.
Dependencies5
@anthropic-ai/sdk^0.104.1@modelcontextprotocol/sdk^1.29.0glob^13.0.6yaml^2.9.0zod^4.4.3
Optional dependencies8
@planu/core-darwin-arm644.6.1@planu/core-darwin-x644.6.1@planu/core-linux-arm64-gnu4.6.1@planu/core-linux-arm64-musl4.6.1@planu/core-linux-x64-gnu4.6.1@planu/core-linux-x64-musl4.6.1@planu/core-win32-arm64-msvc4.6.1@planu/core-win32-x64-msvc4.6.1