Developers must disclose screen recording analytics tools or face expulsion from App Store...

Posted:
in iOS edited February 2019
Following a report detailing the use of so-called "session replay" technology, Apple is informing developers that they need to disclose the implementation of analytics tools that enable screen recording or face a ban from the App Store.

Glassbox
Field masking in Air Canada's iOS app is at times ephemeral. | Source: TechCrunch


On Wednesday, a report from TechCrunch revealed a handful of popular iOS apps are paying data analytics services like Glassbox for access to session replay technology that allows them to record and play back user interactions. These tools, which are embedded in native apps for troubleshooting and evaluation purposes, are often employed without first asking express permission from consumers.

"Protecting user privacy is paramount in the Apple ecosystem. Our App Store Review Guidelines require that apps request explicit user consent and provide a clear visual indication when recording, logging, or otherwise making a record of user activity," an Apple spokesperson told TechCrunch on Thursday. "We have notified the developers that are in violation of these strict privacy terms and guidelines, and will take immediate action if necessary."

Apple is informing offenders that their apps will be removed from the App Store if the monitoring code is not removed. One unnamed developer was given less than a day to strip the recording tool from its app, according to an email reviewed by TechCrunch.

"Your app uses analytics software to collect and send user or device data to a third party without the user's consent. Apps must request explicit user consent and provide a clear visual indication when recording, logging, or otherwise making a record of user activity," Apple said, according to the publication.

The TechCrunch investigation discovered that a number of high-profile apps including Abercrombie & Fitch, Hollister, Hotels.com, Expedia, Air Canada and Singapore Airlines utilize Glassbox SDK, a platform that enables granular monitoring of user interactions. For example, the software can record on-screen taps, text box entries and more to provide companies a comprehensive account of user actions and software responses.

Apps found to incorporate Glassbox technology do not disclose the monitoring function in their respective privacy policies, seemingly in violation of Apple's App Store guidelines.

Though it does not require customers to inform end users that their data is being recorded, Glassbox in a statement to AppleInsider said it believes app makers should offer some form of disclosure.

"Glassbox and its customers are not interested in 'spying' on consumers. Our goals are to improve online customer experiences and to protect consumers from a compliance perspective," the company said, adding that its platform is secure, encrypted and meets high security and data privacy standards. Further, no consumer data is shared with third parties, the company said.

Still, end users are largely unaware that their actions are being so closely observed.

Perhaps more concerning are "data leaks" that can occur as a result of poor data handling practices. Glassbox provides tools to obfuscate sensitive user data before it is sent to servers owned by a customer or Glassbox itself, but in some cases information like credit card numbers, email addresses or zip codes are left unmasked.

