TASLAK — HENÜZ YÜRÜRLÜKTE DEĞİL. Bu metin, oyunun teknik tasarımından hazırlanmış bir çalışma taslağıdır. Uygulama yayımlanmadan önce sahibi ve yetkin bir hukukçu (KVKK / GDPR) tarafından incelenip onaylanmalıdır. [Köşeli parantez] içindeki yerler sahibinin dolduracağı yer tutuculardır.
Gizlilik Politikası ve Aydınlatma Metni
Kilim Games mobil oyunlar yapar. Bu politika kilimgames.com'u ve tüm Kilim Games uygulamalarını kapsar. Hepsi için geçerli kurallar 1. ve 3–6. bölümlerdedir; her uygulamanın, o uygulamanın işlediği verileri anlatan kendi bölümü vardır. Bugün tek uygulama var: Tetherline (2. bölüm).
1. Veri sorumlusu
Kilim Games, [sahibin / şirketin yasal adı] tarafından oyun yayımlamak için kullanılan markadır; kilimgames.com ve tüm Kilim Games uygulamaları için veri sorumlusu bu kişi ya da şirkettir: [posta adresi], [ülke]. İletişim: support@kilimgames.com [yer tutucu adres — teyit edilecek]. [Gerekirse: GDPR m.27 kapsamında AB temsilcisi — ad ve adres ya da uygulamanın AB'de dağıtılmadığına dair açıklama.]
2. Tetherline (iPhone uygulaması)
Bu bölüm yalnızca Tetherline uygulaması ve oyun sunucusu için geçerlidir.
Tetherline tamamen çevrimdışı çalışan, tek oyunculu bir oyundur. Adınızı, e-posta adresinizi, telefon numaranızı ya da bir şifre istemeyiz; oynamak için hesap açmanız gerekmez. Bu bölüm, oyunun ve hizmet sağlayıcılarının işlediği sınırlı veriyi, nedenini, ne kadar süre saklandığını ve nasıl silebileceğinizi açıklar.
2.1 Cihazınızda kalan veriler
İlerlemeniz (kayıt dosyası ve yedekleri, ayarlar, kurduğunuz istasyon) yalnızca iPhone'unuzda saklanır ve hiçbir giriş sırrı içermez. Kendi iCloud ya da bilgisayar cihaz yedeğinize dahil olabilir; bu yedekleri biz değil Apple ve siz yönetirsiniz. Bildirimler uygulamanın kendisinin planladığı yerel bildirimlerdir; siz izin vermedikçe kapalıdır ve bildirim sunucusu kullanılmaz.
2.2 Oluşturduğumuz tanımlayıcılar
- Oyuncu kimliği (Player ID) — ilk açılışta üretilen rastgele bir tanımlayıcı (UUID). Cihazınızdan ya da Apple kimliğinizden türetilmez. RevenueCat'te (satın almalar) müşteri kimliğiniz olarak ve sunucumuz açıkken anonim hesap kimliğiniz olarak kullanılır.
- Cihaz kimlik bilgisi — rastgele bir cihaz kimliği ve rastgele bir sır; yalnızca bu cihazın iOS Anahtar Zinciri'nde tutulur (senkronize edilmez). Sunucumuz açıksa sırrı bir kez alır ve yalnızca tek yönlü hash'ini saklar.
- Yaş aralığı — mümkün olduğunda Apple'ın yaş aralığı özelliğinden, değilse isteğe bağlı nötr bir yaş sorusundan alınan aralık (ör. “16–17”, “18+” ya da “bilinmiyor”). Doğum tarihinizi asla istemeyiz ve saklamayız.
Oyuncu kimliğinizi Firebase Analytics ya da Crashlytics'te kullanıcı kimliği olarak ayarlamayız. Adınızı, e-postanızı, kişilerinizi, fotoğraflarınızı ya da hassas konumunuzu toplamayız.
2.3 Hizmet sağlayıcılar ve aldıkları veriler
| Sağlayıcı | Amaç | Veri |
|---|---|---|
| Google Firebase Analytics | Oyunun nasıl oynandığını anlamak (ör. oyuncuların nerede bıraktığı, zorluk dengesi), reklam ve satın alma gelirini toplu olarak ölçmek. | Oynanış olayları (ör. tur başlangıcı/sonu, ulaşılan sektör, satın almalar, izlenen reklamlar, onay durumu), Firebase'in ürettiği uygulama örneği kimliği, cihaz modeli, iOS sürümü, uygulama sürümü, Google'ın IP adresinden çıkardığı yaklaşık ülke. Consent mode varsayılanları reklam depolama ve reklam kişiselleştirme için “reddedildi”dir; onayın gerektiği bölgelerde siz karar verene kadar analitik depolama da reddedilir. |
| Google Firebase Crashlytics | Çökmeleri bulup düzeltmek. | Çökme raporları (yığın izi, cihaz modeli, iOS sürümü, uygulama sürümü, boş bellek/disk, Crashlytics kurulum kimliği). Kullanıcı tanımlayıcısı eklenmez. |
| Google Firebase Remote Config | Oyun dengesini ayarlamak ve özellikleri güncelleme olmadan açıp kapatmak. | Firebase kurulum kimliği, uygulama sürümü, hedefleme için ülke/dil. |
| Google AdMob + User Messaging Platform (UMP) | İsteğe bağlı ödüllü video reklamlar ve yasanın gerektirdiği yerlerde onayınızın alınması. | Cihaz ve reklam isteği bilgileri, IP adresi ve reklam kimliği (IDFA) — yalnızca izlemeye izin verirseniz. Bkz. bölüm 2.5. |
| RevenueCat | Uygulama içi satın almaları işlemek ve geri yüklemek. | Oyuncu kimliğiniz, satın alma geçmişi (ürün, fiyat, para birimi, tarih, mağaza işlem kimlikleri), cihaz ve uygulama sürümü bilgisi. Ödemeyi Apple yapar; kart ya da Apple kimliği bilgilerinizi asla görmeyiz. |
| Meta (Facebook) SDK | Meta platformlarındaki reklamlarımızın kuruluma dönüşüp dönüşmediğini ölçmek. | Yalnızca otomatik uygulama olayları: kurulum, açılış, satın alma. Reklam kimliği yalnızca izlemeye izin verirseniz toplanır; aksi halde yalnızca toplu ölçüm (Aggregated Event Measurement, SKAdNetwork) kullanılır. Özel olay yoktur ve Meta üzerinden reklam gösterilmez. |
| Apple | App Store ödemeleri, yaş aralığı, Game Center (geldiğinde), SKAdNetwork / AdAttributionKit. | Apple'ın kendi gizlilik politikasına tabidir. Biz satın alma onaylarını ve Game Center kullanırsanız doğrulama için Game Center oyuncu tanımlayıcısını ve imzasını alırız. |
| Cloudflare | Bu web sitesini ve statik oyun yapılandırmasını barındırmak; sunucumuzun önünde ağ koruması. | IP adresi ve istek üst verisi; hizmeti sunmak ve korumak için geçici olarak işlenir. |
| Sentry | Sunucumuzdaki hataları kaydetmek (yalnızca sunucu, uygulama değil). | Tanımlayıcıları maskelenmiş hata mesajları ve yığın izleri; kişisel veri gönderimi kapalıdır. |
| [VPS sağlayıcısı, ülke] | Oyun sunucumuzu ve veritabanını çalıştırmak. | Bölüm 2.4'teki sunucu verileri. |
2.4 Oyun sunucumuz (tetherline-api.kilimgames.com)
Oyunu oynamak için sunucumuza hiçbir zaman ihtiyaç yoktur. Sunucu açıkken yalnızca aşağıdaki işler için kullanılır; yeni bir özellik (bulut kaydı ya da liderlik tablosu gibi) açılmadan önce bu liste güncellenir.
- Anonim hesap: Oyuncu kimliği, cihaz sırrınızın hash'i, oluşturulma ve son görülme tarihleri, yaş aralığı.
- Satın alma olayları: satın almaların anonim hesabınızla eşleşmesi için RevenueCat satın alma olaylarının bir kopyası (ürün, fiyat, para birimi, tarih, iade durumu). Ham olay içeriği hiç saklanmaz.
- Tekil ödül kaydı: Başlangıç Paketi bonusunun her Apple satın alması için yalnızca bir kez verilmesi için, mağazanın orijinal işlem kimliğini bonusun verildiği tarihle eşleyen bir kayıt tutarız. Silmeden sonra yalnızca işlem kimliği ve tarih, size bağlantısı olmadan kalır (silip geri yükleyerek tekrar talep edilmesini önlemek için).
- Silme defteri: bir yedeği geri yüklememiz gerekirse silmeleri yeniden uygulayabilmek için takma adlı (pseudonymous) bir kayıt (eski hesap kimliğinizin anahtarlı hash'i ve silme adımları).
- Sonraki özellikler (yalnızca açıldığında ve duyurulduğunda): bulut kaydı, Game Center hesap bağlama ve üretilmiş bir görünen adla (serbest metin değil) liderlik tablosu. 18 yaş altı oyuncuların liderlik girdileri herkese açık listelerde gösterilmez.
IP adresiniz yalnızca istek işlenirken hız sınırlaması için kullanılır. Sunucumuzda IP adresi ya da ülke saklanmaz. Sunucu uygulama logları 14 gün tutulur.
2.5 Reklam, onay ve izleme (ATT)
- Oyunu ilk açtığınızda hiçbir reklam SDK'sı başlatılmaz. İkinci turunuzdan sonra, yasanın gerektirdiği yerlerde (ör. AEA, Birleşik Krallık, İsviçre) Google'ın onay formu, ardından kısa bir açıklama, ardından Apple'ın “İzlemeye izin ver” sistem penceresi gösterilir.
- Uygulamadan izlememesini iste seçeneğini seçerseniz reklam kimliğiniz (IDFA) hiç okunmaz; AdMob, Firebase, RevenueCat ve Meta sizi izlemez, Meta yalnızca toplu ölçüm alır.
- İzlemeye izin vermek hiçbir şeyin kilidini açmaz. Reklamlar yalnızca izlemeyi sizin seçtiğiniz ödüllü videolardır.
- Yaş aralığınız 18 altıysa yalnızca kişiselleştirilmemiş reklam istenir.
- İzleme iznini istediğiniz zaman iOS Ayarlar → Gizlilik ve Güvenlik → İzleme'den, reklam onayı tercihinizi oyunun ayarlarından değiştirebilirsiniz [sahibi: UMP gizlilik seçenekleri menüsünün adını teyit etsin].
2.6 Yaş ve çocuklar
Tetherline App Store'da 13+ derecelidir ve çocuklara yönelik değildir; Çocuklar kategorisinde yer almaz. Yasanın gerektirdiği yerlerde (ör. bazı ABD eyaletleri ve Brezilya) Apple'ın Declared Age Range özelliğini kullanırız; diğer durumlarda oyun isteğe bağlı, nötr bir yaş sorusu sorabilir. 18 yaş altı oyuncular için: reklamlar kişiselleştirilmez, satın alma teklifleri açılır pencere olarak gösterilmez, oyunda aylık harcama sınırı uygulanır ve liderlik girdileri herkese açık listelerde gizlenir. Apple'ın döndürebileceği ek yaş doğrulama bilgileri (doğrulama yöntemi, ebeveyn denetimi durumu gibi) yalnızca cihazda kullanılır, sunucumuza asla gönderilmez. 13 yaşından küçük bir çocuğun oyunu kullandığını düşünüyorsanız bize yazın; ilgili verileri sileriz.
2.7 Saklama süreleri
| Veri | Saklama |
|---|---|
| Cihazdaki kayıt dosyası ve ayarlar | Uygulamayı silene ya da “Verilerimi sil”i kullanana kadar |
| 13 aydır görülmeyen anonim sunucu hesabı | Otomatik silinir |
| Sunucudaki satın alma olayı kopyaları | 25 ay; bir hesapla eşleşmeyen olayların RevenueCat kullanıcı kimliği 30 gün sonra silinir |
| Tekil ödül kaydı | Ürün satışta kaldıkça; silmede sizinle bağı kaldırılır |
| Takma adlı silme defteri | 3 yıl |
| Sunucu uygulama logları | 14 gün |
| Sunucu veritabanı yedekleri | En fazla 35 gün (döngüsel) |
| Bulut kaydı anlık görüntüleri (açıldığında) | 7 gün, günde bir |
| Günlük / haftalık liderlik girdileri (açıldığında) | 90 / 400 gün |
| Firebase Analytics olay verisi | [sahibi: Firebase'de seçilen saklama ayarı, ör. 2 ya da 14 ay] |
| Crashlytics, AdMob, RevenueCat, Meta | Her sağlayıcının saklama politikasına göre [sahibi: değerleri yazsın] |
2.8 Verilerinizi silme
Oyunda Ayarlar → “Verilerimi sil” seçeneğini açın. Ayrıntılı talimatlar veri silme sayfasındadır. Kısaca:
- Yerel ilerleme hemen silinir ve oyun yeni bir oyuncu kimliğiyle baştan başlar.
- Sunucu kısmı çevrimdışıyken de kuyruğa alınır ve bir sonraki bağlantıda gönderilir. Sunucu isteği aldıktan sonra 24 saat içinde hesap verilerinizi siler ve RevenueCat'ten müşteri kaydınızın silinmesini ister. Cihazdaki Firebase Analytics verisi sıfırlanır.
- Kapsam dışı: Apple'ın kaydettiği satın almalar (geri yükleyebilirsiniz), yedeklerdeki kopyalar (35 gün içinde üzerine yazılır), takma adlı silme defteri ve yukarıda anlatılan, sizinle bağı kaldırılmış tekil ödül kaydı.
- Sunucumuz etkin değilse ya da Google veya Meta'daki veriler için support@kilimgames.com adresine yazın; talebi elle işleriz.
3. Haklarınız
Bulunduğunuz yere göre (ör. 6698 sayılı KVKK m.11 ya da AB/Birleşik Krallık GDPR kapsamında) verilerinizin işlenip işlenmediğini öğrenme, verilere erişme ve kopyasını alma, düzeltme, silme, işlemeye itiraz etme ya da kısıtlanmasını isteme, onayınızı geri alma ve denetim makamına (Türkiye'de Kişisel Verileri Koruma Kurumu) şikâyette bulunma haklarınız olabilir. Adınızı ya da e-postanızı bilmediğimiz için verilerinizi bulabilmemiz amacıyla talebi uygulama içinden göndermenizi ya da cihazın sizde olduğunu kanıtlamanızı isteyebiliriz. İletişim: support@kilimgames.com.
Hukuki sebepler [hukukçu teyit edecek]: sözleşmenin ifası (oyun, satın almalar, silme), meşru menfaat (çökme raporlama, tekil ödüllerde kötüye kullanımı önleme, güvenlik), açık rıza (kişiselleştirilmiş reklam, izleme, onayın gerektiği yerlerde analitik depolama), hukuki yükümlülük (satın alma kayıtları, yaşa bağlı yükümlülükler).
4. Yurt dışına aktarım
Hizmet sağlayıcılarımız verileri ABD dahil ülkeniz dışında işleyebilir. Gerektiğinde aktarımlar standart sözleşmelere ya da eşdeğer güvencelere dayanır (2024'te değişen KVKK m.9 kapsamındaki Kurum'a bildirim dahil). [Hukukçu, her sağlayıcı için aktarım mekanizmasını ve VERBİS yükümlülüğünü teyit edecek.]
5. Bu web sitesi
kilimgames.com (Tetherline sayfaları ve /tetherline/cfg/ altındaki statik oyun yapılandırması dahil) çerez, analitik ya da üçüncü taraf betik veya yazı tipi kullanmaz. Cloudflare sayfaları sunmak ve siteyi korumak için IP adresinizi işler.
6. Değişiklikler ve iletişim
İşlenen verilerde bir değişiklik olmadan önce (ör. bulut kaydı ya da liderlik tablosu açıldığında) bu sayfayı günceller ve değişiklik tarihini yukarıda gösteririz. Sorularınız için: support@kilimgames.com.