AI Security Review
scanned 7d ago · by lpm-firewall-aiNo confirmed malicious attack surface. The package is a self-contained SpecShip CLI/server bundle that can integrate with Claude Code when invoked by the user.
Decision evidence
public snapshot- Installer can write Claude Code MCP config, permissions, hooks, commands, and agents when user runs install/no-args CLI.
- `lib/dist/installer/index.js` may run `npm install -g @specship/specship` after an interactive prompt.
- Bundled native ARM64 `node` binary and WASM grammars increase review surface.
- `package.json` has no lifecycle scripts; install-time execution is absent.
- Claude config mutation is user-invoked via interactive/noninteractive installer, not hidden on npm install/import.
- MCP config points to package-aligned `specship serve --mcp`; permissions are limited to `mcp__specship__...` tools.
- Network use found is local/feature-aligned: CDP localhost and Claude design URLs; no credential exfiltration endpoint found.
- `new Function` only wraps dynamic ESM import helper, not remote/user payload evaluation.
- Claude transcript reads feed local analytics/index database for the product UI, with no evidence of external upload.
Source & flagged code
9 flagged · loading sourcePackage source references child process execution.
lib/dist/health/smoke-check.jsView on unpkg · L56Package 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 · L123Package 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 unpkgThis package version adds a dangerous source file absent from the previous stored version.
lib/dist/installer/targets/claude.jsView on unpkg