AI Security Review
scanned 2d ago · by lpm-firewall-aiReview flagged AI-agent configuration or capability changes. This remains warn-only unless evidence shows foreign-agent hijack through preinstall/install/postinstall, hidden persistence, exfiltration, remote code execution, or other concrete malicious behavior.
Decision evidence
public snapshot- lib/dist/installer/targets/claude.js writes Claude MCP config to ~/.claude.json or ./.mcp.json on specship install
- Installer can add Claude settings permissions, PostToolUse/SessionStart hooks, slash commands, and a subagent under .claude paths
- lib/dist/installer/index.js --yes defaults autoAllow true and local install, adding permissions/hooks without further prompts
- lib/dist/sync/git-hooks.js can install project git post-commit/post-merge/post-checkout hooks when offered for watcher fallback
- package.json has no npm lifecycle scripts and no root bin; install-time execution not established
- Claude config writes are reached through explicit specship install or no-arg CLI, not npm install lifecycle
- MCP command is package-aligned: specship serve --mcp; HTTP server binds default 127.0.0.1
- Global npm install command in installer is interactive/user-invoked and package-aligned
- No credential harvesting or external exfiltration endpoint found in inspected files
- Uninstaller and cleanup paths remove only specship-owned Claude entries/hooks by markers or exact names
Source & flagged code
9 flagged · loading sourcePackage source references child process execution.
lib/dist/health/smoke-check.jsView on unpkg · L56Package 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 unpkgPackage ships non-JavaScript build or shell helper files.
bin/specship.cmdView on unpkgThis package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
lib/dist/server/cli.jsView on unpkg