Comments

  • Reply 1 of 14
    I thank Apple (and will continue to buy their products) for working to protect my, and my family's, privacy.

    Kids apps are particularly insidious it seems. [Facebook! Shame!]

    I don't want my life to be tracked for money in another man's pocket.


    qwerty52christopher126Deelronlolliverflyingdpn2itivguystanthemanwatto_cobra
  • Reply 2 of 14
    ivanhivanh Posts: 597member
    I bought a food scale with Bluetooth connection. It was made in China and the Modern Chef app was also developed by a mainland China company. Once installed, the app  goes beyond telling me the weigh of food. It immediately harvests all my personal and health data from the iPhone and send back to the server in China in seconds. All IoT apps can do the same.  The app should be pull of from the App Store immediately and installed users should be notified immediately and suggestions should be offered by Apple to those installed victims.

    Asking for disclosure is only on paper for legal formality. Banning an app is “catch me if you can”, and 2 versions leap forward, the developer can reinsert the analytic codes again without being noticed. Once private data leaked, is leaked forever. 

    iOS 13 should fix it, or not capable for Apple to do so?
    qwerty52stevenozstantheman
  • Reply 3 of 14
    dws-2dws-2 Posts: 276member
    stevenoz said:
    I thank Apple (and will continue to buy their products) for working to protect my, and my family's, privacy.

    Kids apps are particularly insidious it seems. [Facebook! Shame!]

    I don't want my life to be tracked for money in another man's pocket.


    Except they're not, really. When there's a big media story about something, Apple changes it, but this has been going on for a long time. It's a big company that makes no secret about what it does. Better than Android is not the same thing as protecting your privacy. Violating your privacy is the norm for both iOS and Android apps, and most of them don't get big media stories.

    Side note: As a developer, replaying user actions is actually a great way to spot and fix bugs. I'm not sure it's reasonable to except that app developers aren't going to look at your actions as you use the app. Pretty much every website does it, too.
  • Reply 4 of 14
    stevenoz said:
    I thank Apple (and will continue to buy their products) for working to protect my, and my family's, privacy.

    Kids apps are particularly insidious it seems. [Facebook! Shame!]

    I don't want my life to be tracked for money in another man's pocket.


    Well said. I don't want any apps tracking/harvesting my family for profit either, Steve. :)

    I also trust Apple. I'm happy to send Apple my device(s) information to help them better resolve problems. I know they won't sell it.

    But I have to say, I don't trust Apple's App Store. Am I being naive?

    I've turned off, "Share With App Developers..." in my settings (Analytics) of all my devices. iOS and MacOS! :)

    I only use Apple first-party apps. No third-party apps. 

    I use DuckDuckGo, AppleMaps, etc. No Google apps, FaceBook apps, eg., Instagram, WhatsApp, etc., or Twitter.



    Happy Birthday, Facebook! This is pretty dense! I had to watch it a couple of times.  :)


    edited February 2019 stevenozrotateleftbytewatto_cobra
  • Reply 5 of 14
    tjwolftjwolf Posts: 424member
    ivanh said:
    I bought a food scale with Bluetooth connection. It was made in China and the Modern Chef app was also developed by a mainland China company. Once installed, the app  goes beyond telling me the weigh of food. It immediately harvests all my personal and health data from the iPhone and send back to the server in China in seconds. All IoT apps can do the same.  The app should be pull of from the App Store immediately and installed users should be notified immediately and suggestions should be offered by Apple to those installed victims.

    Asking for disclosure is only on paper for legal formality. Banning an app is “catch me if you can”, and 2 versions leap forward, the developer can reinsert the analytic codes again without being noticed. Once private data leaked, is leaked forever. 

    iOS 13 should fix it, or not capable for Apple to do so?

    Nonsense.  Access  to health and other user data is controlled by iOS, not the app - that app did not immediately harvest this data unless you gave it read permission via very clearly phrased dialog boxes.  It is more nonsense to declare that all IoT apps can do the same without user permission.

    Maybe you'e confusing Android and iOS?
    n2itivguybonobobwatto_cobra
  • Reply 6 of 14
    CongressiveCongressive Posts: 2unconfirmed, member
    Couldn't Apple block this at the OS level? SHOULDN'T they? Funny some would think an app wouldn't harvest data without asking first. Apple throttled old iPhones without asking first, and then got caught. Just add one more button to the Settings menu that turns this ability off. By default.
  • Reply 7 of 14
    LatkoLatko Posts: 398member
    These apss shoudln’t have been approved in the first place. The Glassbox mechanism not being detected during the AppStore approval process implies that process is almost worthless.
    ”What is on your iPhone DOES NOT stay on your iPhone”

    edited February 2019 EndoTabaki
  • Reply 8 of 14
    Couldn't Apple block this at the OS level? SHOULDN'T they? Funny some would think an app wouldn't harvest data without asking first. Apple throttled old iPhones without asking first, and then got caught. Just add one more button to the Settings menu that turns this ability off. By default.
    They can block this particular SDK but there's no way to have the system recognise when an app is saving an image of any particular view within itself and uploading it somewhere, or capturing inputs etc. and doing the same. I made an app which captures an image of one particular view into which I've generated artworks users can modify and captures another view as an image if a user chooses to save/share it so I'm doing something very similar without then sneaking myself a copy of the images (De Stijl Art Factory, and art generator & colouring app if you're interested) Blocking basic functions like this would cripple legit apps as well as the nefarious ones.
    watto_cobra
  • Reply 9 of 14
    flydogflydog Posts: 1,123member
    tjwolf said:
    ivanh said:
    I bought a food scale with Bluetooth connection. It was made in China and the Modern Chef app was also developed by a mainland China company. Once installed, the app  goes beyond telling me the weigh of food. It immediately harvests all my personal and health data from the iPhone and send back to the server in China in seconds. All IoT apps can do the same.  The app should be pull of from the App Store immediately and installed users should be notified immediately and suggestions should be offered by Apple to those installed victims.

    Asking for disclosure is only on paper for legal formality. Banning an app is “catch me if you can”, and 2 versions leap forward, the developer can reinsert the analytic codes again without being noticed. Once private data leaked, is leaked forever. 

    iOS 13 should fix it, or not capable for Apple to do so?

    Nonsense.  Access  to health and other user data is controlled by iOS, not the app - that app did not immediately harvest this data unless you gave it read permission via very clearly phrased dialog boxes.  It is more nonsense to declare that all IoT apps can do the same without user permission.

    Maybe you'e confusing Android and iOS?
    This is a disingenuous argument. An app that tracks health data would be pretty useless if a user denied it access to Apple Health.  But granting permission to Apple Health doesn't mean "take my data and sell it to other people" or "use it however you like."  Just like accepting terms of using an app shouldn't subject people to the unlimited harvesting of their data.
    stantheman
  • Reply 10 of 14
    flydogflydog Posts: 1,123member
    Latko said:
    These apss shoudln’t have been approved in the first place. The Glassbox mechanism not being detected during the AppStore approval process implies that process is almost worthless.
    ”What is on your iPhone DOES NOT stay on your iPhone”

    These mechanisms are transparent to the user, and Apple does not and cannot practically review source code. It would be physically impossible to review millions of lines of source code, and even if it was possible it would require a software engineer and months of work for each app.  In addition most apps rely heavily on third-party server-side code. 

    What you are proposing is basically like taking apart a car engine to make sure all the parts don't contain defects then putting it back together. Actually it would be more difficult.
    watto_cobra
  • Reply 11 of 14
    croprcropr Posts: 1,124member

    I only use Apple first-party apps. No third-party apps.


    And how did you look at that youtube video without using any Google technology
    edited February 2019
  • Reply 12 of 14
    Apple’s intent to protect private data is obvious. Going forward, Apple should clarify the issue in writing for the indefinite future, and commit to *swiftly reviewing apps for compliance and approval. The presumption of innocence should apply. However, the penalty for those sociopaths who knowingly cross the bright line and steal user data should be permanent ostracism from the App Store. None of these software developers are indispensable to iOS users, because there is never a shortage of criminals when you’re willing to engage with them.
    edited February 2019 watto_cobra
  • Reply 13 of 14
    cropr said:

    I only use Apple first-party apps. No third-party apps.


    And how did you look at that youtube video without using any Google technology
    The part you quoted says "no third-party apps." There is a website called youtube.com that anyone can visit without downloading an app or without even using their phone.
    watto_cobra
  • Reply 14 of 14
    Here's a useful open source library that can help devs to get over this easy: https://github.com/smartlook/ios-consent-sdk

    this SDK is an open source and enables devs to create user consent dialogues and save their preferences. 
Sign In or Register to comment.