AI Security Review
scanned 2d ago · by lpm-firewall-aiNo confirmed malicious attack surface. The package has consent-gated Claude Code UI integration and job-matching network behavior aligned with its stated purpose.
Decision evidence
public snapshot- package.json has postinstall lifecycle hook
- install.js/statusline-install.js can modify ~/.claude/settings.json after typed consent
- dist/bin/jpi-statusline-launch.js can spawn a preserved foreign statusLine command
- CLI reads/writes local ~/.terminalhire profile, token, cache, and config files
- postinstall.js is print-only, skips CI/non-TTY, no writes or network
- install.js requires typed yes before spinner settings writes and backs up settings
- statusline-install.js requires typed yes before statusLine writes and preserves existing statusLine
- dist/bin/jpi-dispatch.js routes user-invoked subcommands; no hidden import-time payload observed
- Network calls are package-aligned job/GitHub/terminalhire APIs and mostly user-command or refresh driven
- GitHub/web session tokens are stored locally/encrypted or used for intended authenticated API calls
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 · L91A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/bin/jpi.jsView on unpkg · L5Source 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; route for source-aware review.
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