Security policy
Supported versions
Security fixes are released for the current minor branch of the 1.x release.
| Version | Supported |
|---|---|
1.0.x |
Yes |
Reporting a vulnerability
Please do not report vulnerabilities in public GitHub Issues.
If you found a security problem (for example, privilege escalation, command injection through hooks, or crossing the session boundary in IPC), contact the author directly:
- Telegram: @lyoraeth_art
- Discord:
@lyoraeth - Or use the private Report a vulnerability form on the Security tab of this GitHub repository.
Include the steps to reproduce and the build version (polynya help).
Polynya's security model (architecture notes)
To avoid false alarms during an audit, here are the project's isolation mechanisms and how it works with the system:
- No admin rights. The main
polynya.exeprocess and the built-in modules are designed to run with regular user rights only. - IPC isolation between users. The control pipe
\\.\pipe\Polynya-<SessionId>is tied to the current user's Windows session id. With Fast User Switching, processes from another user's session never meet your pipe. A single pipe message is strictly limited to 64 KB. - Why
polynya notify-setupasks for UAC. The only place elevation is requested is the one-time registration of the unsignedPolynya.Notifysparse package when you enable the experimental Windows notifications module yourself (a Windows 11 requirement for accessingUserNotificationListenerwithout a paid certificate; the error without admin rights is0x80073D2B). After that the module process itself starts as a regular user throughIApplicationActivationManager. - Registry changes by the
notifymodule. To suppress duplicate toasts the module changes only the per-userShowBannervalue underHKCU\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\<AUMID>(noHKLMaccess), and creates a safety rollback entry inHKCU\...\RunOnce\PolynyaBannersin case the process ends abnormally.