Mobile Apps

Mobile App Security and Personal Data: KVKK, GDPR

Where mobile app data should live, which permissions are genuinely needed, and what store privacy labels require under KVKK and UK GDPR.

rabbitclip teamPublished: 6 min read

Short answer

Mobile app security starts with collecting as little data as possible; data that is never collected cannot be leaked. An app first decides which data is genuinely needed, then settles where and how that data is stored, which permissions it asks for, and how it declares all of this in the store's privacy label.

Since the mid-2020s, both Apple and Google have required a privacy label from every app, App Privacy Details on Apple's side, Data safety on Google Play's; if that label does not match what the app actually collects, the risk is rejection in review or removal later. KVKK and, in the UK, UK GDPR each set out, in their own legal framework, what data can be processed and for what purpose.

This piece covers where data should live, which permissions are genuinely necessary, what store privacy labels require, what KVKK and GDPR obligations look like, encryption and session security, and a step-by-step security checklist to close with.

Where data should live: on the device or on the server

On-device storage means information such as a username or a session token sits in the phone's own secure store, Keychain on Apple, Keystore on Android; that data stays out of reach even if the user loses their phone, unless the screen lock itself is broken. A session token written unencrypted into a plain text file or a shared preferences area gets none of that protection.

For server-side data, the real question is where the data is physically hosted; if a facilities management app's resident data sits on a server based in Turkey, KVKK's rules on transferring data abroad do not come into play, but moving that same data to a server abroad requires a separate legal basis for the transfer.

An app needs to decide up front which data can stay on the device and which absolutely has to move to a server; data moved to a server unnecessarily adds both transfer risk and storage responsibility.

Permissions: which one is genuinely needed

A permission earns its place only when it serves a feature actually in use at that moment; location access is needed for tracking a courier in a delivery app, while the same permission serves no function at all in an e-book reading app. Asking for a permission that is not needed damages user trust from the outset and can prompt a request for justification in store review.

Location access should be treated differently depending on whether it is «while using the app» or «always»; outside a live delivery tracking app, most apps do not need the «always» option, and asking for it both unsettles the user and invites extra scrutiny in review.

Sensitive permissions such as camera, microphone or contacts should be requested only the moment the relevant feature is touched; asking for every permission in sequence on first launch leads users to decline most of them.

What store privacy labels require

Apple's App Privacy Details and Google Play's Data safety label are declaration forms that make visible, right on the store page, which category of data an app collects and what it is used for. The form runs on the developer's own declaration, but if that declaration does not match the app's actual behaviour, both Apple and Google treat it as a policy violation.

When a third-party analytics or advertising library is added to an app, whatever data that library collects has to be included in the declaration too; a developer who only reports what their own code collects and skips the library leaves the declaration incomplete.

These labels need reviewing at every version update; if a new feature collects a new category of data, the label has to reflect that change.

What KVKK and GDPR require

KVKK requires that personal data processing be justified by explicit consent or another legal basis set out in law, for a clearly stated purpose; if an app collects data from a user, the purpose it will be used for has to be spelled out in the privacy notice. Transferring that data to a server hosted abroad, such as a cloud service based outside Turkey, needs a separate legal basis and has to meet conditions set by the KVKK authority.

In the UK, UK GDPR applies similar principles, data minimisation, purpose limitation, explicit consent, through a different regulator, the ICO; an app serving users in both Turkey and the UK needs a privacy notice that satisfies both frameworks, and one generic notice can leave both incomplete.

A user's right to request deletion of their data is a right under both frameworks; an app needs an actual route to fulfil that request, account deletion, a data request form, and relying on email alone stops being sustainable as the user base grows.

Encryption and session security

Every connection between an app and its server needs to be encrypted, HTTPS over TLS; a password or payment detail sent over an unencrypted connection can be read by another device on the same network. This is no longer a matter of preference, it is a baseline requirement both under Apple's App Transport Security rule and under basic security practice.

Expiring a session token after a set period and supporting biometric lock, fingerprint, face recognition, stops sensitive data staying accessible for long on a lost or stolen phone. In a B2B supply app, a session that never expires puts company data at risk the moment an employee loses their phone.

Step by step: a security checklist

Here is the minimum checklist an app should clear before going live.

  • For every data field collected, ask whether it is genuinely needed, and remove what is not
  • Store sensitive data in the device's secure store (Keychain/Keystore), not a plain text file
  • Request each permission only when the relevant feature is touched, not all at once on launch
  • Match the store privacy label, including third-party libraries, to actual data flow
  • Check the privacy notice separately against KVKK and the local framework in the target market, such as UK GDPR
  • Build an in-app route to handle deletion requests, do not rely on email alone

Mobile app security is built by collecting as little data as possible, storing what remains correctly, and declaring it accurately in the store label and privacy notice. In a discovery call with rabbitclip, the existing data flow gets reviewed and gaps against KVKK and the local framework in the target market get identified together.

FAQ

What happens if a store privacy label is filled in incorrectly?

If the declaration does not match actual behaviour, Apple and Google treat it as a policy violation; the app can be rejected or removed later.

Can location permission always be requested as «always allow»?

Only when a feature genuinely needs continuous tracking, such as live courier tracking; most apps only need «while using the app».

Can one privacy notice satisfy both KVKK and UK GDPR?

A generic notice can leave both incomplete; the requirements of each framework need checking separately.

Why does it matter where data is hosted?

The country where data is hosted determines whether KVKK's rules on transferring data abroad apply; a transfer abroad needs a separate legal basis.

Share

Related serviceSoftware DevelopmentTurning an idea into a working product takes longer than it looks. From web and mobile apps to bespoke systems that automate your operations, we build software that’s simple and solid.

Related articles

If you don’t know where to start, that’s fine; you’re in the right place.

Your project might already be clear in your head, or still just an idea. Either works. On a short call we talk through where you are and where you could go, together.

Let’s set up a call
Let’s talk about your project