Conversation

GrapheneOS doesn't come with assorted bundled apps. It's a more barebones starting point where users need to decide what to use. It's easier to install GrapheneOS via grapheneos.org/install/web but it's harder to get the initial apps. We also don't bundle any form of Play services.
1
1
Users can install Play services on GrapheneOS due to our sandboxed Play services compatibility layer. It doesn't ship with it though. Similarly, we don't bundle third party app stores (F-Droid, Aurora Store) and don't give them unrestricted unattended app install privileges.
1
1
They grant microG special privileges to allow it to bypass the signature checks in apps checking for genuine Play services. That's how it's able to work. However, microG doesn't enforce the same security checks and key pinning as Play services. That has security consequences.
1
1
Since apps using Play services are shipping the Play services within themselves already, we feel it's much better to use the official Play services in the same full app sandbox with zero special privileges. It doesn't get any more access than Play has via the libraries in apps.
1
2
We don't think that's good enough, and we aren't willing to sacrifice security by not having the same security checks and key pinning as Play. The reason apps check the Play services signature is not to hinder compatibility but to prevent their data being leaked or intercepted.
1