AI Security Review
scanned 11d ago · by lpm-firewall-aiNo confirmed malicious attack surface is established. The package has powerful project-scaffolding features for AI-agent workflows, but they are package-aligned and activated by explicit CLI/dashboard/MCP actions rather than install-time or import-time execution.
Decision evidence
public snapshot- dist/index.js can write AI-agent control files (.claude hooks/skills/commands/agents, .cursor hooks/skills, .mcp.json) when init/composer install commands are invoked.
- dist/index.js starts local HTTP/SSE dashboard servers and can spawn its own CLI as a detached local master server.
- dist/index.js reads LANGFUSE_* env vars and dynamically imports optional langfuse for user-enabled observability.
- package.json has no install/postinstall lifecycle; prepublishOnly is publisher-side build/typecheck only.
- Entrypoints are a task-management CLI/dashboard; writes are tied to explicit commands such as init, migrate-hooks, dashboard API install, or MCP composer install.
- Network activity found is localhost dashboard/master traffic or optional user-configured Langfuse export, not hardcoded credential exfiltration.
- AI-agent hook/MCP modifications are documented product features, conflict-checked, tracked in .claude/taskflow-managed.json, and generally idempotent/user-invoked.
- No code found that harvests arbitrary credentials/files and sends them to an attacker-controlled endpoint on install or import.
Source & flagged code
7 flagged · loading sourceSource appears to send environment or credential material to an external endpoint.
dist/index.jsView on unpkg · L42A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.
dist/index.jsView on unpkg · L42A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/index.jsView on unpkg · L6567Source spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
dist/index.jsView on unpkg · L42Package source references dynamic require/import behavior.
dist/index.jsView on unpkg · L4550