Mobil Uygulama Geliştiricileri İçin KVKK: SDK'lar, İzinler ve Store Politikaları (2026)

Mobil Uygulama Geliştiricileri İçin KVKK: SDK'lar, İzinler ve Store Politikaları (2026)

Yazının Ana Başlıkları

Yazarlar: Av. Mert Güneş & Av. Melis Güneş — Güneş Partners kurucu ortakları Son güncelleme: Mayıs 2026

TL;DR — Bu Yazının Özeti

  • Mobil uygulama geliştiricisi, uygulamanın topladığı tüm kişisel verilerden veri sorumlusu olarak sorumludur — üçüncü taraf SDK'ların topladığı veriler dahil.

  • Firebase, Facebook SDK, AppsFlyer, Adjust, Google Analytics ve Crashlytics gibi SDK'lar uygulamaya entegre edildiğinde kullanıcıdan sizin adınıza veri toplar; bu verilerin hukuki sorumluluğu size aittir.

  • Runtime izinler (konum, kamera, mikrofon, rehber) KVKK açısından açık rıza mekanizması olarak tek başına yeterli değildir; aydınlatma ayrıca yapılmalıdır.

  • Apple App Tracking Transparency (ATT) ve Google'ın Privacy Sandbox düzenlemeleri KVKK ile paralel biçimde karşılanmalıdır.

  • Privacy Nutrition Label (Apple) ve Data Safety Section (Google) KVKK aydınlatma yükümlülüğünü tam olarak karşılamaz; ayrı aydınlatma metni zorunludur.

  • Çocuklara yönelik uygulamalar KVKK, COPPA ve platform kuralları açısından en yüksek risk kategorisindedir.

  • Push notification verileri, cihaz token'ları ve kullanıcı segmentasyonu KVKK kapsamında kişisel veri niteliğindedir.

Mobil Uygulamada Kişisel Veri Haritası

Bir mobil uygulama, kullanıcının farkında olmadığı pek çok kişisel veriyi toplar. Geliştirici olarak bu veri haritasını eksiksiz bilmeniz KVKK uyumunun ilk adımıdır.

Doğrudan Toplanan Veriler

Kullanıcının bilinçli olarak girdiği verilerdir: kayıt bilgileri (ad, e-posta, telefon), profil bilgileri, ödeme bilgileri, arama sorguları, mesajlar ve kullanıcı tarafından yüklenen içerikler.

Otomatik Toplanan Veriler

Uygulama çalışırken arka planda toplanan verilerdir: cihaz tanımlayıcısı (IDFA/GAID), IP adresi, cihaz modeli ve işletim sistemi, uygulama sürümü, oturum süresi ve kullanım sıklığı, konum verileri (GPS, Wi-Fi, cell tower), çökme raporları (crash logs) ve performans metrikleri.

SDK'lar Tarafından Toplanan Veriler

Uygulamaya entegre edilen üçüncü taraf SDK'ların arka planda topladığı verilerdir. Bu katman en riskli olanıdır çünkü geliştirici genellikle SDK'nın tam olarak hangi verileri topladığını bilmez.

Üçüncü Taraf SDK'lar: Görünmeyen Veri Toplayıcılar

SDK entegrasyonu modern mobil geliştirmenin ayrılmaz parçasıdır. Ancak her SDK, uygulamanıza bir veri toplama katmanı ekler. KVKK açısından kritik nokta şudur: SDK sizin uygulamanız içinde çalışır; dolayısıyla topladığı verinin hukuki sorumluluğu size aittir.

Yaygın SDK'ların Veri Toplama Davranışları

SDK

Toplanan Veri

Amaç

KVKK Riski

Firebase Analytics

Cihaz ID, oturum, ekran görüntüleme, kullanıcı özellikleri

Analitik

Yüksek — yurt dışı aktarım (Google ABD)

Firebase Crashlytics

Cihaz bilgisi, stack trace, kullanıcı ID (varsa)

Hata takibi

Orta — kişisel veri içerebilir

Facebook SDK

