AI Security Review
scanned 3d ago · by lpm-firewall-aiNo confirmed malicious attack surface. The package is a CLI that can opt-in modify Claude Code spinner/statusLine settings and contact terminalhire/GitHub services for job matching, auth, chat, and profile sync.
Decision evidence
public snapshot- package.json postinstall runs only node ./postinstall.js; postinstall.js prints an interactive notice and exits without writes or network.
- install.js and statusline-install.js require typed yes before modifying ~/.claude/settings.json and create backups.
- dist/bin/jpi-init.js prompts before GitHub login, spinner install, and optional statusLine install.
- Network calls are package-aligned: job index, GitHub OAuth/API, terminalhire auth/chat/profile-sync endpoints.
- Profile sync in dist/bin/jpi-sync.js shows fields and requires browser verification before POST /api/profile-sync.
- No install-time credential harvesting, hidden payload download, persistence, destructive action, or prompt/reviewer manipulation found.
Source & flagged code
9 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage source references child process execution.
dist/bin/jpi-init.jsView on unpkg · L7Package source references dynamic require/import behavior.
dist/bin/jpi-init.jsView on unpkg · L92A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/bin/jpi-sync.jsView on unpkg · L1115Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
dist/bin/jpi-sync.jsView on unpkg · L99This package version adds a dangerous source file absent from the previous stored version.
dist/bin/jpi-dispatch.jsView on unpkgSource spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
dist/bin/jpi-dispatch.jsView on unpkg · L31