Earlier quoted context omitted.
So why not just remove the Contacts API entirely then? If it exists, "shady operators" can misuse it. Oh and, camera apps made by "shady operators" could be sending your pictures to questionable places so why not remove the Camera API as well? And we can't forget that "shady operators" could be snooping through your files so let's remove the filesystem API too. Actually now that I think about it, any app could be mal…
They could just make the contacts API use an inbuilt contact picker than just supplies to the app the contact the user selects each time they make a call. I assume they want google apps to have access to the whole phonebook without looking too suss though.
Google is forcing us to make our open source VoIP app worse
221–230 of 296 posts
Re: Google is forcing us to make our open source VoIP app worse
#222Of course Google isn't going to look at the code. Most Google App Store apps are not open source, so why would that be a workflow at all? You have to evaluate those same deliverables that are downloaded to the user. To be able to infer properties of the build application from the source code review, it has to be shown that the two correspond; the shipped, built version comes from the code that was reviewed. Poring ov…
Google does some pretty surprising levels of static analysis of compiled source, particularly surrounding their API usage. There's a few examples I've run into but the first that pops to mind is when they started requiring a yes/no confirmation dialog before allowing a user to access a non-https resource through the WebView. There was no way a human was running into that on the particular app I was working on. We're…
Re: Google is forcing us to make our open source VoIP app worse
#223We develop a banking app for families (parents and kids). 2 weeks ago we had to remove the possibility to pick phone contacts to invite other family members because Google claimed we were uploading contacts to our servers (which we did not). We appealed and it did not work. We then complied with their request and added to the privacy policy they we have access to the contacts and we might process them, and yet Google…
How did you send invites?
- parent creates a child account and has to provide the child phone number
- we create a child account and sms via Twilio with a token to the child to complete sign up
- the child uses the token (via a deep link) received via sms and claim their account
There is no "mass invitation" feature.
Re: Google is forcing us to make our open source VoIP app worse
#224Perhaps phones need an API so an application may request a single contact's information as selected by the user, without exposing the entire phone book?
This API exists in Android.
Re: Google is forcing us to make our open source VoIP app worse
#225Of course Google isn't going to look at the code. Most Google App Store apps are not open source, so why would that be a workflow at all? You have to evaluate those same deliverables that are downloaded to the user. To be able to infer properties of the build application from the source code review, it has to be shown that the two correspond; the shipped, built version comes from the code that was reviewed. Poring ov…
Re: Google is forcing us to make our open source VoIP app worse
#226Earlier quoted context omitted.
Why do you need to know every app installed on the device to invite people you know?
Because we were using this: https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plu... ...and didn't want to invest in this feature.
Re: Google is forcing us to make our open source VoIP app worse
#227Interesting (and disquieting). I can see this from Google's standpoint also... I don't expect them to shoulder the cost of interpreting a binary blob by decompiling it, so they're left with the problem that the trust calculus is that they're observing a user doing something with very sensitive user information in a binary blob they can't introspect. Hypothetically, one possible workaround (that definitely wouldn't wo…
Re: Google is forcing us to make our open source VoIP app worse
#228Earlier quoted context omitted.
Google does some pretty surprising levels of static analysis of compiled source, particularly surrounding their API usage. There's a few examples I've run into but the first that pops to mind is when they started requiring a yes/no confirmation dialog before allowing a user to access a non-https resource through the WebView. There was no way a human was running into that on the particular app I was working on. We're…
Google generally would have an incentive to not be up in a negative light on Hacker News if they could avoid it, no?
Re: Google is forcing us to make our open source VoIP app worse
#229We develop a banking app for families (parents and kids). 2 weeks ago we had to remove the possibility to pick phone contacts to invite other family members because Google claimed we were uploading contacts to our servers (which we did not). We appealed and it did not work. We then complied with their request and added to the privacy policy they we have access to the contacts and we might process them, and yet Google…
I don't think google did anything wrong here (at least in the first half), afaik android app privacy permissions don't differentiate between "app has access to contacts locally" and "app has access to contacts remotely". Probably because this would require thorough code review every time you shipped an update to ascertain as opposed to just identifying whether you accessed a specific API or not.
What happened is that Google blocked our updates claiming we were doing something we were not doing, and even if we did access the entire phone book, the users agreed to it explicitly.
Another issue is that we would have been fine sharing a single contact with the PICK_CONTACT intent, however there's a bug open in Android since 2018 that causes developers to have to ask for the full READ_CONTACTS permission even just to pick a single contact[1].
So in our case Google did not respect the user choice, claimed we were using user data in a way we were not (without any proof whatsoever), still rejected the update even when we added what they asked us to add to our Privacy Policy and in the end they also don't even fix bugs in the Android codebase to allow developers to use more privacy-friendly APIs in their OS.
Re: Google is forcing us to make our open source VoIP app worse
#230Even if the app uploads contacts to a server, is that a big deal? A lot of apps do that: WhatsApp, Telegram, Facebook, Instagram, Microsoft Teams, basically any messaging application. Of curse the app should ask permission to do so in accordance to local laws (such as GDPR if we are in Europe), but it shouldn't be a concern of Google.