github TypeScript re-analysis due

OpsMaxx/OpsMaxx

github

Free, open-source SSH client, SFTP, tunnels, database GUI and a secure AI-agent (MCP) bridge in one app a MobaXterm, PuTTY and Termius alternative for Windows, macOS and Linux.

maintainer
OpsMaxx
licence
MIT
first seen
2026-09-08
last seen
2026-09-16
releases · 30d
124
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 28 tools
transport stdio · streamable-http · http counts 28 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • add_server
  • backup_status
  • compose_status
  • container_action
  • container_logs
  • describe_capabilities
  • execute_command
  • fleet_drift
  • fleet_inventory
  • get_capacity_trends
  • get_config_drift
  • get_host_facts
  • get_server_details
  • get_server_metrics
  • list_alerts
  • list_containers
  • list_databases
  • list_files
  • list_images
  • list_servers
  • list_tunnels
  • list_vpns
  • list_workspaces
  • query_database
  • read_file
  • set_tunnel
  • set_vpn
  • write_file
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 4501dc3 · analyzer v33 · 1w ago

skills & prompt files 1

danger signals8

code evidence vv0.28.3 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 763

filesystem 205

  • fs (weak) OpsMaxx-OpsMaxx-4501dc3/scripts/after-sign.cjs :30 const { existsSync, readdirSync, readFileSync, statSync, writeFileSync } = require('node:fs')
  • fs (weak) OpsMaxx-OpsMaxx-4501dc3/scripts/check-engine-advisories.mjs :31 import { readFileSync } from 'node:fs'
  • fs (weak) OpsMaxx-OpsMaxx-4501dc3/scripts/update-bin-manifest.mjs :21 import { createReadStream } from 'node:fs'
  • fs (weak) OpsMaxx-OpsMaxx-4501dc3/scripts/verify-bin-manifest.mjs :15 import { createReadStream } from 'node:fs'
  • fs (weak) OpsMaxx-OpsMaxx-4501dc3/scripts/verify-local-pty-pack.mjs :40 import { readFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/cli/agents.ts :2 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/cli/paths.ts :3 import { mkdirSync, readFileSync, writeFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/index.ts :6 import { readFileSync, existsSync, writeFileSync, renameSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/approvalLog.ts :3 import { existsSync, readFileSync, appendFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/auditLog.ts :3 import { existsSync, readFileSync, appendFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/backup.ts :11 } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/backupTargets.ts :2 import { readFile, writeFile, readdir, stat, unlink, rename, mkdir } from 'node:fs/promises'
show 28 more
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/biometrics.ts :3 import { existsSync, readFileSync, writeFileSync, unlinkSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/changelog.ts :3 import { existsSync, openSync, readSync, closeSync, fstatSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/clientConfig.ts :4 import { existsSync, mkdirSync, readFileSync, writeFileSync, copyFileSync, renameSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/credProxy.ts :2 import { appendFileSync, existsSync, readFileSync, renameSync, writeFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/envSecretRegistry.ts :3 import { existsSync, readFileSync, renameSync, writeFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/extedit.ts :3 import { mkdirSync, writeFileSync, readFileSync, statSync, unwatchFile, watchFile, rmSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/history.ts :3 import { chmodSync, copyFileSync, existsSync, readdirSync, renameSync, rmSync, statSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/inspect.ts :2 import { mkdir, rm } from 'node:fs/promises'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/inspectTrust.ts :3 import { chmod, mkdir, readFile, rm, writeFile } from 'node:fs/promises'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/jsonlPrune.ts :1 import { existsSync, readFileSync, renameSync, unlinkSync, writeFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/knownhosts.ts :3 import { existsSync, readFileSync, writeFileSync, renameSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/localFiles.ts :3 import { createReadStream, createWriteStream } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/localGate.ts :2 import { existsSync, statSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/localSessionLog.ts :3 import { existsSync, readFileSync, appendFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpAuth.ts :3 import { existsSync, readFileSync, writeFileSync, renameSync, unlinkSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :3 import { existsSync, readFileSync, statSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/opensshKnownHosts.ts :3 import { existsSync, readFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/policyStore.ts :3 import { existsSync, readFileSync, writeFileSync, renameSync, unlinkSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/processes.ts :1 import { existsSync, readFileSync, renameSync, writeFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/runbooks.ts :3 import { existsSync, readFileSync, renameSync, unlinkSync, writeFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/secrets.ts :3 import { readFileSync, writeFileSync, existsSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/sftp.ts :3 import { statSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/shellDiscovery.ts :3 import { existsSync, realpathSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/ssh.ts :4 import { readFileSync, existsSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/sshKeys.ts :3 import { existsSync, readdirSync, statSync, openSync, readSync, closeSync, readFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/store.ts :3 import { readFileSync, writeFileSync, existsSync, renameSync, copyFileSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/updatePrefs.ts :3 import { existsSync, readFileSync, writeFileSync, renameSync, unlinkSync } from 'node:fs'
  • fs OpsMaxx-OpsMaxx-4501dc3/src/main/services/vault.ts :3 import { existsSync, readFileSync, writeFileSync, renameSync, unlinkSync } from 'node:fs'

165 more not shown — this panel samples each group; the count above is the real total.

shell / exec 61

  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/scripts/after-sign.cjs :28 const { execFileSync } = require('node:child_process')
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/scripts/verify-local-pty-pack.mjs :182 // 300ms per spawn (microsoft/node-pty#476) — a macOS problem with a
  • shell OpsMaxx-OpsMaxx-4501dc3/src/cli/agents.ts :1 import { spawnSync } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/cli/index.ts :3 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/access.ts :390 const r = await exec(cfg, buildSudoersCommand(opts), opts.timeoutMs ?? 20_000)
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/backup.ts :14 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/extedit.ts :4 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/history.ts :632 exec(sql: string): void
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/inspectTrust.ts :1 import { execFile } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/kubernetes.ts :449 async exec(cfg: unknown, target: K8sExecTarget, approval: unknown): Promise<K8sExecResult> {
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/localExec.ts :1 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/localPty.ts :34 type NodePty = { spawn(file: string, args: string[], opts: Record<string, unknown>): Pty }
show 28 more
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/logTail.ts :397 const r = await exec(cfg, buildUnitListCommand(), 15_000)
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/metrics.ts :501 const out = await exec(client, prev ? CMD : CMD_FIRST)
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/processes.ts :193 // The exit listener is attached BEFORE the first await. `spawn()` puts the
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/shellDiscovery.ts :1 import { execFile } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/binaries.ts :1 import { execFile } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/drivers/wireguard.ts :1 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/elevation/darwin.ts :1 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/elevation/linux.ts :1 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/elevation/win32.ts :1 import { spawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/netstate.ts :1 import { execFile } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/supervisor.ts :1 import { execFile, spawn as nodeSpawn } from 'node:child_process'
  • shell OpsMaxx-OpsMaxx-4501dc3/src/renderer/src/components/palette/CommandPalette.tsx :165 exec(filtered[idx])
  • shell OpsMaxx-OpsMaxx-4501dc3/src/shared/logSearch.ts :38 // `[ ] . * + ( ) | ^ $` and refusing those refuses the feature. What makes it
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/access.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/accessConfirm.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/accessWrite.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/broadcastRunner.test.ts :64 return exec(cfg, cmd, ms)
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/composeRevert.test.ts :168 exec: (cfg: unknown, cmd: string) => exec(cfg, cmd)
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/cron.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/cronEdit.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/cronEditService.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/drift.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/driftService.test.ts :235 exec: exec(collector(['F timezone ok 14', `D ${b64('Europe/London\n')}`, 'X timezone'])),
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/errorRate.test.ts :2 import { execFileSync, } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fakeOpenvpnSigterm.test.ts :1 import { spawn } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fileStep.test.ts :2 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fixtures/s3/capture.mjs :18 import { execFileSync } from 'node:child_process'
  • shell (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fixtures/s3/minio.ts :1 import { execFileSync } from 'node:child_process'

21 more not shown — this panel samples each group; the count above is the real total.

network 29

  • net OpsMaxx-OpsMaxx-4501dc3/src/cli/pairing.ts :12 const res = await fetch(`http://127.0.0.1:${port}${path}`, {
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/backupTargets.ts :649 fetch(url, init as RequestInit))
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/credProxy.ts :1 import { createServer, type IncomingMessage, type Server, type ServerResponse } from 'node:http'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/httpClient.ts :1 import net from 'node:net'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1 import { createServer, type Server as HttpServer, type IncomingMessage, type ServerResponse } from 'node:http'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/ssh.ts :1 import net from 'node:net'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/tunnel.ts :1 import net from 'node:net'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/drivers/frp.ts :2 import net from 'node:net'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/drivers/wireguard.ts :4 import { connect, isIP } from 'node:net'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/elevation/win32.ts :3 import net from 'node:net'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/frpAdminApi.ts :1 import http from 'node:http'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/openvpnManagement.ts :1 import net from 'node:net'
show 17 more
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/vpn/openvpnReach.ts :1 import { connect as tcpConnect } from 'node:net'
  • net OpsMaxx-OpsMaxx-4501dc3/src/main/services/webhookAlerts.ts :186 const res = await fetch(url, {
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/backupTargets.test.ts :2 import { createServer, type Server } from 'node:http'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/cliPairing.integration.test.ts :38 const res = await fetch(`http://127.0.0.1:${PORT}${path}`, {
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/credProxyServer.test.ts :2 import { createServer, type IncomingMessage, type Server, type ServerResponse } from 'node:http'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fakeOpenvpnSigterm.test.ts :2 import net from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fixtures/fake-frpc.mjs :29 import http from 'node:http'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fixtures/fake-openvpn.mjs :39 import net from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fixtures/s3/capture.mjs :96 const res = await fetch(`${base.origin}${path}${query ? `?${query}` : ''}`, {
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fixtures/s3/minio.ts :2 import type { LookupFunction } from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/frpAdminApi.test.ts :2 import net from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/httpClientService.test.ts :2 import http from 'node:http'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/ovpnManagement.test.ts :2 import net from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/vpnEngines.e2e.test.ts :7 import net from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/vpnFrpDriver.test.ts :2 import net from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/vpnReachChecks.test.ts :2 import { createServer as createTcpServer, type Server as TcpServer } from 'node:net'
  • net (weak) OpsMaxx-OpsMaxx-4501dc3/tests/vpnWireguardDriver.test.ts :7 import net from 'node:net'

secrets 2

  • secrets (weak) OpsMaxx-OpsMaxx-4501dc3/tests/dbOpsMssql.live.test.ts :31 password: process.env.OPSMAXX_MSSQL_PASSWORD ?? 'Sh3llP1lot!test',
  • secrets (weak) OpsMaxx-OpsMaxx-4501dc3/tests/fixtures/s3/capture.mjs :125 let key = process.env.MINIO_KEY

tool registrations 28

  • list_workspaces OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :885
  • list_servers OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :903
  • get_server_details OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :943
  • execute_command OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :982
  • read_file OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1076
  • write_file OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1136
  • list_files OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1196
  • get_capacity_trends OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1255
  • get_server_metrics OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1341
  • get_host_facts OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1462
  • list_databases OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1570
  • query_database OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1596
show 16 more
  • list_tunnels OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1684
  • set_tunnel OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1711
  • list_vpns OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1815
  • set_vpn OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1854
  • add_server OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :1988
  • list_containers OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2122
  • container_logs OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2212
  • fleet_inventory OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2331
  • container_action OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2435
  • backup_status OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2542
  • describe_capabilities OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2625
  • list_alerts OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2700
  • compose_status OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2781
  • list_images OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2897
  • get_config_drift OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :2987
  • fleet_drift OpsMaxx-OpsMaxx-4501dc3/src/main/services/mcpServer.ts :3076

declared dependencies 55

  • @modelcontextprotocol/sdk@^1.30.0
  • @lydell/node-pty@1.2.0-beta.15
  • @scalar/api-client@3.18.0
  • @scalar/workspace-store@0.60.0
  • @xterm/addon-fit@^0.10.0
  • @xterm/addon-search@^0.15.0
  • @xterm/addon-web-links@^0.11.0
  • @xterm/addon-webgl@^0.18.0
  • @xterm/xterm@^5.5.0
  • clsx@^2.1.1
  • electron-updater@^6.8.9
  • ioredis@^6.0.0
show 28 more
  • lucide-react@^0.469.0
  • mongodb@^7.5.0
  • mssql@^12.7.0
  • mysql2@^3.23.3
  • pg@^8.23.0
  • ssh2@^1.17.0
  • zod@^4.4.3
  • zustand@^5.0.2
  • @testing-library/dom@^10.4.1
  • @testing-library/react@^16.3.3
  • @testing-library/user-event@^14.6.7
  • @types/js-yaml@^4.0.9
  • @types/mssql@^12.3.0
  • @types/node@^22.10.2
  • @types/pg@^8.21.0
  • @types/react@^19.0.2
  • @types/react-dom@^19.0.2
  • @types/ssh2@^1.15.5
  • @vitejs/plugin-react@^5.2.0
  • electron@^43.4.1
  • electron-builder@^26.15.3
  • electron-vite@^5.0.0
  • esbuild@^0.25.12
  • eslint@^9.39.5
  • eslint-plugin-react-hooks@^5.2.0
  • js-yaml@^4.1.0
  • jsdom@^30.0.1
  • react@^19.0.0

15 more not shown — this panel samples each group; the count above is the real total.

perm:untrusted 1

  • untrusted (weak) OpsMaxx-OpsMaxx-4501dc3/tests/vpnEngines.e2e.test.ts :370 const conf = await (await fetch(`${base}/api/config`, { headers: auth })).text()