registry  /  exec-by-btw  /  3.1.1

exec-by-btw@3.1.1

exec by btw — universal MCP server for Roblox. Execute Luau, inspect scripts, spy on remotes. Works on macOS, Linux, Windows with any executor.

Static Scan Results

scanned 2h ago · by rust-scanner

Static analysis flagged 13 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
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShellWebSocket
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 88 file(s), 530 KB of source, external domains: aka.ms, api.openai.com, bun.com, github.com, opencode.ai, pkgs.tailscale.com, tailscale.com, thumbnails.roblox.com, www.w3.org

Source & flagged code

6 flagged · loading source
dist/tools/impl/windows/list-roblox-windows.jsView file
2import { detectPlatform } from "../../../platform/cross-platform-screenshot.js"; L3: import { execSync } from "node:child_process"; L4: function listWindowsMacOS() {
High
Child Process

Package source references child process execution.

dist/tools/impl/windows/list-roblox-windows.jsView on unpkg · L2
34} L35: function listWindowsPowerShell() { L36: try {
High
Shell

Package source references shell execution.

dist/tools/impl/windows/list-roblox-windows.jsView on unpkg · L34
dist/platform/cross-platform-screenshot.jsView file
135'public class W{', L136: '[DllImport("user32.dll")]public static extern bool GetWindowRect(IntPtr h,out R r);', L137: '[DllImport("user32.dll")]public static extern bool SetForegroundWindow(IntPtr h);',
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/platform/cross-platform-screenshot.jsView on unpkg · L135
scripts/run-with-bun.mjsView file
1#!/usr/bin/env node L2: import { spawnSync } from "node:child_process"; L3: import fs from "node:fs"; ... L7: L8: const __dirname = path.dirname(fileURLToPath(import.meta.url)); L9: const repoRoot = path.resolve(__dirname, ".."); ... L24: const env = { L25: ...process.env, L26: PATH: prependPath(process.env.PATH || "", path.dirname(bun)), ... L60: const tag = version ? `bun-v${version}` : ""; L61: const command = process.platform === "win32" L62: ? installBunWindowsCommand(tag)
High
Sandbox Evasion Gated Capability

Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.

scripts/run-with-bun.mjsView on unpkg · L1
scripts/launcher.mjsView file
47log("Installing dependencies..."); L48: const pm = isBun ? "bun install" : "npm install --no-audit --no-fund"; L49: try { L50: execSync(pm, { cwd: ROOT, stdio: "inherit" }); L51: } catch {
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

scripts/launcher.mjsView on unpkg · L47
menu.batView file
path = menu.bat kind = build_helper sizeBytes = 140 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

menu.batView on unpkg

Findings

4 High5 Medium4 Low
HighChild Processdist/tools/impl/windows/list-roblox-windows.js
HighShelldist/tools/impl/windows/list-roblox-windows.js
HighSandbox Evasion Gated Capabilityscripts/run-with-bun.mjs
HighRuntime Package Installscripts/launcher.mjs
MediumDynamic Requiredist/platform/cross-platform-screenshot.js
MediumNetwork
MediumEnvironment Vars
MediumShips Build Helpermenu.bat
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings