registry  /  @mobrowser/cli  /  2.11.0

@mobrowser/cli@2.11.0

MōBrowser CLI for all supported platforms

Static Scan Results

scanned 2h ago · by rust-scanner

Static analysis flagged 10 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
ChildProcessDynamicRequireEnvironmentVarsFilesystemNativeBindingsNetworkShell
Supply chain
UrlStrings
ManifestNo manifest risk signals triggered.
scanned 6 file(s), 62.3 KB of source, external domains: github.com, teamdev.com

Source & flagged code

5 flagged · loading source
cmake.jsView file
7*/ L8: import { spawnSync, execSync } from "node:child_process"; L9: import https from "node:https";
High
Child Process

Package source references child process execution.

cmake.jsView on unpkg · L7
21console.log("Installing @mobrowser/cli dependencies..."); L22: execSync("npm install --omit=optional --no-save", { cwd: __dirname, stdio: "inherit" }); L23: }
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

cmake.jsView on unpkg · L21
native.jsView file
177L178: // Write a temporary .cmd to avoid cmd.exe quoting issues with paths containing spaces. L179: fs.mkdirSync(buildDir, { recursive: true });
High
Shell

Package source references shell execution.

native.jsView on unpkg · L177
build.jsView file
54const projectDir = process.cwd(); L55: const projectRequire = createRequire(path.join(projectDir, 'package.json')); L56: const vitePackagePath = projectRequire.resolve('vite/package.json');
Medium
Dynamic Require

Package source references dynamic require/import behavior.

build.jsView on unpkg · L54
utils.jsView file
2import { existsSync, readFileSync } from 'node:fs'; L3: import { execSync, execFileSync } from 'node:child_process'; L4: import readline from 'node:readline'; ... L38: try { L39: config = JSON.parse(readFileSync(configPath, 'utf-8')); L40: } catch (err) { ... L99: * L100: * @see https://teamdev.[redacted]/ L101: * ... L106: export async function checkAppArmor(projectDir, args) { L107: if (process.platform !== 'linux' || !args.includes('dev')) { L108: return;
High
Sandbox Evasion Gated Capability

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

utils.jsView on unpkg · L2

Findings

4 High4 Medium2 Low
HighChild Processcmake.js
HighShellnative.js
HighSandbox Evasion Gated Capabilityutils.js
HighRuntime Package Installcmake.js
MediumDynamic Requirebuild.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowFilesystem
LowUrl Strings