AI Security Review
scanned 3d 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 agent/Claude Code extension that can write Claude MCP, settings, hooks, commands, agents, and project index files when the user runs the CLI installer.
Decision evidence
public snapshot- User-invoked installer writes Claude MCP config to ~/.claude.json or ./.mcp.json.
- Installer can add Claude settings permissions and hooks running specship sync/spec-nudge.
- Installer copies package slash commands and agent markdown into Claude commands/agents dirs.
- Local install can initialize .specship and optionally install git sync hooks when watcher is disabled.
- Top-level package.json has no npm lifecycle scripts or bin entry; install-time execution is not present.
- bin/specship.cmd only launches bundled node.exe with lib/dist/bin/specship.js.
- CLI installer is activated by running specship with no args or install flags, not by npm install.
- MCP command is package-aligned: specship serve --mcp; permissions are specship MCP tools.
- No credential harvesting or exfiltration endpoint found in inspected installer/CLI paths.
Source & flagged code
10 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 ships non-JavaScript build or shell helper files.
bin/specship.cmdView on unpkgPackage contains source files above the static scanner size ceiling.
lib/dist/web/chunk-JTFXTIPE.jsView on unpkg