trace-mcp@3.34.0
Framework-aware code intelligence MCP server — 88 framework integrations, 81 languages, 72.7% fewer input tokens to review a pull request, comprehension at parity
AI Security Review
scanned 25d ago · by lpm-firewall-aiThe install hook is first-party control-plane setup: it persists this package's launcher and LaunchAgent and can refresh its own desktop app from its GitHub releases. It does not silently rewrite foreign agent configs, so the right outcome is a warning rather than a publish block.
Decision evidence
public snapshot- npm postinstall always runs preflight-native.mjs, postinstall-app.mjs, and postinstall-control-plane.mjs.
- On a normal install the control-plane script writes ~/.trace/launcher.env and the ~/.trace/bin launcher, then bootstraps a user LaunchAgent unless TRACE_MCP_NO_POSTINSTALL or daemon.disabled is set.
- The generated LaunchAgent sets RunAtLoad true for com.trace-mcp.server, so the package daemon starts at login.
- On macOS, postinstall-app.mjs can download the latest desktop zip from the GitHub Releases API for the configured app repo and swap a legacy .app after checksum and Gatekeeper checks.
- The default release repo is the package owner's nikolai-vysotskyi/trace-mcp, overridable only by TRACE_MCP_APP_DIST_REPO.
- Postinstall does not write Claude, Cursor, Codex, or other foreign agent settings files.
- Client MCP registration and hook install happen in the explicit trace-mcp init command, which prompts before writing.
- TRACE_MCP_NO_POSTINSTALL, dev checkouts, ephemeral paths, and an older-than-live version skip control-plane adoption.
- The package does not depend on its own name, and apply_startup_recommendations defaults to dry_run true.
Source & flagged code
26 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 unpkgFindings
Affected versions and remediation
This report applies to trace-mcp@3.34.0.
See all versions of trace-mcp for other recorded verdicts.
- Review the evidence and your use of trace-mcp@3.34.0 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.