1import { spawn } from "node:child_process";
L2: import { createServer } from "node:net";
L3: import { existsSync, readFileSync } from "node:fs";
...
L19: const phases = [{ message: "SDK development launch requested" }];
L20: const workspaceRoot = findWorkspaceRoot(options.workspaceRoot || process.cwd());
L21: const uiRoot = join(workspaceRoot, "tapi_v3", "studio", "browser");
...
L34: const env = {
L35: ...process.env,
L36: TAPI_BASE_URL: options.apiBaseUrl,
...
L53: phases.push({ message: "Vite UI is ready", detail: `127.0.0.1:${uiPort}` });
L54: const launchTrace = Buffer.from(JSON.stringify({ phases }), "utf8").toString("base64url");
L55: const url = `http://127.0.0.1:${uiPort}/?tapp=${encodeURIComponent(tappId)}&tapiDevLaunch=${launchTrace}`;
CriticalReverse Shell
Source matches reverse-shell style process and socket wiring.
dist/studio-dev.jsView on unpkg · L1 1Trigger-reachable chain: manifest.bin -> dist/cli.js -> dist/studio-dev.js
L1: import { spawn } from "node:child_process";
L2: import { createServer } from "node:net";
L3: import { existsSync, readFileSync } from "node:fs";
...
L19: const phases = [{ message: "SDK development launch requested" }];
L20: const workspaceRoot = findWorkspaceRoot(options.workspaceRoot || process.cwd());
L21: const uiRoot = join(workspaceRoot, "tapi_v3", "studio", "browser");
...
L34: const env = {
L35: ...process.env,
L36: TAPI_BASE_URL: options.apiBaseUrl,
...
L53: phases.push({ message: "Vite UI is ready", detail: `127.0.0.1:${uiPort}` });
L54: const launchTrace = Buffer.from(JSON.stringify({ phases }), "utf8").toString("base64url");
L55: const url = `http://127.0.0.1:${uiPort}/?tapp=${encodeURIComponent(tapp
CriticalTrigger Reachable Dangerous Capability
A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.
dist/studio-dev.jsView on unpkg · L1 8patternName = google_api_key
severity = high
line = 8
HighHigh Secret
Package contains a high-severity secret pattern.
dist/studio-dev.jsView on unpkg · L8 1import { spawn } from "node:child_process";
L2: import { createServer } from "node:net";
HighChild Process
Package source references child process execution.
dist/studio-dev.jsView on unpkg · L1 234if (process.platform === "win32") {
L235: return spawn(process.env.ComSpec || "cmd.exe", ["/d", "/s", "/c", `npm.cmd run dev -- --host 127.0.0.1 --port ${port} --strictPort`], {
L236: cwd: uiRoot,
1import { spawn } from "node:child_process";
L2: import { createServer } from "node:net";
L3: import { existsSync, readFileSync } from "node:fs";
...
L19: const phases = [{ message: "SDK development launch requested" }];
L20: const workspaceRoot = findWorkspaceRoot(options.workspaceRoot || process.cwd());
L21: const uiRoot = join(workspaceRoot, "tapi_v3", "studio", "browser");
...
L34: const env = {
L35: ...process.env,
L36: TAPI_BASE_URL: options.apiBaseUrl,
...
L53: phases.push({ message: "Vite UI is ready", detail: `127.0.0.1:${uiPort}` });
L54: const launchTrace = Buffer.from(JSON.stringify({ phases }), "utf8").toString("base64url");
L55: const url = `http://127.0.0.1:${uiPort}/?tapp=${encodeURIComponent(tappId)}&tapiDevLaunch=${launchTrace}`;
HighCredential Exfiltration
Source combines credential-like environment material and outbound requests; review data flow before blocking.
dist/studio-dev.jsView on unpkg · L1 1import { spawn } from "node:child_process";
L2: import { createServer } from "node:net";
L3: import { existsSync, readFileSync } from "node:fs";
...
L19: const phases = [{ message: "SDK development launch requested" }];
L20: const workspaceRoot = findWorkspaceRoot(options.workspaceRoot || process.cwd());
L21: const uiRoot = join(workspaceRoot, "tapi_v3", "studio", "browser");
...
L34: const env = {
L35: ...process.env,
L36: TAPI_BASE_URL: options.apiBaseUrl,
...
L53: phases.push({ message: "Vite UI is ready", detail: `127.0.0.1:${uiPort}` });
L54: const launchTrace = Buffer.from(JSON.stringify({ phases }), "utf8").toString("base64url");
L55: const url = `http://127.0.0.1:${uiPort}/?tapp=${encodeURIComponent(tappId)}&tapiDevLaunch=${launchTrace}`;
HighSandbox Evasion Gated Capability
Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
dist/studio-dev.jsView on unpkg · L1 1Trigger-reachable credential exfiltration chain: manifest.bin -> dist/cli.js -> dist/studio-dev.js
L1: import { spawn } from "node:child_process";
L2: import { createServer } from "node:net";
L3: import { existsSync, readFileSync } from "node:fs";
...
L19: const phases = [{ message: "SDK development launch requested" }];
L20: const workspaceRoot = findWorkspaceRoot(options.workspaceRoot || process.cwd());
L21: const uiRoot = join(workspaceRoot, "tapi_v3", "studio", "browser");
...
L34: const env = {
L35: ...process.env,
L36: TAPI_BASE_URL: options.apiBaseUrl,
...
L53: phases.push({ message: "Vite UI is ready", detail: `127.0.0.1:${uiPort}` });
L54: const launchTrace = Buffer.from(JSON.stringify({ phases }), "utf8").toString("base64url");
L55: const url = `http://127.0.0.1:${uiPort}/?tapp=$
HighTrigger Reachable Credential Exfiltration
A manifest entrypoint or package-local install chain reaches credential exfiltration behavior.
dist/studio-dev.jsView on unpkg · L1 8patternName = google_api_key
severity = high
line = 8