Please do not open a public issue for security problems.
Use GitHub Security Advisories to report a vulnerability privately. Include:
- Waller version (from
src-tauri/tauri.conf.json) - Windows build and architecture
- Reproduction steps and impact
- A minimal proof of concept if available
You can expect an acknowledgement within a reasonable timeframe. We will coordinate a fix and a release before any public disclosure.
Waller is a Windows desktop application that uses Tauri 2, a Rust backend, and a React/TypeScript frontend rendered inside the system WebView. The current posture includes:
withGlobalTauri = falseinsrc-tauri/tauri.conf.json- A minimal capability set in
src-tauri/capabilities/default.json - A strict Content Security Policy that only allows local resources, the IPC endpoints, and the local Vite dev server during development
- All Tauri IPC commands validate their inputs and return typed
CommandErrorpayloads - Blocking native work is isolated behind
run_blocking/spawn_blocking - No telemetry, no auto-update, no network calls outside the local dev server
Waller reads user-selected image paths and the monitor inventory reported by
IDesktopWallpaper. It does not exfiltrate any other system data.
- Edit
src-tauri/capabilities/default.jsononly when a feature genuinely requires new permissions. Keep the capability list as small as possible. - Edit the CSP in
src-tauri/tauri.conf.jsonwhen a new origin ordata:source must be reachable from the WebView. - Re-run
bun run verifyand a manualbun run buildafter any change to capabilities, the CSP, or the Tauri configuration.