registry / post-engineer-mcp / 1.12.4
post-engineer-mcp@1.12.4
Post Engineer MCP Server for AI pair programming and agentic workflows
AI Security Review
scanned 26d ago · by lpm-firewall-aiThe manifest's only lifecycle hook is a prepublish build command. Inspected runtime code limits analytics to tool names and uses PostHog only when its API key is configured; no concrete attack behavior was identified.
Static reason
One or more suspicious static signals were detected.
Trigger
Telemetry runs when a tool is invoked and `POSTHOG_API_KEY` is configured; API requests run when tools call the client.
Impact
No concrete malicious behavior or confirmed attack surface was established.
Mechanism
Telemetry sends the event name and tool name to PostHog. The API client sends its caller-provided API key to its configured API base URL, requiring HTTPS except for loopback HTTP.
AI rationale
The manifest's only lifecycle hook is a prepublish build command. Inspected runtime code limits analytics to tool names and uses PostHog only when its API key is configured; no concrete attack behavior was identified.
Network endpoints2
eu.i.posthog.compost-engineer.com
Decision evidence
public snapshotAI called this Clean at 94.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- `package.json` uses `prepublishOnly` only to run the build; its runtime entry points to `dist/index.js`.
- `dist/analytics.js` enables telemetry only when `POSTHOG_API_KEY` is set and sends events through PostHog.
- `dist/index.js` tracks tool names only; the analytics event does not include tool arguments.
- `dist/client.js` defaults to the Post Engineer API and restricts non-loopback HTTP overrides.
Evidence against
Behavioral surface
CryptoEnvironmentVarsFilesystemNetwork
HighEntropyStringsTelemetryUrlStrings
NoLicense
Source & flagged code
2 flaggeddist/analytics.jsView file
61package = post-engineer-mcp; repositoryIdentity = post-engineer; dependency = posthog-node
L61: // wants >=20.20 — on older Node this catch degrades to disabled.
L62: const { PostHog } = await import('posthog-node');
L63: const host = process.env['POSTHOG_HOST'] ?? DEFAULT_POSTHOG_HOST;
High
Copied Package Dependency Bridge
Package metadata claims a different repository identity while copied source loads a runtime dependency bridge.
dist/analytics.jsView on unpkg · L61package.jsonView file
20"scripts": {
"build": "tsc -p tsconfig.json",
"prepublishOnly": "pnpm build",
"start": "node dist/index.js",
"test": "vitest run",
"test:watch": "vitest watch
Low
Ai Review Evidence
`package.json` uses `prepublishOnly` only to run the build; its runtime entry points to `dist/index.js`.
package.jsonView on unpkg · L20Findings
1 High3 Medium8 Low
HighCopied Package Dependency Bridgedist/analytics.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowTelemetry
LowUrl Strings
LowNo License
LowAi Review Evidencepackage.json
Affected versions and remediation
This report applies to post-engineer-mcp@1.12.4.
See all versions of post-engineer-mcp for other recorded verdicts.
- Review the evidence and your use of post-engineer-mcp@1.12.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.