Hej, We are preparing the initial release of the Ecosia Browser snap and have a release candidate ready. The automated review has flagged two interface connections that require manual approval
name: Ecosia
description: The Ecosia Browser is a Chromium-based, privacy-focused browser designed to combat climate change, with 100% of profits funding tree-planting and renewable energy projects.
snapcraft: PRIVATE
upstream: PRIVATE
upstream-relation: contributor
interfaces:
browser-support
request-type: auto-connection
reasoning: Ecosia Browser is a Chromium-based browser that requires the browser-support interface with allow-sandbox: true to enable Chromiumâs built-in process sandbox. This sandbox is a critical security feature that isolates renderer processes from the host system â disabling it would represent a significant security regression for our users. This is consistent with other Chromium-based snaps, including the official Chromium snap maintained by Canonical:
This is also a +1 (#voteFor) from me for granting auto-connect for the camera interface and the browser-support interface with allow-sandbox:true, Ecosia is a well-known browser, so this functionality is expected.
Due to the sensitive nature of this browser-support auto-connection, we require closed-source snap publishers to go through a vetting process to verify their accounts as described in this post. Once the vetting process is completed, we can proceed with granting this request. Thank you!
Follow-up on the Ecosia Browser snap (snap-id 2MakkUunZD1vJLykl5QmmVDQAZdE84wY).
I am a collaborator on the snap. Our new upload, revision 7 (156.2.8078.3), is
held for manual review with:
human review required due to âallow-connectionâ constraint (interface
attributes) declaration-snap-v2_slots_connection (mpris, mpris)
reasoning: Upstream Chromium hardcodes the MPRIS well-known name it requests as
org.mpris.MediaPlayer2.chromium.instance
(components/system_media_controls/linux/system_media_controls_linux.cc). The
âchromiumâ element is not tied to the Chromium snap: it is a constant shared by
the whole Chromium family. Google Chrome on the same desktop owns
org.mpris.MediaPlayer2.chromium.instance too. snapdâs mpris interface only permits binding
org.mpris.MediaPlayer2.{,.*}, so with name: ecosia the bind is refused by
AppArmor and the browser never appears as an MPRIS player: hardware media keys
and desktop media controls do not work. Changing the slot to name: chromium
fixes this.
Could you please update the snap declaration accordingly and approve revision 7?
Thank you