AI Security Review
scanned 7h ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. Global installation can set up package-owned Claude Code skill content and enable Claude agent teams only when `~/.claude` already exists. Explicit integration commands may add reversible Claude/OpenCode hooks or plugins. No confirmed malicious attack chain was found.
Decision evidence
public snapshot- `scripts/postinstall.js` modifies `~/.claude` during global installs when that directory exists.
- Postinstall copies package `skill/SKILL.md` into `~/.claude/skills/tmux-ide` and sets `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` in `~/.claude/settings.json`.
- Postinstall is gated by `npm_config_global === "true"` and performs no network or child-process activity.
- The lifecycle mutation is limited to package-owned skill content and one Claude feature flag; it does not register hooks or MCP servers.
- `integration install claude` and `integration install opencode` are explicit user commands with marker-based reversible config writes.
- `bin/cli.ts` uses child processes for tmux orchestration; runtime downloads target npm/GitHub endpoints and are update features.
- No credential harvesting, secret exfiltration, eval/vm execution, destructive deletion, or stealth persistence was found.
Source & flagged code
13 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgThis package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
bin/cli.tsView on unpkgSource spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
bin/cli.tsView on unpkg · L6Package source references shell execution.
packages/daemon/src/tui/chrome/notify.tsView on unpkg · L551Package source references dynamic require/import behavior.
bin/cli.jsView on unpkg · L7316Source writes installer persistence such as shell profile or service configuration.
bin/cli.jsView on unpkg · L113Install-time source drops package-supplied AI-agent/MCP control files or instructions.
scripts/postinstall.jsView on unpkg · L1Package source invokes a package manager install command at runtime.
scripts/pack-check-run.mjsView on unpkg · L54Package ships non-JavaScript build or shell helper files.
scripts/check-src-additions.shView on unpkgPackage ships high-entropy non-source blobs.
packages/daemon/dist/native/TmuxIdeNotifier.app/Contents/Resources/AppIcon.icnsView on unpkg