I have created a private snap (pcds-kiosk) that is only used internally. It is a kiosk snap that simply runs an electron app. Automatic and manual reviews have been rejected on grounds of: specifying ‘daemon’ with ‘plugs: browser-support’.
I am requesting an exception as the snap will only be used internally, and electron apps require the ‘browser-support’ plug.
Regardless of whether a snap is only used internally, or whether it is private or not, since a publisher can easily make it public or once it is public, any user can install it, then the same process has to be followed regarding reviews.
Does pcds-kiosk absolutely require the use of browser-support? I understand the wish for daemon is to have long-lived daemon that is automatically started etc - in that case, perhaps the use of the snap_daemon user via system-usernames could help so that the snap doesn’t have to run as root.
However, even in this case, the daemon will still be started as root and it would have to drop privileges to the snap-daemon user, so this doesn’t entirely alleviate the security concern.
As such, if this browser-support is absolutely required, we would need to perform publisher vetting as though this were a request for classic confinement.
@jaydensmith since you’ve find a solution, we are removing this request from our review queue. If you need more help, simply do so here and we can add the request back to the queue. Thanks!
@pfsmorigo@alexmurray I was unable to resolve my problem using the brand store route. I have, however, completed work to drop privileges to the snap-daemon user. Since browser-support is absolutely required for electron to work and I have dropped privileges to snap-daemon, I wonder if you could please review again.
The app is for internal use and serves no purpose to the general public so as such has no official page. The app is set to private and will never be changed to public.