IDFA/GAID, uygulama olayları, cihaz bilgisi, IP

Reklam hedefleme

Çok yüksek — profilleme + yurt dışı aktarım

AppsFlyer

IDFA/GAID, yükleme kaynağı, uygulama olayları

Attribution

Yüksek — reklam ağı veri paylaşımı

Adjust

IDFA/GAID, yükleme kaynağı, oturum

Attribution

Yüksek — reklam ağı veri paylaşımı

Google Ads SDK

GAID, dönüşüm olayları, cihaz bilgisi

Reklam

Çok yüksek — profilleme + yurt dışı aktarım

OneSignal

Push token, cihaz bilgisi, kullanıcı segmentleri

Bildirim

Orta — kullanıcı profilleme riski

Mixpanel

Kullanıcı olayları, cihaz bilgisi, özel özellikler

Analitik

Yüksek — yurt dışı aktarım

SDK Entegrasyonunda KVKK Kontrol Noktaları

Her SDK entegrasyonundan önce şu sorular cevaplanmalıdır.

Bu SDK hangi verileri topluyor, toplanan veriler kişisel veri niteliğinde mi, SDK sağlayıcısı bu verileri kendi amaçları için de kullanıyor mu (eğer kullanıyorsa SDK sağlayıcısı o veriler açısından bağımsız veri sorumlusu haline gelir), veriler yurt dışına aktarılıyor mu, SDK sağlayıcısıyla DPA imzalandı mı, bu SDK'nın topladığı veriler aydınlatma metninde ve privacy label'da belirtildi mi, kullanıcı rıza vermeden SDK veri toplamaya başlıyor mu?

SDK'nın "Kendiliğinden" Veri Toplaması Sorunu

Bazı SDK'lar uygulama başlatıldığı anda otomatik olarak veri toplamaya başlar — kullanıcıdan herhangi bir izin veya rıza almadan. Bu durum özellikle reklam SDK'larında (Facebook SDK, Google Ads) yaygındır.

KVKK ve privacy by default ilkesi gereği, analitik ve reklam SDK'larının kullanıcı rıza vermeden veri toplamaması sağlanmalıdır. Teknik çözüm: SDK'ların başlatılmasını (initialization) rıza alınana kadar erteleme mekanizması (delayed initialization veya consent-gated SDK loading) uygulamak.

Runtime İzinler ve KVKK Aydınlatma İlişkisi

iOS ve Android'in runtime izin sistemi (konum, kamera, mikrofon, rehber, fotoğraf galerisi) KVKK'nın açık rıza mekanizmasıyla benzer işlev görür; ancak ikisi arasında önemli farklar vardır.

Platform İzni ≠ KVKK Rızası

Kriter

Runtime İzin (iOS/Android)

KVKK Açık Rıza

Amaç

Cihaz özelliğine erişim

Kişisel veri işleme onayı

Kapsam

Teknik erişim (konum sensörüne erişim)

Hukuki dayanak (veri işleme hakkı)

Bilgilendirme düzeyi

Kısa sistem açıklaması

Kapsamlı aydınlatma (8 zorunlu unsur)

Geri alınabilirlik

Sistem ayarlarından

Veri sorumlusuna başvuruyla

KVKK yeterli mi?

Tek başına yeterli değil

Evet (aydınlatma ile birlikte)

Runtime izin vermek, kullanıcının KVKK kapsamında bilgilendirildiği ve rıza verdiği anlamına gelmez. Platform izin diyaloğunun yanı sıra aydınlatma yükümlülüğünün ayrıca yerine getirilmesi gerekir.

Pratik Uygulama: İzin Öncesi Aydınlatma Ekranı

En güvenli yaklaşım, sistem izin diyaloğundan hemen önce bir "pre-permission" ekranı göstermektir. Bu ekranda konum/kamera/mikrofon verisinin neden toplandığı, kiminle paylaşıldığı ve ne kadar süre saklanacağı kısa ve anlaşılır dille açıklanır. Kullanıcı bu ekranı okuduktan sonra sistem izin diyaloğu tetiklenir.

