As far as I can tell, every app has the ability to enumerate all the other installed apps by default with no option to restrict or limit this ability. While I understand that this is functionality is critical to the functioning of some apps and can cause breakage when disabled, this has not stopped us before from implementing a privacy/security feature that can be optionaly enabled/disabled when needed for specific apps.
Not only can app enumeration be used to easily fingerprint users (the permutations of app combinations is too large and most people have a unique combination of apps installed) and track them across different networks such as VPNs, Tor, etc, but even just the names/unique identifiers of the apps can be used to collect personal data that is valuable to ad companies. As an example, let's say you install Instagram/Twitter and connect to it with a burner account from VPN/Tor thinking you're safe, but the app fingerprints you based on the unique combination of 25 other apps that you have. It also notices that you have a bible app installed and an app called "Are You Gay? Take this Quiz to find out!". Now, the app went from having no information to having a persistent profile of you that can be tracked cross-device (if you ever migrate to a new phone and import your old apps) and knowing your religion and sexual orientation. This is just a privacy-relevant example and I'm sure there are other issues I'm glossing over and not addressing.
Point is, it would be nice to have the option to either disable app enumeration per app or to enable a kind of "app enumeration scopes" where by default, the app enumerates zero other apps (thinks its the first app installed on the device), with the option to add fake app identifiers or real apps that you have installed for the app's functionality to work properly.
Is this possible/feasible to implement? Are there already features in GOS that already mitigate this that I'm not aware of?