trace-mcp@1.48.4
Framework-aware code intelligence MCP server — 60 framework integrations, 81 languages, up to 99% token reduction
AI Security Review
scanned 25d ago · by lpm-firewall-aiPostinstall installs this package's own KeepAlive launch agent and can swap its desktop app for a checksum-checked GitHub release, which is first-party install-time persistence rather than a foreign agent-config hijack. Opt-outs and checksum gates keep it short of a hidden malware chain, so the right action is a warning.
Decision evidence
public snapshot- npm postinstall always runs preflight-native.mjs, postinstall-app.mjs, and postinstall-control-plane.mjs.
- On macOS the control-plane script writes ~/Library/LaunchAgents/com.trace-mcp.server.plist with RunAtLoad and KeepAlive, then launchctl-enables and bootstraps it so serve-http starts during install.
- If a desktop app bundle is already installed, postinstall-app downloads the latest GitHub release zip, checks a sibling SHA-256 asset, unzips it, and replaces the app when Gatekeeper trust is not downgraded.
- TRACE_MCP_NO_POSTINSTALL, a daemon.disabled file, CI, and dev-checkout detection can skip parts of this install behavior.
- The launch agent and launcher shim are this package's own daemon, not a write to Claude, Codex, or another foreign agent settings file.
- The app update runs only when an existing install is found, requires a checksum asset, and aborts on digest mismatch.
- Dependencies do not include a runtime self-dependency on trace-mcp.
- Plugin hook JSON ships inside the package and is not applied by the postinstall scripts.
Source & flagged code
9 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@1.48.4.
See all versions of trace-mcp for other recorded verdicts.
- Review the evidence and your use of trace-mcp@1.48.4 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.