Bu iki katmanlı yaklaşım hem kullanıcı deneyimini iyileştirir (izin kabul oranı artar) hem de KVKK aydınlatma yükümlülüğünü karşılar.

App Store ve Play Store Gereklilikleri

Apple ve Google, uygulama yayıncılarından giderek daha kapsamlı veri şeffaflığı talep etmektedir. Bu gereklilikler KVKK ile örtüşmekle birlikte ikisinin aynı şey olmadığının bilinmesi kritiktir.

Apple: Privacy Nutrition Label ve ATT

Privacy Nutrition Label: Her uygulamanın App Store sayfasında "Uygulama Gizliliği" bölümünde toplanan veri türlerinin, kullanım amaçlarının ve verilerin kullanıcıyla ilişkilendirilip ilişkilendirilmediğinin beyan edilmesini zorunlu kılar.

Bu beyan KVKK aydınlatma metninin yerini tutmaz. Privacy Nutrition Label, App Store'da görüntülenen özet bir bilgilendirmedir; KVKK aydınlatma metni ise 8 zorunlu unsuru içeren kapsamlı bir belgedir. İkisi paralel biçimde hazırlanmalıdır.

App Tracking Transparency (ATT): iOS 14.5'ten itibaren uygulamanın kullanıcıyı diğer uygulamalar ve web siteleri üzerinden takip etmesi için IDFA erişimi talep etmesi zorunludur. Kullanıcı "İzin Verme" seçerse IDFA'ya erişim engellenir.

ATT izni, KVKK kapsamında profilleme amaçlı açık rıza gereksinimini kısmen karşılar; ancak KVKK'nın gerektirdiği kapsamlı aydınlatma ATT diyaloğunun ötesindedir.

Google: Data Safety Section ve Privacy Sandbox

Data Safety Section: Play Store'da her uygulamanın toplanan ve paylaşılan veri türlerini, güvenlik uygulamalarını (şifreleme, veri silme) ve hesap silme imkânını beyan etmesini zorunlu kılar.

Privacy Sandbox (Android): Google, üçüncü taraf çerezleri ve reklam kimliğini kademeli olarak kaldırma planı dahilinde Topics API ve Attribution Reporting gibi alternatif mekanizmalar geliştirmektedir.

Store Gereklilikleri ile KVKK'nın Karşılaştırması

Gereksinim

Apple

Google

KVKK

Veri toplama beyanı

Privacy Nutrition Label

Data Safety Section

Aydınlatma metni

Takip izni

ATT (zorunlu)

Sandbox (geliştirme aşamasında)

Açık rıza

Hesap silme

Zorunlu (Haziran 2023)

Zorunlu (Aralık 2023)

Silme/yok etme hakkı (m. 7)

Çocuk uygulamaları

Apple Kids Category

Families Program

Ebeveyn rızası + özel koruma

Minimum gizlilik politikası

Zorunlu (URL)

Zorunlu (URL)

Aydınlatma metni (8 unsur)

Kritik çıkarım: Store gerekliliklerini karşılamak KVKK uyumunu otomatik olarak sağlamaz. Her ikisi ayrı ayrı yerine getirilmelidir.

Push Notification ve KVKK

Push notification altyapısı kişisel veri içerir: cihaz push token'ı, kullanıcı segmentasyonu verileri ve bildirim içeriği (kişiye özel kampanya, sipariş bilgisi gibi).

Push Token Kişisel Veri midir?

Push token (APNs token veya FCM token) tek başına doğrudan kimlik bilgisi içermez; ancak kullanıcı hesabıyla eşleştirildiğinde kişisel veri haline gelir. KVKK'nın "belirlenebilir kişiye ilişkin her türlü bilgi" tanımı kapsamında push token'lar kişisel veri olarak değerlendirilmelidir.

Push Notification İzni ve KVKK

