AI Security Review
scanned 2d ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. No confirmed malicious install-time attack surface. The package is an AI/code-intelligence CLI that can user-invoked install SpecShip into Claude Code with MCP, permissions, hooks, commands, and an agent.
Decision evidence
public snapshot- lib/dist/installer/targets/claude.js writes Claude MCP config, permissions, hooks, commands, and an agent during user-invoked install.
- lib/dist/installer/targets/claude.js can add auto-sync Claude hooks: PostToolUse and SessionStart run specship sync commands.
- lib/dist/sync/git-hooks.js can install marked git hooks to run specship sync in the background when watcher fallback is chosen.
- package.json has no npm lifecycle scripts, so behavior is not triggered by package install.
- lib/dist/bin/specship.js runs installer only when the specship CLI is invoked with no args or via specship install.
- MCP config is package-aligned: command specship args serve --mcp, no remote payload or @latest registration observed.
- Claude commands/agent files are copied from package assets and scoped to specship names.
- No credential harvesting or exfiltration endpoints found in inspected installer/CLI paths.
Source & flagged code
8 flagged · loading sourcePackage source references child process execution.
lib/dist/health/smoke-check.jsView on unpkg · L56This package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
lib/dist/bin/specship.jsView on unpkgPackage source references a known benign dynamic code generation pattern.
lib/dist/bin/specship.jsView on unpkg · L247Package source references dynamic require/import behavior.
lib/dist/ui/shimmer-worker.jsView on unpkg · L2A single source file combines environment access, network access, and code or shell execution; review context before blocking.
lib/dist/designer/cdp-ensure.jsView on unpkg · L9Package source invokes a package manager install command at runtime.
lib/dist/installer/index.jsView on unpkg · L125Package ships WebAssembly modules.
lib/dist/extraction/wasm/tree-sitter-scala.wasmView on unpkg