Gallery · App X-Ray

Hyper 4.0.0-canary.5

Electron 22.3.25 · 4 addresses · 194 modules · 8 IPC channels

Findings

high

Electron 22.3.25 no longer receives security fixes

21 major versions behind the oldest supported line (as of 2026-10-22, Electron 43–45 are supported). Its bundled Chromium misses every fix since.

low

IPC handlers do not check the sender

9 main-process handlers, and no check of event.senderFrame or event.sender was found. Any page that can send IPC, including an injected one, is trusted.

info

IPC channel names chosen at runtime

1 IPC call take the channel name from a variable. When a preload script forwards a channel chosen by the page, the page can reach every handler; worth reviewing.

Network addresses

HostAddressHowWhere
—hyper.plugin-versionscall:cache.getapp/plugins.ts:133
—hyper.pluginscall:cache.getapp/plugins.ts:191
—windowPositioncall:cfg.getapp/config/windows.ts:14
—windowSizecall:cfg.getapp/config/windows.ts:15

Modules

ModuleUsed by
../../configapp/menus/menus/help.ts
../../typings/constantslib/actions/index.ts
../../typings/constants/configlib/actions/config.ts, lib/reducers/ui.ts
../../typings/constants/notificationslib/actions/notifications.ts, lib/reducers/ui.ts
../../typings/constants/sessionslib/actions/sessions.ts, lib/actions/term-groups.ts, lib/reducers/sessions.ts, lib/reducers/term-groups.ts, lib/reducers/ui.ts
../../typings/constants/tabslib/actions/header.ts
../../typings/constants/term-groupslib/actions/term-groups.ts, lib/reducers/term-groups.ts
../../typings/constants/uilib/actions/header.ts, lib/actions/ui.ts, lib/reducers/ui.ts
../../typings/constants/updaterlib/actions/updater.ts, lib/reducers/ui.ts
../actions/headerlib/containers/header.ts
../actions/notificationslib/containers/notifications.ts
../actions/sessionslib/containers/terms.ts
../actions/term-groupslib/components/term-group.tsx, lib/containers/header.ts
../actions/uilib/containers/hyper.tsx, lib/containers/terms.ts
../actions/updaterlib/containers/notifications.ts
../command-registrylib/components/terms.tsx, lib/containers/hyper.tsx
../commandsapp/menus/menu.ts, app/ui/contextmenu.ts, app/ui/window.ts
../components/headerlib/containers/header.ts
../components/notificationlib/utils/plugins.ts
../components/notificationslib/containers/notifications.ts
../components/termslib/containers/terms.ts
../configapp/menus/menu.ts, app/ui/contextmenu.ts, app/ui/window.ts
../config/pathsapp/menus/menu.ts, app/plugins/install.ts, app/ui/window.ts, app/utils/cli-install.ts
../menus/menus/editapp/ui/contextmenu.ts
../menus/menus/shellapp/ui/contextmenu.ts
../notificationsapp/ui/window.ts
../notifyapp/config/import.ts, app/config/init.ts, app/config/migrate.ts, app/ui/window.ts, app/utils/cli-install.ts
../pluginsapp/menus/menu.ts, app/ui/contextmenu.ts, app/ui/window.ts
../reducers/indexlib/store/configure-store.dev.ts, lib/store/configure-store.prod.ts
../rpcapp/ui/window.ts, lib/actions/header.ts, lib/actions/index.ts, lib/actions/sessions.ts, lib/actions/term-groups.ts, lib/actions/ui.ts, lib/actions/updater.ts
../selectorslib/actions/term-groups.ts, lib/actions/ui.ts, lib/containers/header.ts, lib/containers/terms.ts
../sessionapp/ui/window.ts
../termslib/components/term.tsx, lib/store/write-middleware.ts
../updaterapp/ui/window.ts
../utils/effectslib/store/configure-store.dev.ts, lib/store/configure-store.prod.ts
../utils/filelib/actions/ui.ts
../utils/map-keysapp/config/init.ts
../utils/notifylib/actions/ui.ts
../utils/objectlib/actions/sessions.ts, lib/components/terms.tsx
../utils/pastelib/components/term.tsx
../utils/pluginslib/components/header.tsx, lib/components/notifications.tsx, lib/components/tabs.tsx, lib/components/term-group.tsx, lib/components/term.tsx, lib/components/terms.tsx, lib/containers/header.ts, lib/containers/hyper.tsx, lib/containers/notifications.ts, lib/containers/terms.ts, lib/reducers/sessions.ts, lib/reducers/term-groups.ts, lib/reducers/ui.ts, lib/store/configure-store.dev.ts, lib/store/configure-store.prod.ts
../utils/renderer-utilsapp/menus/menu.ts, app/ui/window.ts
../utils/term-groupslib/actions/sessions.ts, lib/actions/term-groups.ts, lib/actions/ui.ts, lib/reducers/term-groups.ts
../utils/to-electron-background-colorapp/ui/window.ts
./actions/configlib/index.tsx
./actions/indexlib/index.tsx
./actions/notificationslib/index.tsx
./actions/sessionslib/command-registry.ts, lib/index.tsx
./actions/term-groupslib/index.tsx
./actions/uilib/index.tsx
./actions/updaterlib/index.tsx
./apicli/index.ts
./auto-updater-linuxapp/updater.ts
./configapp/commands.ts, app/index.ts, app/plugins.ts, app/session.ts, app/updater.ts
./config/importapp/config.ts
./config/openapp/config.ts
./config/pathsapp/config.ts, app/index.ts, app/notify.ts, app/plugins.ts, app/session.ts
./config/windowsapp/config.ts
./configure-store.devlib/store/configure-store.ts
./configure-store.prodlib/store/configure-store.ts
./containers/hyperlib/index.tsx
./contextmenuapp/ui/window.ts
./headerlib/containers/hyper.tsx
./initapp/config/import.ts, app/config/migrate.ts
./ipclib/utils/config.ts, lib/utils/ipc-child-process.ts, lib/utils/rpc.ts
./ipc-child-processlib/utils/plugins.ts
./menus/darwinapp/menus/menu.ts
./menus/editapp/menus/menu.ts
./menus/helpapp/menus/menu.ts
./menus/menuapp/index.ts
./menus/shellapp/menus/menu.ts
./menus/toolsapp/menus/menu.ts
./menus/viewapp/menus/menu.ts
./menus/windowapp/menus/menu.ts
./migrateapp/config/import.ts
./new-tablib/components/tabs.tsx
./notificationlib/components/notifications.tsx
./notificationslib/containers/hyper.tsx
./notifyapp/config.ts, app/plugins.ts, lib/utils/plugins.ts
./objectlib/utils/plugins.ts
./pathsapp/config/import.ts, app/config/migrate.ts, app/config/open.ts
./pluginsapp/commands.ts, app/index.ts, app/session.ts, app/updater.ts
./plugins/extensionsapp/plugins.ts
./plugins/installapp/plugins.ts
./rpclib/index.tsx
./searchBoxlib/components/term.tsx
./sessionslib/actions/term-groups.ts, lib/actions/ui.ts, lib/reducers/index.ts
./split-panelib/components/term-group.tsx
./store/configure-storelib/index.tsx
./style-sheetlib/components/terms.tsx
./tablib/components/tabs.tsx
./tabslib/components/header.tsx
./termlib/components/term-group.tsx
./term-grouplib/components/terms.tsx
./term-groupslib/actions/header.ts, lib/actions/ui.ts, lib/reducers/index.ts
./termslib/containers/hyper.tsx
./uilib/reducers/index.ts
./ui/windowapp/index.ts
./utils/cli-installapp/commands.ts, app/index.ts
./utils/colorsapp/config.ts
./utils/configlib/index.tsx
./utils/filelib/index.tsx
./utils/ipclib/command-registry.ts
./utils/map-keysapp/plugins.ts
./utils/pluginslib/index.tsx
./utils/rpclib/rpc.ts
./utils/shell-fallbackapp/session.ts
./utils/system-context-menuapp/commands.ts
./utils/window-utilsapp/index.ts
./v8-snapshot-utillib/index.tsx
./write-middlewarelib/store/configure-store.dev.ts, lib/store/configure-store.prod.ts
@electron/remotelib/utils/config.ts, lib/utils/plugins.ts
@electron/remote/mainapp/index.ts, app/ui/window.ts
@react-icons/all-files/vsc/VscArrowDownlib/components/searchBox.tsx
@react-icons/all-files/vsc/VscArrowUplib/components/searchBox.tsx
@react-icons/all-files/vsc/VscCaseSensitivelib/components/searchBox.tsx
@react-icons/all-files/vsc/VscChevronDownlib/components/new-tab.tsx
@react-icons/all-files/vsc/VscCloselib/components/searchBox.tsx
@react-icons/all-files/vsc/VscRegexlib/components/searchBox.tsx
@react-icons/all-files/vsc/VscWholeWordlib/components/searchBox.tsx
@redux-devtools/extensionlib/store/configure-store.dev.ts
argscli/index.ts
ast-typesapp/config/migrate.ts
async-retryapp/updater.ts
chalkcli/index.ts
child_processapp/config/open.ts, app/plugins.ts, app/plugins/install.ts, cli/index.ts, lib/utils/plugins.ts
chokidarapp/config.ts
clsxlib/components/searchBox.tsx
colorapp/utils/to-electron-background-color.ts, lib/components/term.tsx
columnifycli/index.ts
copy-webpack-pluginwebpack.config.ts
default-shellapp/session.ts
electronapp/commands.ts, app/config.ts, app/config/open.ts, app/config/paths.ts, app/index.ts, app/menus/menu.ts, app/menus/menus/darwin.ts, app/menus/menus/help.ts, app/notify.ts, app/plugins.ts, app/rpc.ts, app/ui/window.ts, app/updater.ts, app/utils/cli-install.ts, app/utils/window-utils.ts, lib/components/term.tsx, lib/index.tsx, lib/utils/ipc.ts, lib/utils/paste.ts
electron-devtools-installerapp/index.ts
electron-fetchapp/auto-updater-linux.ts, app/notifications.ts
electron-is-devapp/config/paths.ts, app/index.ts, app/ui/window.ts
electron-storeapp/config/windows.ts, app/plugins.ts
eventsapp/auto-updater-linux.ts, app/rpc.ts, app/session.ts, lib/utils/rpc.ts
fsapp/config/paths.ts, app/plugins.ts, app/ui/window.ts, app/utils/cli-install.ts, cli/api.ts, cli/index.ts, lib/actions/ui.ts, lib/utils/file.ts
fs-extraapp/config/import.ts, app/config/migrate.ts, app/utils/cli-install.ts
git-describeapp/index.ts
gotcli/api.ts, cli/index.ts
inquirerrelease.js
lodash/isEquallib/components/term.tsx
lodash/mergeapp/config/init.ts, app/config/migrate.ts
lodash/pickBylib/components/term.tsx
lodash/sumlib/components/split-pane.tsx
moduleapp/plugins.ts, lib/utils/plugins.ts
mousetraplib/containers/hyper.tsx
msapp/notifications.ts, app/plugins.ts, app/plugins/install.ts, app/updater.ts
native-process-working-directoryapp/ui/window.ts
native-regapp/config/open.ts, app/utils/cli-install.ts, app/utils/system-context-menu.ts
node-ptyapp/session.ts
opencli/index.ts
oracli/index.ts
osapp/config/paths.ts, app/menus/menus/help.ts, cli/api.ts, lib/reducers/ui.ts
os-localeapp/session.ts
parse-urlapp/index.ts
pathapp/config/migrate.ts, app/config/paths.ts, app/index.ts, app/plugins.ts, app/session.ts, app/ui/window.ts, app/utils/cli-install.ts, cli/api.ts, cli/index.ts, lib/utils/plugins.ts, webpack.config.ts
php-escape-shelllib/actions/ui.ts
plistlib/utils/paste.ts
queueapp/plugins/install.ts
reactapp/plugins.ts, lib/components/header.tsx, lib/components/new-tab.tsx, lib/components/notification.tsx, lib/components/notifications.tsx, lib/components/searchBox.tsx, lib/components/split-pane.tsx, lib/components/style-sheet.tsx, lib/components/tab.tsx, lib/components/tabs.tsx, lib/components/term-group.tsx, lib/components/term.tsx, lib/components/terms.tsx, lib/containers/hyper.tsx, lib/index.tsx, lib/utils/plugins.ts
react-domapp/plugins.ts, lib/utils/plugins.ts
react-dom/clientlib/index.tsx
react-reduxlib/components/term-group.tsx, lib/index.tsx, lib/utils/plugins.ts
react-use/lib/useClickAwaylib/components/new-tab.tsx
recastapp/config/migrate.ts
recast/parsers/babelapp/config/migrate.ts
reduxlib/reducers/index.ts, lib/store/configure-store.dev.ts, lib/store/configure-store.prod.ts
redux-thunklib/store/configure-store.dev.ts, lib/store/configure-store.prod.ts
registry-urlcli/api.ts
reselectlib/containers/header.ts, lib/selectors.ts
seamless-immutablelib/reducers/sessions.ts, lib/reducers/term-groups.ts, lib/reducers/ui.ts
shell-envapp/session.ts
string_decoderapp/session.ts
stylislib/containers/hyper.tsx
sudo-promptapp/utils/cli-install.ts
terser-webpack-pluginwebpack.config.ts
urlapp/ui/window.ts
utilapp/plugins.ts, app/utils/cli-install.ts, cli/index.ts
uuidapp/rpc.ts, app/ui/window.ts, lib/reducers/term-groups.ts
vmapp/config/init.ts
webpackwebpack.config.ts
xtermlib/components/term.tsx
xterm-addon-canvaslib/components/term.tsx
xterm-addon-fitlib/components/term.tsx
xterm-addon-imagelib/components/term.tsx
xterm-addon-ligatureslib/components/term.tsx
xterm-addon-searchlib/components/term.tsx
xterm-addon-unicode11lib/components/term.tsx
xterm-addon-web-linkslib/components/term.tsx
xterm-addon-webgllib/components/term.tsx
xterm/css/xterm.csslib/components/term.tsx

Windows and IPC

WindowwebPreferences
app/ui/window.ts:57defaults
ChannelSideOperationWhere
child_process.execmainhandleapp/plugins.ts:467
child_process.execFilemainhandleapp/plugins.ts:471
getBasePathsmainhandleapp/plugins.ts:477
getDecoratedConfigmainhandleapp/plugins.ts:479
getDecoratedKeymapsmainhandleapp/plugins.ts:480
getDeprecatedConfigmainhandleapp/plugins.ts:478
getLoadedPluginVersionsmainhandleapp/plugins.ts:475
getPathsmainhandleapp/plugins.ts:476

Remote pages, data and packaging

No remote pages are loaded into app windows.

No on-device storage calls found.

No packaged executable was found, so Electron fuses were not read.

README badge

Maintainers can show this report in their README:

[![App X-Ray](https://Eliot5566.github.io/app-xray/apps/hyper/badge.svg)](https://Eliot5566.github.io/app-xray/apps/hyper/)

What this report cannot see