iOS'ta push notification izni sistem diyaloğuyla alınır; Android'de varsayılan olarak açıktır (Android 13'ten itibaren izin gerekir). KVKK açısından iki ayrım yapılmalıdır.

Teknik/hizmet bildirimleri: Sipariş durumu, güvenlik uyarısı, hesap bildirimi gibi hizmetin işleyişi için gerekli bildirimler meşru menfaat veya sözleşme ifası dayanağıyla gönderilebilir.

Pazarlama bildirimleri: Kampanya, indirim, yeni özellik tanıtımı gibi ticari amaçlı bildirimler için açık rıza zorunludur. Ayrıca İYS kapsamında ayrı bir onay mekanizması gerektirebilir.

Privacy by default ilkesi gereği pazarlama bildirimleri varsayılan olarak kapalı olmalıdır.

Push Notification Sağlayıcıları ve Yurt Dışı Aktarım

OneSignal, Firebase Cloud Messaging (FCM) ve Amazon SNS gibi push notification sağlayıcıları genellikle ABD merkezlidir. Push token'ların ve kullanıcı segmentasyon verilerinin bu sağlayıcılara aktarılması yurt dışı veri aktarımı kapsamındadır ve standart sözleşme gerektirir.

Çocuklara Yönelik Uygulamalar: En Yüksek Risk Kategorisi

Çocuklara yönelik veya çocukların kullanabileceği uygulamalar KVKK, platform kuralları ve uluslararası düzenlemeler açısından en sıkı kurallara tabidir.

KVKK Açısından Çocuk Verisi

KVKK'da çocuklara özel bir yaş sınırı belirlenmemiştir; Medeni Kanun uyarınca 18 yaş altı kişiler ergin sayılmaz. Bu nedenle 18 yaş altı kullanıcıların kişisel verilerinin işlenmesinde velinin rızası aranır.

Kurul'un Şubat 2026'da TikTok, Instagram, Facebook, YouTube, X ve Discord hakkında resen inceleme başlatması, çocuk verisi konusundaki artan denetim baskısını somut biçimde göstermektedir.

Platform Kuralları

Apple Kids Category: Çocuklara yönelik uygulamalarda üçüncü taraf analitik ve reklam SDK'larının kullanımı ciddi biçimde kısıtlanmıştır. Davranışsal reklam yasaktır.

Google Families Program: Çocuk uygulamalarında kişiselleştirilmiş reklam yasaktır; yalnızca Google'ın onaylı reklam ağları kullanılabilir. Veri toplama minimumda tutulmalıdır.

Çocuk Uygulamaları İçin KVKK Kontrol Listesi

  • ☐ Yaş doğrulama mekanizması kurulu mu (age gate)?

  • ☐ 18 yaş altı kullanıcılar için ebeveyn rızası alınıyor mu?

  • ☐ Üçüncü taraf reklam ve analitik SDK'ları kısıtlanmış mı?

  • ☐ Davranışsal reklam devre dışı mı?

  • ☐ Varsayılan gizlilik ayarları en yüksek seviyede mi?

  • ☐ Veri toplama gerçekten gereken minimumla sınırlı mı?

  • ☐ Aydınlatma metni çocuğun ve velinin anlayabileceği dilde mi?

  • ☐ Platform kuralları (Kids Category / Families Program) karşılanmış mı?

Teknik Uygulama: Consent Management Akışı

KVKK uyumlu bir mobil uygulamada rıza yönetim akışı şu şekilde kurgulanmalıdır.

Adım 1 — İlk açılış: Uygulama ilk kez açıldığında aydınlatma metni sunulur. Metin, uygulama içi bir ekranda veya web görünümünde gösterilir; salt "Gizlilik Politikamız için tıklayın" linki yeterli değildir.

Adım 2 — Rıza toplama: Analitik, reklam ve kişiselleştirme için ayrı ayrı toggle veya kutucuklar sunulur. Tüm toggle'lar varsayılan olarak kapalı konumda olmalıdır (privacy by default). Zorunlu çerezler/işlemler (oturum yönetimi, güvenlik) ayrı belirtilir ve kapatılamaz.

Adım 3 — SDK başlatma: Kullanıcı rıza verdikten sonra ilgili SDK'lar başlatılır (consent-gated initialization). Rıza verilmeyen SDK'lar başlatılmaz ve veri toplamaz.

Adım 4 — Runtime izinler: Konum, kamera, mikrofon gibi izinler kullanıcı ilgili özelliğe erişmeye çalıştığında talep edilir (lazy permission). Pre-permission ekranında amaç açıklanır, ardından sistem diyaloğu tetiklenir.

Adım 5 — Tercih yönetimi: Kullanıcı uygulama ayarlarından tercihlerini istediği zaman değiştirebilmelidir. Rıza geri alındığında ilgili SDK'lar durdurulmalı ve mevcut veriler silinmelidir.

Adım 6 — Kayıt: Her rıza beyanı tarih, saat, uygulama sürümü ve kullanıcı kimliği ile birlikte kaydedilir. Bu kayıtlar Kurul incelemesinde ispat aracı olarak kullanılır.

Uygulama İçi Aydınlatma Metni Tasarımı

Mobil uygulamalarda aydınlatma metninin tasarımı masaüstü web sitelerinden farklı zorluklar içerir: küçük ekran, kısa dikkat süresi ve kaydırma yorgunluğu.

Katmanlı Aydınlatma Yaklaşımı

Birinci katman (özet): Uygulama ilk açılışında gösterilen kısa ve görsel ağırlıklı bir ekran. Hangi verilerin toplandığı ikon ve kısa açıklamalarla özetlenir. "Detaylı Bilgi" butonu ile tam metne erişim sağlanır.

İkinci katman (tam metin): 8 zorunlu unsuru içeren kapsamlı aydınlatma metni. Uygulama ayarlarından her zaman erişilebilir olmalıdır.

Kurul, katmanlı aydınlatmayı mobil uygulamalar için uygun bulmuştur; ancak birinci katmanda zorunlu unsurların en azından özetinin yer almasını aramaktadır.

Sık Sorulan Sorular

Uygulamamdaki SDK'ların topladığı veriden sorumlu muyum?

Evet. SDK sizin uygulamanız içinde çalışır ve kullanıcıdan sizin adınıza veri toplar. Bu verilerin KVKK kapsamındaki hukuki sorumluluğu size aittir. SDK sağlayıcısının veriyi kendi amaçlarıyla da kullanması durumunda SDK sağlayıcısı o veriler açısından bağımsız veri sorumlusu haline gelir; ancak bu sizin sorumluluğunuzu ortadan kaldırmaz.

Runtime izin vermek KVKK rızası yerine geçer mi?

Hayır. Sistem izin diyaloğu cihaz özelliğine teknik erişimi kontrol eder; KVKK açık rızası ise kişisel veri işleme için hukuki dayanak oluşturur. İkisi farklı mekanizmalardır. Aydınlatma yükümlülüğü platform izinlerinden bağımsız olarak yerine getirilmelidir.

App Store Privacy Label KVKK aydınlatma metninin yerini tutar mı?

Hayır. Privacy Label, App Store sayfasındaki özet bir veri beyanıdır. KVKK aydınlatma metni ise 8 zorunlu unsuru içeren kapsamlı bir belgedir. İkisi paralel biçimde hazırlanmalıdır.

Firebase kullanıyorum, yurt dışı veri aktarımı mı sayılır?

Evet. Firebase hizmetleri Google'ın sunucularında çalışır ve veriler genellikle ABD'de işlenir. Bu durum KVKK kapsamında yurt dışı veri aktarımı sayılır ve standart sözleşme gerektirir.

Çocuk uygulaması geliştiriyorum, özel KVKK kuralları var mı?

Evet. 18 yaş altı kullanıcılar için ebeveyn rızası aranır, davranışsal reklam yasaktır, veri toplama minimum düzeyde tutulmalıdır ve varsayılan gizlilik ayarları en yüksek seviyede olmalıdır. Apple Kids Category ve Google Families Program kuralları da ayrıca karşılanmalıdır.

Kullanıcı rıza vermezse SDK'ları çalıştırabilir miyim?

Hayır. Analitik ve reklam SDK'ları kişisel veri topladığından, kullanıcı rıza vermeden bu SDK'ların başlatılmaması gerekir. Consent-gated SDK initialization uygulanmalıdır. Zorunlu SDK'lar (güvenlik, oturum yönetimi) bunun dışındadır.

Okuyucular Bunları da Soruyor

Uygulamamda hangi SDK'ların veri topladığını nasıl tespit edebilirim?

iOS'ta App Privacy Report (Ayarlar > Gizlilik > App Privacy Report) uygulamanızın hangi ağ bağlantıları kurduğunu gösterir. Android'de Network Inspector kullanılabilir. Ayrıca Exodus Privacy (exodus-privacy.eu.org) açık kaynak aracı, uygulamanızdaki tracker SDK'ları otomatik olarak tespit eder.

Uygulamamı güncellerken mevcut kullanıcılardan yeniden rıza almalı mıyım?

Yeni bir SDK ekleniyorsa veya mevcut veri toplama kapsamı genişliyorsa evet, mevcut kullanıcılardan yeniden rıza alınmalıdır. Mevcut SDK'lar ve veri kapsamı değişmiyorsa yeniden rıza gerekmez.

Offline çalışan uygulamam veri topluyor mu?

Uygulama offline çalışırken de cihaz üzerinde veri toplayabilir (konum geçmişi, kullanım verileri). Bu veriler cihaz çevrimiçi olduğunda sunucuya aktarılırsa KVKK yükümlülükleri geçerlidir. Offline toplama da dahil olmak üzere tüm veri toplama noktaları aydınlatma metninde belirtilmelidir.

Cross-platform framework kullanıyorum (React Native, Flutter). KVKK fark eder mi?

Framework seçimi KVKK yükümlülüklerini değiştirmez. React Native veya Flutter uygulaması da native uygulama ile aynı KVKK kurallarına tabidir. Ancak cross-platform framework'lere eklenen üçüncü taraf plugin'lerin (npm/pub paketleri) arka planda veri toplayıp toplamadığı ayrıca kontrol edilmelidir.

Sonuç

Mobil uygulama geliştirme, KVKK'nın en teknik ve en çok katmanlı uyum alanlarından biridir. Üçüncü taraf SDK'ların görünmeyen veri toplama davranışları, platform izin sistemlerinin KVKK rızasıyla karıştırılması ve store gerekliliklerinin KVKK yerine geçtiği yanılgısı en sık karşılaşılan hatalardır.

Privacy by design ilkesinin uygulama mimarisine baştan entegre edilmesi, consent-gated SDK initialization uygulanması, katmanlı aydınlatma ile kullanıcının gerçekten bilgilendirilmesi ve çocuk uygulamalarında en yüksek koruma düzeyinin sağlanması hem KVKK uyumunu hem de kullanıcı güvenini güçlendirir.

Güneş Partners olarak mobil uygulama geliştiricilerinin KVKK uyum süreçlerinde — SDK denetimi, aydınlatma ve rıza mekanizması tasarımı, store politikası uyumu, yurt dışı aktarım güvencesi ve Kurul süreçlerinde temsil — kapsamlı hukuki destek sağlıyoruz. Uygulamanızın KVKK uyumunu değerlendirmek için bizimle iletişime geçebilirsiniz.

Bu İçerik Hakkında

Bu içerik, Güneş Partners kurucu ortakları Av. Mert Güneş ve Av. Melis Güneş tarafından, 6698 sayılı KVKK, KVKK Kurumu rehberleri, Apple Developer Program License Agreement, App Tracking Transparency Framework, Google Play Developer Distribution Agreement, Google Privacy Sandbox dokümantasyonu, Firebase ve Facebook SDK gizlilik dokümanları ve Kurul'un Şubat 2026 sosyal medya incelemesi kararı temelinde hazırlanmıştır. Mobil uygulama ve KVKK uyum süreçlerinde profesyonel destek için gunespartners.com adresini ziyaret edebilirsiniz.