Security is a product boundary in Fate UI, not an afterthought. The renderer is intentionally separated from credentials, files, Git, shells, and the embedded Pi runtime.
Security fixes are applied to the latest release and the current main branch. Older releases may not receive backports.
| Version | Supported |
|---|---|
| Latest release | ✅ |
main |
✅ |
| Older releases | ❌ |
Do not open a public issue for an unpatched vulnerability.
Use GitHub private vulnerability reporting. Include:
- the affected version or commit;
- operating system and architecture;
- a concise impact statement;
- reproduction steps or a minimal proof of concept;
- whether project trust or Full access was enabled;
- any suggested mitigation.
Do not include real credentials, private repository contents, or unrelated personal data.
Maintainers will make a good-faith effort to:
- acknowledge a complete report within 5 business days;
- reproduce and assess impact;
- coordinate a fix and disclosure timeline with the reporter;
- publish a security advisory and patched release when appropriate.
Timelines may vary with severity, reproduction quality, and upstream dependencies.
High-value areas include:
- renderer-to-main IPC authorization or validation bypasses;
- project-root containment escapes;
- project trust bypasses;
- unintended credential exposure;
- command or argument injection in Git, terminals, media, or external tools;
- unsafe extension, skill, prompt, or package loading;
- malicious session/import handling;
- release artifact or update-chain compromise.
Full access is intentionally unsandboxed after explicit user confirmation. A report that only demonstrates the documented authority of Full access is not a vulnerability unless it also bypasses the confirmation or exceeds the stated boundary.
Good-faith research that avoids privacy violations, data destruction, service disruption, credential theft, and access beyond accounts or systems you own is welcome. Stop testing and report immediately if you encounter sensitive data.