registry  /  @deadragdoll/tellymcp  /  0.0.16

@deadragdoll/tellymcp@0.0.16

TellyMCP - Telegram control plane for MCP-connected coding agents

Static Scan Results

scanned 2h ago · by rust-scanner

Static analysis flagged 17 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkWebSocket
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 202 file(s), 1.85 MB of source, external domains: 127.0.0.1, api.telegram.org, builder.undoo.ru, chatgpt.com, claude.ai, gateway.local, github.com, registry.npmjs.org, standalone.local, telegram.org, telly.example.com, your-host.example

Source & flagged code

9 flagged · loading source
package.jsonView file
scripts.postinstall = node ./scripts/postinstall.js
High
Install Time Lifecycle Scripts

Package defines install-time lifecycle scripts.

package.jsonView on unpkg
scripts.postinstall = node ./scripts/postinstall.js
Medium
Ambiguous Install Lifecycle Script

Install-time lifecycle script is not statically allowlisted and needs review.

package.jsonView on unpkg
.env.example.gatewayView file
58patternName = private_key_rsa severity = critical line = 58 matchedText = # TELLYM...-\n"
Critical
Critical Secret

Package contains a critical-looking secret pattern.

.env.example.gatewayView on unpkg · L58
58patternName = private_key_rsa severity = critical line = 58 matchedText = # TELLYM...-\n"
Critical
Secret Pattern

RSA private key in .env.example.gateway

.env.example.gatewayView on unpkg · L58
dist/index.jsView file
16Object.defineProperty(exports, "__esModule", { value: true }); L17: __exportStar(require("./lib/moleculer"), exports);
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/index.jsView on unpkg · L16
dist/services/features/telegram-mcp/src/shared/integrations/terminal/ptyRegistry.jsView file
69const parts = ["[pty exited"]; L70: if (typeof record.exitCode === "number") { L71: parts.push(`code=${record.exitCode}`); ... L89: return { L90: ...process.env, L91: TELLYMCP_TERMINAL_CONTEXT: "1", ... L98: const tempDir = node_fs_1.default.mkdtempSync(node_path_1.default.join(node_os_1.default.tmpdir(), "tellymcp-pty-bash-")); L99: const rcPath = node_path_1.default.join(tempDir, `${sanitizeFileNameSegment(record.sessionId)}.bashrc`); L100: const promptPrefix = buildContextPromptPrefix(record); ... L178: const target = input.target?.trim() || buildPtyTarget(input.sessionId); L179: const cwd = input.cwd?.trim() || process.cwd(); L180: const terminal = createHeadlessTerminal(config);
Medium
Install Persistence

Source writes installer persistence such as shell profile or service configuration.

dist/services/features/telegram-mcp/src/shared/integrations/terminal/ptyRegistry.jsView on unpkg · L69
scripts/build-package-artifact.shView file
path = scripts/build-package-artifact.sh kind = build_helper sizeBytes = 648 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

scripts/build-package-artifact.shView on unpkg
dist/services/features/telegram-mcp/src/shared/integrations/telegram/proxyFetch.jsView file
14patternName = generic_password severity = medium line = 14 matchedText = url.pass...D]";
Medium
Secret Pattern

Hardcoded password in dist/services/features/telegram-mcp/src/shared/integrations/telegram/proxyFetch.js

dist/services/features/telegram-mcp/src/shared/integrations/telegram/proxyFetch.jsView on unpkg · L14
docs/CHAT_CONNECTOR.mdView file
17patternName = private_key_rsa severity = critical line = 17 matchedText = TELLYMCP...-\n"
Critical
Secret Pattern

RSA private key in docs/CHAT_CONNECTOR.md

docs/CHAT_CONNECTOR.mdView on unpkg · L17

Findings

3 Critical1 High8 Medium5 Low
CriticalCritical Secret.env.example.gateway
CriticalSecret Pattern.env.example.gateway
CriticalSecret Patterndocs/CHAT_CONNECTOR.md
HighInstall Time Lifecycle Scriptspackage.json
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumDynamic Requiredist/index.js
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistencedist/services/features/telegram-mcp/src/shared/integrations/terminal/ptyRegistry.js
MediumShips Build Helperscripts/build-package-artifact.sh
MediumStructural Risk Force Deep Review
MediumSecret Patterndist/services/features/telegram-mcp/src/shared/integrations/telegram/proxyFetch.js
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings