Please do not open a public issue for security vulnerabilities.
Report privately via GitHub Security Advisories: https://github.com/faeztgh/kimai-tracker/security/advisories/new
Include steps to reproduce and the impact. You can expect an initial response within a few days. Please give a reasonable window to release a fix before any public disclosure.
Only the latest released version receives security fixes.
| Version | Supported |
|---|---|
| latest | ✅ |
| older | ❌ |
- Your Kimai API token is encrypted at rest with the OS keychain (DPAPI / Keychain / libsecret)
via Electron's
safeStorage, and the ciphertext is stored under the app'suserDatadirectory. - The token lives only in the main process. All Kimai requests are made from main; the renderer never receives the token and outbound requests are restricted to your configured server.
- On Linux with no keyring available,
safeStoragefalls back to weak encryption — the app warns you in Settings when that happens. - Renderer windows run with
contextIsolation: true,nodeIntegration: false, a minimal typedwindow.apibridge, and a strict Content-Security-Policy.
When reporting an issue, never include your real API token or server URL.