Give ChatGPT a real terminal on your Mac to run commands, edit files, manage sessions, and access Codex history.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 24
filesystem 9
- fs Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/bridge.mjs :5
import fs from "node:fs"; - fs Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/lib/federation.mjs :19
import fsp from "node:fs/promises"; - fs Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/mcp-http.mjs :15
import fs from "node:fs"; - fs (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/federation.mjs :10
import fs from "node:fs"; - fs (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/http.mjs :6
import fsp from "node:fs/promises"; - fs (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/integration.mjs :3
import fs from "node:fs"; - fs (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/oauth.mjs :12
import fsp from "node:fs/promises"; - fs (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/pty.mjs :23
import fsp from "node:fs/promises"; - fs (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/smoke.mjs :3
import fs from "node:fs/promises";
shell / exec 10
- shell Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/bridge.mjs :3
import { execFileSync, spawn } from "node:child_process"; - shell Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/lib/federation.mjs :17
import { spawn, spawnSync } from "node:child_process"; - shell Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/mcp-http.mjs :18
import { spawn } from "node:child_process"; - shell (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/federation.mjs :7
import { spawn } from "node:child_process"; - shell (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/fixtures/stub-mcp-server.mjs :82
const { spawn } = await import("node:child_process"); - shell (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/http.mjs :7
import { spawn } from "node:child_process"; - shell (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/integration.mjs :1
import { spawn } from "node:child_process"; - shell (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/oauth.mjs :15
import { spawn } from "node:child_process"; - shell (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/pty.mjs :21
import { spawn } from "node:child_process"; - shell (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/smoke.mjs :1
import { spawn } from "node:child_process";
network 3
- net Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/mcp-http.mjs :13
import http from "node:http"; - net (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/http.mjs :87
if ((await fetch(`${BASE}/healthz`)).ok) return; - net (weak) Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/oauth.mjs :14
import { Socket } from "node:net";
secrets 2
- secrets Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/bridge.mjs :79
const TUNNEL_RUNTIME_KEY_WAS_PRESENT = Boolean(process.env.CONTROL_PLANE_API_KEY); - secrets Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/mcp-http.mjs :115
TOKEN = process.env.MAC_DEV_BRIDGE_HTTP_TOKEN || "";
obfuscation 1
- dynamic require()/import() Powderpuff-magneticstoragemedium586-mac-developer-bridge-ddd98dc/tests/federation.mjs :844
const { createFederation: freshCreate } = await import(`../lib/federation.mjs?ping=${Date.now()}`);