AI Security Review
scanned 2h ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. No install-time package execution is configured. Explicit CLI installation can configure the package's Claude Code MCP integration, optional permissions, and SpecShip hooks; explicit update can contact package-aligned release sources.
Decision evidence
public snapshot- `lib/dist/bin/specship.js` exposes an explicit `install` command for Claude Code.
- `lib/dist/installer/targets/claude.js` writes a SpecShip MCP entry into Claude configuration.
- `--yes` enables auto-allow permissions and auto-sync hooks during installation.
- `lib/dist/update/run-installer.js` can run `npm i -g` or a fetched bundle installer after explicit `specship update`.
- `lib/dist/reflect/apply.js` can apply marked Claude memory, command, and hook proposals.
- Root `package.json` has no lifecycle scripts.
- The nested manifest only declares `preuninstall`; no install-time hook is present.
- Claude configuration changes are scoped to `specship` entries and explicit CLI install/update flows.
- Optional JIRA and Designer integrations are disabled unless requested.
Source & flagged code
9 flagged · loading sourcePackage source references child process execution.
lib/dist/update/run-installer.jsView on unpkg · L12Package source references a known benign dynamic code generation pattern.
lib/dist/bin/specship.jsView on unpkg · L250Package 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 · L9This package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
lib/dist/installer/index.jsView on unpkgPackage source invokes a package manager install command at runtime.
lib/dist/installer/index.jsView on unpkg · L128Package ships WebAssembly modules.
lib/dist/extraction/wasm/tree-sitter-scala.wasmView on unpkgPackage ships high-entropy non-source blobs.
lib/dist/ui/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2View on unpkg