Thank You, ryrona ! Greatly appreciate your thoughtful, informative note!!!

ryrona
1) most apps work fine when they are not in communication. For example, Google photos when signed in keeps asking me if I want to connect to my existing Google account.
Most apps use Google ads apis to show us ads even when the network is denied.

When I say game changer, I meant that, at least for me who's using gos mainly for the privacy hacks (network toggle, randomized mac on each connection) it would be a game changer.

    8 days later

    I am taking the liberty to paste the GrapheneOS accounts post from 9th February here as a whole.

    From https://grapheneos.social/@GrapheneOS/113973056128380064:

    [App Communication Scopes] will allow choosing which user installed apps can see each other and communicate with each other. It is very hard to implement properly and may not actually make sense as opposed to doing something like adding support for having multiple Private Spaces or something similar to that. Profiles already provide what is wanted and App Communication Scopes requires providing nearly everything profiles do...

    We started work on App Communication Scopes but it's unclear if the approach actually makes sense as opposed to providing better support for nested profiles than the existing work profile and Private Space features where they can only be used in Owner and you can't have more than 1 of each. Private Space UI could also be improved in various ways. We'll have to figure out what kind of approach actually makes sense. Lots of ways to bypass a basic App Communication Scopes feature.

    App Communication Scopes would be useful for attack surface reduction for apps within profiles even without exhaustively covering all ways apps can communicate. We haven't yet figured out how this should be approached as a whole.

    I would personally prefer multiple private spaces in Owner and Secondary profiles. I was disappointed to learn I couldn't use Shelter or Private Space in secondary profile.

      nunyo
      Yes, multiple private spaces would make sense, but in the usecase that a user wants to isolate all their apps one by one, I guess the approach of using a nested profile for each app would be too resource intensive ?
      They are saying that apps can bypass communication scopes easily, but the idea would be to implement a very basic communication scope, so we can at least for example use apps with network toggle disabled and no easy way for the app to connect to internet.
      In the case an app really wants to bypass communication scopes, nested profiles or secondary profiles would be the best solution of course

      It would be great to have the ability for multiple Private Spaces and it would be even better for the GOS team to have their own version of Shelter. I would like the ability for either the Private Spaces or a GOS Work Profile to transfer apps to the Owner profile so the Owner profile doesn't need the Play Store

      7 days later

      Multiple Private Spaces would not be a good approach if the user doesn’t want the apps to communicate (offline and online app) but wants them to have information accessible locally to the same degree.

      For example, if I want google photos have network access, it would be nice for google files to not be able to connect to it. Putting files app into a separate profile would overcomplicate file management. There are many examples, just wrote the easiest one.

      At the very end, I think both solutions should be implemented (Private Space AND Communication Scopes). Private Space might be too resource intensive if you want to have each app isolated, but Private Space is useful feature nonetheless.

        5 days later

        DrantaRAT exactly.
        I might add, apps who want to identify you will do nonetheless with different techniques. So the goal should be, in first place, to block basic communication for practical situations like not showing ads ect.

        11 days later

        Mintou My take on this is that it is about who should control the device, the user, or the developers. While it may be undesirable for applications to cease functioning if i dont allow them to communicate with other apps, it gives me insight and control i would otherwise not have, this allows me to choose to use a different product that conforms to my expectaions as opposed to having my choices dicated by the developer, or to accept a broken user experience similar to the experience i readily accept and wish Vanadium would implement, that i get from the grainular script control "no scripts" gives me on desktop.

        19 days later

        @GrapheneOS With the ability now for VMs and the near future possibilities, will having apps running in their own isolated VM make app communication scopes not needed?

          ToughDBlue I wouldn't say so, running VM at least for now requires too many compromises like messing with VPN, only available on owner profile etc. plus you can't be sure everything will just.smoothly work I'm the VM.

            0xsigsev Yes, currently. I was speaking in terms of the near future when most of the bugs have been worked out.