AI Security Review
scanned 7d 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 contains a user-invoked Claude Code/MCP installer with broad agent-extension writes and auto-allow hooks, which is risky but package-aligned and guarded by the CLI flow.
Decision evidence
public snapshot- User-invoked `specship install` writes Claude MCP config to `~/.claude.json` or `./.mcp.json`.
- Installer can add Claude permissions and hooks running `specship sync --quiet` and optional `specship spec-nudge`.
- Installer copies package slash commands and subagent files into Claude command/agent dirs.
- Interactive installer offers `npm install -g @specship/specship` at runtime.
- Root `package.json` has no npm lifecycle scripts, bin, main, or install-time execution.
- Agent-control writes are behind explicit CLI installer flow, with local default and `--print-config` no-write option.
- Default install does not write CLAUDE.md instructions; SDD CLAUDE.md rule is opt-in via `--sdd`.
- No credential harvesting or external exfiltration endpoint found; server/UI endpoints are local or docs URLs.
- Git hooks are offered only when watcher is disabled and guarded/idempotent.
Source & flagged code
9 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 · L295Package 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 unpkgPackage contains source files above the static scanner size ceiling.
lib/dist/web/chunk-JTFXTIPE.jsView on unpkg