generated from LizardByte/template-base
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
Sunshine should be distributed as a proper app bundle, and signed by some trusted certificate (perhaps owned by a trusted maintainer) as part of the GitHub build process. Then the Homebrew formula should be replaced by a cask that just installs the trusted binary. This will solve the following problems:
- Permissions will not need to be removed and re-granted each time Sunshine updates any code.
- Sunshine will not be a gaping vulnerability on the host machine. Currently, once you grant Sunshine any permissions, you're actually granting those permissions to all programs, because any program can trivially inject code into the Sunshine process. To avoid this, it's necessary for Sunshine and all its dependencies to use the hardened runtime, and be distributed as an app bundle.
(See LizardByte/Sunshine#3348 (comment) for context.)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels