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
- 14
- First published
- Apr 2026
- Publisher
- vlgalib
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":["@hiai-gg/[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":["@hiai-gg/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Large Javascript Payload: 2807139 bytes
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (2 events)
- available → available · risk review · score 13 · status available -> available, risk high -> review, score 47 -> 13
- new → available · risk high · score 47 · status changed
Related candidates
Linked campaigns and clusters
vlgalib
2 members · evidence strength 54Evidence
Static findings
2 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Large Javascript Payload | package/dist/index.js | 2807139 bytes | 10 |
Show all 2 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Large Javascript Payload | package/dist/index.js | 2807139 bytes | 10 |
| low | Obfuscation | package/hiai-opencode.json | matched "\\u2014" | 3 |
Manifest
Package metadata
Scripts13
buildbun run clean:dist && bun build src/index.ts --outdir dist --target bun --format esm --minify && tsc --emitDeclarationOnlybuild:bundlebun build src/index.ts --outdir dist --target bun --format esmbuild:typestsc --emitDeclarationOnlycheck:bundle-sizenode -e "const s=require('fs').statSync('dist/index.js').size;console.log('Bundle: '+(s/1024/1024).toFixed(2)+'MB');if(s>3*1024*1024){console.error('FAIL: bundle >3MB');process.exit(1)}else{console.log('OK: bundle <=3MB')}"check:docsbun run scripts/check-docs.tscheck:todosnode scripts/check-todos.mjs || echo 'No check-todos script'clean:distnode -e "require('node:fs').rmSync('dist',{recursive:true,force:true})"pack:checknpm pack --dry-runpreparebun run buildprepublishOnlybun run typecheck && bun run test && bun run build && bun run pack:checkprompts:measurebun run scripts/measure-prompts.tstestbun testtypechecktsc --noEmit
Dependencies15
@modelcontextprotocol/sdk^1.12.0@opencode-ai/plugin^1.4.0@opencode-ai/sdk^1.4.0bun-pty^0.4.8commander^13.1.0diff^7.0.0js-yaml^4.1.0jsonc-parser^3.3.1picocolors^1.1.0picomatch^4.0.3vscode-jsonrpc^8.2.0vscode-languageserver-protocol^3.17.5vscode-languageserver-types^3.17.5yaml^2.7.0zod^4.3.0