A policy-enforcing Streamable HTTP MCP bridge from ChatGPT to local Codex.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 23 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
bridge_skill
-
bridge_skill_manage
-
codex_activity_update
-
codex_agent
-
codex_agent_recovery_detach
-
codex_answer
-
codex_cancel
-
codex_dashboard
-
codex_diagnostics
-
codex_interaction_respond
-
codex_models
-
codex_settings
-
codex_status
-
codex_steer
-
codex_task
-
codex_ui_problem
-
codex_ui_read
-
codex_ui_stop
-
codex_update_settings
-
test_logging_tool
-
test_missing_capability
-
test_streaming_elicitation
-
test_trigger_tool_change
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 2bf4a6b · analyzer v33 · 19h ago
skills & prompt files 1
danger signals1
- dynamic code execution new Function() menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/uiToolCallFallback.test.ts :115
expect(() => new Function(`return (${source})`)()).not.toThrow();
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 325
filesystem 146
- fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/docs/audits/cardless-delivery-probe-2026-09-14.mts :5
import { mkdtemp, rm, writeFile } from 'node:fs/promises'; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/app-server-schema.ts :12
} from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/audit-cli-parity.ts :4
import { mkdir, mkdtemp, readFile, readdir, realpath, rm, stat, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/audit-tool-guidance.ts :2
import { mkdtemp, mkdir, readFile, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/automatic-recovery-browser-regression.ts :2
import {mkdirSync,writeFileSync} from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/build-fingerprint.mjs :3
import { readdirSync, readFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-open-audit.ts :3
import { mkdtemp, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-state-restart-audit.ts :3
import { chmod, mkdtemp, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-tool-audit.ts :1
import { mkdtemp, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-launchd-lifecycle.ts :4
import { chmodSync, cpSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server-interactions.ts :2
import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, stat, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server.ts :2
import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises";
show 28 more
- fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-gpt-questions.ts :4
import { chmod, copyFile, mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-macos-localizations.mjs :1
import fs from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-native-remote.ts :2
import { mkdtemp, rm } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-thread-continuity.mjs :2
import { mkdtempSync, readFileSync, rmSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-controls-browser-regression.ts :3
import { mkdirSync, writeFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-scope-browser-regression.ts :3
import { mkdirSync, writeFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-stop-browser-regression.ts :3
import { mkdirSync, writeFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-summary-browser-regression.ts :2
import { mkdirSync, writeFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/database-storage-audit.ts :3
import { chmod, mkdtemp, readdir, rm, stat, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/fixtures/original-control-mcp.mjs :1
import { appendFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/fixtures/question-approval-mcp.mjs :1
import { appendFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/localization.mts :9
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/managed-file.mjs :12
} from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/mcp-conformance.mjs :3
import { mkdtemp, rm } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/measure-thread-lifecycle.ts :2
import { mkdtempSync, mkdirSync, writeFileSync, readFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/model-description-browser-regression.ts :3
import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-menubar-acceptance.ts :1
import { cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-operational-acceptance.ts :1
import { cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-runtime-acceptance.ts :1
import { cp, mkdir, mkdtemp, readFile, writeFile, appendFile, rm } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-settings-connection-visual-acceptance.ts :1
import { access, cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-skill-library-visual-acceptance.ts :1
import { access, cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-startup-acceptance.ts :3
import { cp, mkdir, mkdtemp, readFile, symlink, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/output-contract-audit.ts :2
import { readFileSync } from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-gpt-question-feasibility.ts :3
import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-question-bridge-contract.ts :3
import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-question-cli-wire.ts :3
import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/problem-review-browser-regression.ts :2
import {mkdirSync,writeFileSync} from "node:fs"; - fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-assets.mjs :10
} from "node:fs";
106 more not shown — this panel samples each group; the count above is the real total.
shell / exec 57
- shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/docs/audits/cardless-delivery-probe-2026-09-14.mts :3
import { execFileSync } from 'node:child_process'; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/app-server-schema.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/audit-cli-parity.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/automatic-recovery-browser-regression.ts :1
import {execFile} from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/build-fingerprint.mjs :1
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-launchd-lifecycle.ts :2
import { execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server-interactions.ts :5
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server.ts :5
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-gpt-questions.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-macos-localizations.mjs :3
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-native-remote.ts :1
import { spawn } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-thread-continuity.mjs :1
import { spawnSync } from "node:child_process";
show 28 more
- shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-controls-browser-regression.ts :2
import { execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-scope-browser-regression.ts :2
import { execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-stop-browser-regression.ts :2
import { execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-summary-browser-regression.ts :1
import { execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/mcp-conformance.mjs :2
import { spawn } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/model-description-browser-regression.ts :2
import { execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-menubar-acceptance.ts :4
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-operational-acceptance.ts :4
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-runtime-acceptance.ts :4
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-settings-connection-visual-acceptance.ts :3
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-skill-library-visual-acceptance.ts :3
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-startup-acceptance.ts :7
import { execFileSync, spawn, type ChildProcess } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-gpt-question-feasibility.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-question-cli-wire.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/problem-review-browser-regression.ts :1
import {execFile} from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-manifest.mjs :1
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-payload.mjs :1
import { execFileSync, spawnSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-policy.mjs :1
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-validation.mjs :1
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/start-codex-mcp-bridge.mjs :6
import { spawn, spawnSync, execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/state-release-audit.ts :2
import { spawn } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/tool-guidance-audit.ts :1
import { execFileSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/tunnel-profile.mjs :4
import { spawnSync } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/ultra-policy-browser-regression.ts :2
import { execFile } from "node:child_process"; - shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/write-build-info.mjs :1
import { execFileSync } from "node:child_process"; - shell menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/appServerCompatibility.ts :1
import { execFile } from "node:child_process"; - shell menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/appServerUpstream.ts :13
import { execFile } from "node:child_process"; - shell menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/cliProtocol.ts :1
import { spawn } from "node:child_process";
17 more not shown — this panel samples each group; the count above is the real total.
network 27
- net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/docs/audits/cardless-delivery-probe-2026-09-14.mts :151
fetch: async (input, init) => handler.fetch(new Request(input, init)) - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/automatic-recovery-browser-regression.ts :3
import {createServer} from "node:http"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-launchd-lifecycle.ts :5
import { createConnection } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-native-remote.ts :3
import { createServer } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-controls-browser-regression.ts :4
import { createServer } from "node:http"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-scope-browser-regression.ts :4
import { createServer } from "node:http"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-stop-browser-regression.ts :4
import { createServer } from "node:http"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-summary-browser-regression.ts :3
import { createServer } from "node:http"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/mcp-conformance.mjs :4
import { createServer } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/model-description-browser-regression.ts :4
import { createServer } from "node:http"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-startup-acceptance.ts :4
import { createConnection } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/problem-review-browser-regression.ts :3
import {createServer} from "node:http";
show 15 more
- net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/state-release-audit.ts :18
import { createServer } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/ultra-policy-browser-regression.ts :4
import { createServer } from "node:http"; - net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/codexRuntime.ts :693
const response = await fetch("https://registry.npmjs.org/@openai/codex/latest", { signal: AbortSignal.timeout(15_000) }); - net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/companionServer.ts :15
} from "node:net"; - net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/macosHelperServer.ts :15
import { createConnection } from "node:net"; - net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/remoteCompanionServer.ts :25
} from "node:http"; - net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/runtimeDownloads.ts :37
const response = await fetch(`https://registry.npmjs.org/@openai/codex/${encodeURIComponent(version)}`, { signal: AbortSignal.timeout(30_000) }); - net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :2
import { createServer, type IncomingMessage, type Server as HttpServer, type ServerResponse } from "node:http"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/companionServer.test.ts :2
import { createConnection } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/fixtures/macosHelperLauncher.ts :27
import { createServer } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/macosHelperServer.test.ts :10
import { createConnection } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/remoteCompanionServer.test.ts :2
import { createServer } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/runtimeCli.integration.test.ts :4
import { createConnection, createServer } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/runtimeLifecycleRecovery.test.ts :6
import { createConnection } from "node:net"; - net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/server.test.ts :2
import { request as httpRequest } from "node:http";
secrets 3
- secrets (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/start-codex-mcp-bridge.mjs :199
delete process.env.OPENAI_API_KEY; - secrets (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/launcherLifecycle.integration.test.ts :49
openAIAPIKey: process.env.OPENAI_API_KEY ?? null, - secrets (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/runtimeEnv.test.ts :27
const originalApiKey = process.env.CONTROL_PLANE_API_KEY;
database 22
- db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-state-restart-audit.ts :6
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/database-storage-audit.ts :6
import Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/automaticRecovery.ts :2
import type Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/eventRetention.ts :1
import type Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/macosHelperServer.ts :18
import Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/questionStore.ts :2
import type Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateBackup.ts :14
import Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateDatabaseLifecycle.ts :22
import Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateRecovery.ts :17
import Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateStore.ts :4
import Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/threadConnections.ts :1
import type Database from "better-sqlite3"; - db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/workHistory.ts :2
import type Database from "better-sqlite3";
show 10 more
- db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/eventRetention.test.ts :4
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/helpers/sqliteSettings.ts :1
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/helpers/stateSchemaFixtures.ts :2
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/macosHelperServer.test.ts :14
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/questionStore.test.ts :5
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/releaseWorkflow.test.ts :70
expect(MACOS_BUILDER).toContain('require("better-sqlite3")'); - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/stateDatabaseLifecycle.test.ts :4
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/stateRecovery.test.ts :11
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/stateSchemaMigration.test.ts :12
import Database from "better-sqlite3"; - db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/workHistory.test.ts :4
import Database from "better-sqlite3";
tool registrations 23
- codex_answer menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/questionTools.ts :72
- test_missing_capability menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :328
- test_streaming_elicitation menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :344
- test_logging_tool menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :353
- test_trigger_tool_change menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :362
- bridge_skill menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4478
- bridge_skill_manage menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4541
- codex_dashboard menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4670
- codex_status menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4871
- codex_diagnostics menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5153
- codex_agent menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5276
- codex_agent_recovery_detach menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5338
show 11 more
- codex_cancel menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5469
- codex_interaction_respond menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5770
- codex_steer menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5794
- codex_activity_update menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5986
- codex_models menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6227
- codex_settings menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6322
- codex_update_settings menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6619
- codex_task menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6652
- codex_ui_read menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :7063
- codex_ui_problem menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :7083
- codex_ui_stop menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :7103
declared dependencies 13
- @modelcontextprotocol/node@^2.0.0
- @modelcontextprotocol/server@^2.0.0
- @modelcontextprotocol/client@^2.0.0
- @modelcontextprotocol/core@^2.0.0
- better-sqlite3@^13.0.3
- hono@^4.13.7
- tar@7.5.22
- zod@^4.2.0
- @types/better-sqlite3@^7.6.13
- @types/node@^22.12.0
- tsx@^4.21.0
- typescript@^5.9.3
show 1 more
- vitest@^4.0.15
obfuscation 2
- dynamic require()/import() menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-tool-audit.ts :7
const { loadConfig } = await import(prefix + "config.js"); - dynamic require()/import() menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/tool-guidance-audit.ts :10
const source = (file: string) => import(pathToFileURL(path.join(directory, "src", file + ".ts")).href);
transport_posture 2
- binds all interfaces (0.0.0.0) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/remoteCompanionServer.ts :285
server.listen({ port, host, ipv6Only: host === "::" }); - binds all interfaces (0.0.0.0) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/remoteCompanionServer.test.ts :375
occupied.listen({ port: 0, host, ipv6Only: host === "::" }, resolve);