@jacebenson/jsn
A command-line interface for ServiceNow that follows the Unix philosophy: simple, composable, and scriptable.
This report shows the evidence for @jacebenson/jsn@3.3.1. 1 of 25 known versions is blocked or flagged. The newest version, 4.3.9, is allowed. See all versions.
AI Security Review
scanned 3mo ago · by lpm-firewall-aiSource inspection confirms an unguarded postinstall mutation of foreign/broad agent skill locations. The lifecycle condition contradicts the script's global-install-only claim.
Decision evidence
public snapshot- package.json runs scripts/postinstall.mjs as postinstall.
- scripts/postinstall.mjs always installs: npm_lifecycle_event is postinstall during that hook, making its global-install check true.
- Postinstall copies skills/servicenow/SKILL.md into ~/.agents/skills/servicenow/SKILL.md.
- Postinstall creates ~/.claude/skills/servicenow symlink and unlinks any existing target.
- Bundled skill is ServiceNow CLI guidance; no credential harvesting or exfiltration was found.
- ServiceNow API and OAuth traffic in src/sdk.js and src/auth.js are user-configured runtime functionality.
- Remote skill download is only reached by explicit jsn skill fetch/install commands.
Source & flagged code
8 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 unpkgFindings
Affected versions and remediation
This report applies to @jacebenson/jsn@3.3.1.
The versions list below shows the verdict for each recorded version.
- Avoid installing @jacebenson/jsn@3.3.1. Remove it from direct dependencies and check your lockfile for transitive copies.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
- If this version ran, investigate the affected machine and build environment. Rotate credentials it could access and rebuild from a trusted environment.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.