Gallery · App X-Ray

Standard Notes 3.110.214

Electron 35.2.0 · 0 addresses · 132 modules · 0 IPC channels

Findings

high

Electron 35.2.0 no longer receives security fixes

8 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

3 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

13 IPC calls 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

No literal network addresses found.

Modules

ModuleUsed by
../../../../test/TestIpcMessageapp/javascripts/Main/Packages/Networking.ts, app/javascripts/Main/Store/Store.ts, app/javascripts/Main/Utils/Testing.ts
../../../test/TestIpcMessageapp/javascripts/Main/UpdateManager.ts, app/javascripts/Main/Window.ts
../../AppStateapp/javascripts/Main/UpdateManager.ts, app/javascripts/Main/Window.ts
../../Renderer/CrossProcessBridgeapp/javascripts/Main/Remote/RemoteBridge.ts
../../Shared/CommandLineArgsapp/javascripts/Main/Utils/Utils.ts
../../Shared/IpcMessagesapp/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/HomeServer/HomeServerManager.ts, app/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Packages/PackageManager.ts
../File/FileErrorCodesapp/javascripts/Main/Packages/PackageManager.ts, app/javascripts/Main/Store/createSanitizedStoreData.ts
../File/FilesManagerapp/javascripts/Main/Packages/Networking.ts, app/javascripts/Main/Packages/PackageManager.ts
../File/FilesManagerInterfaceapp/javascripts/Main/Directory/DirectoryManager.ts, app/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/HomeServer/HomeServerManager.ts, app/javascripts/Main/Packages/PackageManager.ts
../Keychain/KeychainInterfaceapp/javascripts/Main/Remote/RemoteBridge.ts
../Localization/MainProcessLocalizationapp/javascripts/Main/Remote/RemoteBridge.ts
../Main/Packages/PackageManagerInterfaceapp/javascripts/Renderer/CrossProcessBridge.ts, app/javascripts/Renderer/DesktopDevice.ts
../Media/MediaManagerInterfaceapp/javascripts/Main/Remote/RemoteBridge.ts
../Menus/MenuManagerInterfaceapp/javascripts/Main/Remote/RemoteBridge.ts
../Packages/PackageManagerInterfaceapp/javascripts/Main/Remote/RemoteBridge.ts
../Search/SearchManagerInterfaceapp/javascripts/Main/Remote/RemoteBridge.ts
../Shared/ElectronMainEventsapp/javascripts/Renderer/Preload.ts, app/javascripts/Renderer/Renderer.ts
../Shared/IpcMessagesapp/javascripts/Main/UpdateManager.ts, app/javascripts/Main/Window.ts, app/javascripts/Renderer/Preload.ts, app/javascripts/Renderer/grantLinuxPasswordsAccess.js
../SpellcheckerManagerapp/javascripts/Main/Store/StoreKeys.ts, app/javascripts/Main/Store/createSanitizedStoreData.ts
../Store/Storeapp/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Keychain/KeychainInterface.ts, app/javascripts/Main/Menus/Menus.ts, app/javascripts/Main/Remote/RemoteBridge.ts
../Store/StoreKeysapp/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Menus/Menus.ts, app/javascripts/Main/Remote/RemoteBridge.ts
../Stringsapp/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Localization/MainProcessLocalization.ts, app/javascripts/Main/Menus/Menus.ts, app/javascripts/Main/Packages/PackageManager.ts
../TrayManagerapp/javascripts/Main/Menus/Menus.ts
../Types/Constantsapp/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Menus/Menus.ts
../Types/Pathsapp/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Packages/PackageManager.ts
../Types/Platformsapp/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Menus/Menus.ts
../UpdateManagerapp/javascripts/Main/Menus/Menus.ts
../Utils/Testingapp/javascripts/Main/Packages/Networking.ts, app/javascripts/Main/Store/Store.ts
../Utils/Utilsapp/javascripts/Main/File/FilesManager.ts, app/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Menus/Menus.ts, app/javascripts/Main/Packages/Networking.ts, app/javascripts/Main/Packages/PackageManager.ts, app/javascripts/Main/Store/Store.ts, app/javascripts/Main/Store/createSanitizedStoreData.ts, app/javascripts/Main/Strings/index.ts, app/javascripts/Main/Utils/Testing.ts
./../../../Loggingapp/javascripts/Main/FileBackups/FileBackupsManager.ts
./../SpellcheckerManagerapp/javascripts/Main/Menus/Menus.ts
./@types/modulesapp/index.ts
./applicationapp/index.ts
./AppStateapp/application.ts
./createSanitizedStoreDataapp/javascripts/Main/Store/Store.ts
./CrossProcessBridgeapp/javascripts/Renderer/DesktopDevice.ts, app/javascripts/Renderer/Renderer.ts
./DataInterfaceapp/javascripts/Main/Remote/RemoteBridge.ts
./DesktopDeviceapp/javascripts/Renderer/Renderer.ts
./Directory/DirectoryManagerapp/javascripts/Main/Window.ts
./enableExperimentalWebFeaturesapp/index.ts
./File/FileErrorCodesapp/javascripts/Main/ExtensionsServer.ts
./File/FilesManagerapp/javascripts/Main/Window.ts
./FileBackups/FileBackupsManagerapp/javascripts/Main/Window.ts
./FileDownloaderapp/javascripts/Main/FileBackups/FileBackupsManager.ts
./FileErrorCodesapp/javascripts/Main/File/FilesManager.ts
./FileNetworkingapp/javascripts/Main/FileBackups/FileDownloader.ts
./FileReadOperationapp/javascripts/Main/FileBackups/FileBackupsManager.ts
./FilesManagerInterfaceapp/javascripts/Main/File/FilesManager.ts
./HomeServer/HomeServerManagerapp/javascripts/Main/Window.ts
./HomeServerConfigurationFileapp/javascripts/Main/HomeServer/HomeServerManager.ts
./javascripts/Main/ExtensionsServerapp/application.ts
./javascripts/Main/Keychain/Keychainapp/application.ts
./javascripts/Main/Store/Storeapp/AppState.ts, app/index.ts
./javascripts/Main/Store/StoreKeysapp/AppState.ts, app/application.ts, app/index.ts
./javascripts/Main/Stringsapp/application.ts
./javascripts/Main/Types/Constantsapp/index.ts
./javascripts/Main/Types/Pathsapp/AppState.ts, app/index.ts
./javascripts/Main/Types/Platformsapp/application.ts
./javascripts/Main/UpdateManagerapp/AppState.ts
./javascripts/Main/Utils/Utilsapp/Logging.ts, app/application.ts
./javascripts/Main/Windowapp/AppState.ts, app/application.ts
./javascripts/Shared/CommandLineArgsapp/index.ts
./Keychain/Keychainapp/javascripts/Main/Window.ts
./KeychainInterfaceapp/javascripts/Main/Keychain/Keychain.ts
./Localization/MainProcessLocalizationapp/javascripts/Main/Window.ts
./Media/MediaManagerapp/javascripts/Main/Window.ts
./MediaManagerInterfaceapp/javascripts/Main/Media/MediaManager.ts
./MenuManagerInterfaceapp/javascripts/Main/Menus/Menus.ts
./Menus/MenuManagerInterfaceapp/javascripts/Main/Window.ts
./Menus/Menusapp/javascripts/Main/Window.ts
./Networkingapp/javascripts/Main/Packages/PackageManager.ts
./PackageManagerInterfaceapp/javascripts/Main/Packages/PackageManager.ts
./Packages/PackageManagerapp/javascripts/Main/Window.ts
./Remote/RemoteBridgeapp/javascripts/Main/Window.ts
./Search/SearchManagerapp/javascripts/Main/Window.ts
./SearchManagerInterfaceapp/javascripts/Main/Search/SearchManager.ts
./SpellcheckerManagerapp/javascripts/Main/Window.ts
./Storeapp/javascripts/Main/Store/createSanitizedStoreData.ts
./Store/Storeapp/javascripts/Main/SpellcheckerManager.ts, app/javascripts/Main/TrayManager.ts, app/javascripts/Main/Window.ts, app/javascripts/Main/ZoomManager.ts
./Store/StoreKeysapp/javascripts/Main/SpellcheckerManager.ts, app/javascripts/Main/TrayManager.ts, app/javascripts/Main/UpdateManager.ts, app/javascripts/Main/Window.ts, app/javascripts/Main/ZoomManager.ts
./StoreKeysapp/javascripts/Main/Store/Store.ts, app/javascripts/Main/Store/createSanitizedStoreData.ts
./stringsapp/javascripts/Main/Strings/index.ts
./Stringsapp/javascripts/Main/ExtensionsServer.ts, app/javascripts/Main/TrayManager.ts, app/javascripts/Main/UpdateManager.ts
./TrayManagerapp/javascripts/Main/Window.ts
./typesapp/javascripts/Main/Strings/index.ts, app/javascripts/Main/Strings/strings.ts
./Types/Constantsapp/javascripts/Main/UpdateManager.ts
./Types/Pathsapp/javascripts/Main/ExtensionsServer.ts, app/javascripts/Main/Window.ts
./Types/Platformsapp/javascripts/Main/SpellcheckerManager.ts, app/javascripts/Main/TrayManager.ts, app/javascripts/Main/Window.ts
./UpdateManagerapp/javascripts/Main/Window.ts
./Utils/Testingapp/javascripts/Main/UpdateManager.ts, app/javascripts/Main/Window.ts
./Utils/Utilsapp/javascripts/Main/SpellcheckerManager.ts, app/javascripts/Main/TrayManager.ts, app/javascripts/Main/UpdateManager.ts, app/javascripts/Main/Window.ts
./ZoomManagerapp/javascripts/Main/Window.ts
@electron/remoteapp/javascripts/Main/Store/Store.ts, app/javascripts/Renderer/Preload.ts
@electron/remote/mainapp/index.ts, app/javascripts/Main/Window.ts
@standardnotes/domain-coreapp/javascripts/Main/File/FilesManager.ts, app/javascripts/Main/File/FilesManagerInterface.ts
@standardnotes/electron-clear-dataapp/javascripts/Main/Window.ts
@standardnotes/featuresapp/javascripts/Main/Menus/Menus.ts, app/javascripts/Main/Strings/strings.ts
@standardnotes/home-serverapp/javascripts/Main/HomeServer/HomeServerManager.ts
@standardnotes/snjsapp/javascripts/Main/Directory/DirectoryManager.ts, app/javascripts/Main/HomeServer/HomeServerConfigurationFile.ts, app/javascripts/Main/Localization/MainProcessLocalization.ts, app/javascripts/Main/Remote/RemoteBridge.ts, app/javascripts/Renderer/CrossProcessBridge.ts
@standardnotes/utilsapp/Logging.ts, app/javascripts/Main/FileBackups/FileBackupsManager.ts
@web/Application/Device/DesktopSnjsExportsapp/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/FileBackups/FileReadOperation.ts, app/javascripts/Main/HomeServer/HomeServerManager.ts, app/javascripts/Main/Remote/RemoteBridge.ts, app/javascripts/Renderer/CrossProcessBridge.ts, app/javascripts/Renderer/DesktopDevice.ts, app/javascripts/Renderer/Renderer.ts
@web/Application/Device/StartApplicationapp/javascripts/Renderer/Renderer.ts
@web/Application/Device/WebOrDesktopDeviceapp/javascripts/Renderer/DesktopDevice.ts
app/AppStateapp/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/Menus/Menus.ts
axiosapp/javascripts/Main/FileBackups/FileNetworking.ts
compare-versionsapp/javascripts/Main/Packages/PackageManager.ts, app/javascripts/Main/UpdateManager.ts
copy-webpack-plugindesktop.webpack.common.js
cryptoapp/javascripts/Main/HomeServer/HomeServerManager.ts
decrypt/dist/decrypt.htmlapp/javascripts/Main/Types/Paths.ts
dotenvdesktop.webpack.common.js
electronapp/application.ts, app/enableExperimentalWebFeatures.ts, app/index.ts, app/javascripts/Main/Directory/DirectoryManager.ts, app/javascripts/Main/ExtensionsServer.ts, app/javascripts/Main/File/FilesManager.ts, app/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/HomeServer/HomeServerManager.ts, app/javascripts/Main/Keychain/Keychain.ts, app/javascripts/Main/Keychain/KeychainInterface.ts, app/javascripts/Main/Media/MediaManager.ts, app/javascripts/Main/Menus/Menus.ts, app/javascripts/Main/Packages/Networking.ts, app/javascripts/Main/Remote/RemoteBridge.ts, app/javascripts/Main/Search/SearchManager.ts, app/javascripts/Main/Store/Store.ts, app/javascripts/Main/TrayManager.ts, app/javascripts/Main/Types/Paths.ts, app/javascripts/Main/UpdateManager.ts, app/javascripts/Main/Utils/Testing.ts, app/javascripts/Main/Window.ts, app/javascripts/Main/ZoomManager.ts, app/javascripts/Renderer/Preload.ts, app/javascripts/Renderer/grantLinuxPasswordsAccess.js
electron-logapp/index.ts, app/javascripts/Main/Packages/PackageManager.ts, app/javascripts/Main/UpdateManager.ts
electron-updaterapp/javascripts/Main/UpdateManager.ts
electron/rendererapp/javascripts/Renderer/Renderer.ts, app/javascripts/Shared/ElectronMainEvents.ts
fsapp/javascripts/Main/ExtensionsServer.ts, app/javascripts/Main/File/FilesManager.ts, app/javascripts/Main/File/FilesManagerInterface.ts, app/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/FileBackups/FileDownloader.ts, app/javascripts/Main/FileBackups/FileNetworking.ts, app/javascripts/Main/FileBackups/FileReadOperation.ts, app/javascripts/Main/Packages/Networking.ts, app/javascripts/Main/Packages/PackageManager.ts, app/javascripts/Main/Store/Store.ts, app/javascripts/Main/Store/createSanitizedStoreData.ts, app/javascripts/Main/Window.ts
fs-extraapp/index.ts, app/javascripts/Main/File/FilesManager.ts
fs/promisesapp/javascripts/Main/Localization/MainProcessLocalization.ts
httpapp/javascripts/Main/ExtensionsServer.ts
keytarapp/javascripts/Main/Keychain/Keychain.ts
lodashapp/javascripts/Main/File/FilesManager.ts, app/javascripts/Main/Window.ts
mime-typesapp/javascripts/Main/ExtensionsServer.ts
mobxapp/javascripts/Main/Menus/Menus.ts, app/javascripts/Main/UpdateManager.ts
osapp/javascripts/Main/HomeServer/HomeServerManager.ts
pathapp/index.ts, app/javascripts/Main/Directory/DirectoryManager.ts, app/javascripts/Main/ExtensionsServer.ts, app/javascripts/Main/File/FilesManager.ts, app/javascripts/Main/FileBackups/FileBackupsManager.ts, app/javascripts/Main/HomeServer/HomeServerManager.ts, app/javascripts/Main/Localization/MainProcessLocalization.ts, app/javascripts/Main/Packages/Networking.ts, app/javascripts/Main/Packages/PackageManager.ts, app/javascripts/Main/Remote/RemoteBridge.ts, app/javascripts/Main/Store/Store.ts, app/javascripts/Main/TrayManager.ts, app/javascripts/Main/Types/Paths.ts, app/javascripts/Main/Window.ts, desktop.webpack.common.js
streamapp/javascripts/Main/Packages/Networking.ts
terser-webpack-plugindesktop.webpack.common.js
ttagapp/javascripts/Main/File/FilesManager.ts, app/javascripts/Main/HomeServer/HomeServerManager.ts, app/javascripts/Main/Localization/MainProcessLocalization.ts, app/javascripts/Main/Strings/strings.ts
urlapp/javascripts/Main/ExtensionsServer.ts
utilapp/javascripts/Main/Packages/Networking.ts
webpackdesktop.webpack.common.js
webpack-mergedesktop.webpack.dev.js, desktop.webpack.prod.js
yauzlapp/javascripts/Main/File/FilesManager.ts

Windows and IPC

WindowwebPreferences
app/javascripts/Main/Keychain/Keychain.ts:43contextIsolation=true, nodeIntegration=false, preload=?
app/javascripts/Main/Window.ts:161contextIsolation=true, nodeIntegration=?, preload=?, sandbox=true, spellcheck=true

No IPC channels found.

Remote pages, data and packaging

No remote pages are loaded into app windows.

StorageHowWhere
local-storagecall:window.localStorage.removeItemapp/javascripts/Renderer/DesktopDevice.ts:123
local-storagecall:window.localStorage.removeItemapp/javascripts/Renderer/Renderer.ts:76
local-storagecall:window.localStorage.getItemapp/javascripts/Renderer/DesktopDevice.ts:104
local-storagecall:window.localStorage.getItemapp/javascripts/Renderer/Renderer.ts:71
local-storagecall:window.localStorage.setItemapp/javascripts/Renderer/DesktopDevice.ts:115

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/standard-notes/badge.svg)](https://Eliot5566.github.io/app-xray/apps/standard-notes/)

What this report cannot see