Son güncelleme: 11 Ekim 2026 · Uygulama: yemekmi (Android)
Bu metin, 6698 sayılı Kişisel Verilerin Korunması Kanunu m.10 kapsamında hazırlandı. Uygulamanın içinde gördüğün metinle bu metin aynı kaynaktan üretilir; ikisi ayrışırsa sürüm derlenmez.
Çağan Cebeci — İstanbul, Türkiye — kvkk@yemekmi.app
Uygulamayı bir gerçek kişi olarak geliştiriyor ve işletiyorum; arkasında bir şirket yok. Bu değişirse (ürünü bir şirkete devredersem) burayı güncellerim.
| Veri | Nerede işlenir | Sunucuya gider mi | Yapay zekâ modeline gider mi |
|---|---|---|---|
| Teslimat adresi (tam koordinat) | Sunucu + adres arama hizmeti + taradığım dört teslimat platformu | Evet, saklanır | Hayır — istekten çıkarılır |
| Alerjiler | Telefonunda saklanır | Evet — her karar isteğinde gönderilir, diske yazılmaz | Hayır — kodla eleniyor |
| Damak tercihleri (soru cevapların) | Sunucudaki profilin | Evet, saklanır | Hayır — 9 Eylül 2026'dan beri modele gitmez; acı tercihi kodla uygulanır |
| Karar ve geri bildirim geçmişin (hangi öneriyi açtığın, hangi alternatifi öne aldığın ve platformdan uygulamaya ne kadar sonra döndüğün dahil) | Sunucu | Evet, saklanır | Yalnız yemek sınıfı sayımı olarak (ör. «son 30 günde 3 kebap, 1 pizza»); restoran adı, ürün adı, hangi öneriyi açtığın ve dönüş süren gitmez |
| «Bu öneri olmadı» kutusuna yazdıkların | Sunucu | Evet, saklanır | Kural olarak evet — aşağıdaki uyarıya bak |
| Cihaz kimliği (rastgele üretilir) | Sunucu | Evet — her istekte gönderilir | Hayır |
| Platform giriş bilgilerin (parola, çerez) | Yalnız telefonunda | Hayır — gitmez, kaydedilmez | Hayır |
| «Kendi fiyatım»da okunan menü, indirim ve kuponlar | Sunucuya gider, kalıcı saklanmaz | Evet — kararı üretmek için | Evet (fiyat ve ürün adları; kişisel kupon tutarın hariç) |
| Grup kararı — alerji işaretleri | Sunucuda geçici, en fazla 24 saat, kimliksiz | Geçici — alerji izni yoksa hiç sorulmaz | Hayır — kodla eleniyor |
| Grup kararı — bütçe | Sunucuda geçici, en fazla 24 saat, kimliksiz | Geçici | Evet — gruptaki en düşük bütçe rakam olarak gider |
| Çökme raporu (uygulama hata verdiğinde: hata metni, ekran adı, uygulama ve Android sürümü, telefon marka/modeli) | Sunucu | Evet — kimliksiz, 90 gün saklanır; Profilin > Çökme raporu gönder ile kapatılabilir | Hayır |
«Bu öneri olmadı» kutusu hakkında — bunu bilerek yaz. Oraya yazdığın cümle kararlarımı yönlendirmek için kullanılıyor ve kural olarak yapay zekâ modeline de gidiyor. Ama içinde sağlık ya da inançla ilgili bir iz görürsem (alerji, hastalık, ilaç, oruç gibi) o cümleyi modele hiç göndermiyorum; yalnız kendim kullanıyorum. Yine de en sağlamı: alerjini o kutuya değil Alerjiler ekranına yaz. Orada işaretlediklerin modele hiçbir koşulda gitmez ve elemesi koda bağlıdır.
Adres hakkında. Adresin semt olarak değil, seçtiğin noktanın tam koordinatı olarak saklanıyor; mesafe ve "şu an açık mı" hesabı bunu gerektiriyor. Adres ararken yazdığın metin ve seçtiğin koordinat, adres arama hizmeti için Delivery Hero (Almanya) altyapısına gidiyor. Tarama yaptığında da o koordinat, sana teslimat yapan restoranları listeleyebilmek için Yemeksepeti, Getir, Trendyol GO ve Migros'a gidiyor. Bu istekleri sunucum yapıyor; içlerinde adın, cihaz kimliğin ya da platform hesabın yok — yalnız koordinat.
Çökme raporu hakkında. Uygulama bir hatayla karşılaşırsa hatanın teknik metnini, hangi ekranda olduğunu, uygulama/Android sürümünü ve telefonunun marka/modelini sunucuya gönderiyor. Gönderilmeden önce telefonunda temizleniyor: koordinatlar, e-posta adresleri, telefon ya da kart numarasına benzeyen rakam dizileri, bağlantıların yol kısmı ve sağlık, inanç ya da alerjen sözcükleri metinden çıkarılıyor; sunucu temizlenmemiş görünen raporu kabul etmiyor. Rapor cihaz kimliğine bağlanmıyor, yani hangi raporun senin olduğunu ben de bilemiyorum. 90 gün sonra siliniyor. Profilin > Çökme raporu gönder anahtarıyla kapatabilirsin. Google Play'in kendi topladığı çökme bilgisi bundan ayrıdır ve bu anahtar onu kapatmaz.
Cihaz kimliği hakkında. Uygulama ilk açılışta rastgele bir kimlik üretip her isteğe ekliyor. Bu kimlik adına, telefonuna ya da reklam kimliğine bağlı değil; tek işlevi aynı sunucuyu kullanan iki kişinin verisinin karışmaması. "Verilerimi sil" dediğinde o kimliğe bağlı her şey siliniyor.
Alerji hakkında. Alerjin telefonunda duruyor, sunucuda saklanmıyor; karar üretebilmek için her istekte gönderiliyor ve yalnız o istek boyunca kullanılıyor. Elemesi yapay zekâya bırakılmıyor, kodla yapılıyor — bir modelin bir kuralı %99 uygulaması alerjide yeterli değil.
24 Ağustos 2026'da kaldırdıklarım. Alerjin önceden sunucudaki profilinde de saklanıyordu; o kopyayı kaldırdım ve eski kayıtları sildim. "Ek not" serbest alanını tümüyle kaldırdım — oraya sağlık bilgisi de yazılabiliyordu ve hiçbir işe yaramıyordu.
9 Eylül 2026'da eklediklerim. Hangi öneriyi açtığını ve platformdan uygulamaya ne kadar sonra döndüğünü kaydetmeye başladım. İkisi de yapay zekâ modeline gitmiyor: modele giden tek türev, kabul ettiğin ve reddettiğin kararların yemek sınıfı toplamıdır (ör. «3 kebap, 1 pizza») — hangi restoranı açtığın, hangi ürünü seçtiğin gitmez. Amacı iki: bir önerinin gerçekten kabul görüp görmediğini ölçmek ve sonraki adayları senin kendi seçimlerinden kurmak.
9 Eylül 2026'da kaldırdıklarım. Damak tercihlerin (acı, keşif, sağlık, fiyat, porsiyon soruları; sevdiğin mutfaklar; ruh hali eşleşmelerin) artık yapay zekâ modeline hiç gitmiyor. Ölçtüm: bu satırlar adayları değiştirmiyordu. Acı tercihin modele söylenmek yerine kodla uygulanıyor (acıyı sevmiyorsan acılı ürünler adaylara hiç girmiyor). Geri kalan cevaplar sunucudaki profilinde duruyor ve modele gitmiyor; ikisinin sınırlı bir kod etkisi var: sevdiğin mutfaklar ile fiyat duyarlılığı, tarama sırasında hangi restoranların menüsünün çekileceğini sıralıyor. Bunun dışında kararı etkilemiyorlar.
Hepsini uygulama üzerinden, elektronik ortamda ve otomatik yolla topluyorum. Bir kısmını sen yazıyorsun (adres, alerji, damak soruları, «Bu öneri olmadı» kutusu), bir kısmı sen uygulamayı kullandıkça oluşuyor (karar geçmişin, geri bildirimlerin, cihaz kimliği, çökme raporları). Uygulamanın dışında hiçbir kaynaktan senin hakkında veri almıyorum.
Verilerin dört ayrı yere gidiyor. Dördünü de tek tek yazdım.
(a) Sunucu barındırma — Almanya. Uygulamanın sunucusu Google Cloud'un Frankfurt (europe-west3) bölgesinde çalışıyor. Yani yukarıdaki tabloda "sunucuya gider ve saklanır" yazan her şey — adres, damak profili, karar geçmişi, «Bu öneri olmadı» yazdıkların, cihaz kimliği — Türkiye dışında, Almanya'da tutuluyor. Alerji bilgisi saklanmıyor ama karar anında bu sunucudan geçiyor.
(b) Karar üretimi — ABD. Kararı üreten yapay zekâ modeli yurt dışında barındırılıyor. İstek önce OpenRouter, Inc. (ABD) üzerinden geçiyor, oradan Google (ABD) tarafından barındırılan modele ulaşıyor. O model kullanılamazsa istek yine Google tarafından barındırılan ikinci bir modele düşüyor — yani alıcı listesi değişmiyor.
Bu aktarımda gitmeyenler: adın, adresin, Alerjiler ekranında işaretlediklerin, damak tercihlerin (9 Eylül 2026'dan beri) ve platform giriş bilgilerin. Modele yalnız o anki isteğin, kaç kişi olduğun, bütçen, son 30 günün yemek sınıfı toplamı (restoran/ürün adı olmadan) ve restoran/menü adayları (kamuya açık bilgiler) gidiyor. Bu ayrımı isteği hazırlarken kod yapıyor, modele güvenerek değil.
Tek istisna senin kendi yazdığın cümle: «Bu öneri olmadı» kutusuna yazdıkların kural olarak modele gidiyor. İçinde sağlık ya da inanç izi görürsem göndermiyorum, ama o kutuya sağlık bilgisi yazmamanı öneririm.
Karşı taraf saklıyor mu? Modeli çalıştıran taraf saklamıyor — ve bu bir söz değil, isteğin içine konmuş bir şart: her istek "sıfır veri saklama" işaretiyle gidiyor, bu şartı karşılamayan bir adrese yönlendirme yapılamıyor, denenirse istek başarısız oluyor ve sessizce başka bir modele düşülmüyor. Eğitimde de kullanılmıyor.
Aradaki servisin (OpenRouter) kendi tarafında kalan iki şey var:
25 Ağustos 2026'ya kadar böyle değildi. O tarihe kadar istekler, içeriği 55 gün saklayan bir adrese gidiyordu (eğitimde kullanılmıyordu ama saklanıyordu). Ölçtüm ve değiştirdim. O tarihten önce gönderilmiş istekler 19 Ekim 2026'ya kadar silinmiş olur.
(c) Adres arama — Almanya. Adres ararken yazdığın metin ve seçtiğin koordinat Delivery Hero altyapısına gidiyor (2. bölüm).
(d) Restoran taraması — teslimat platformları. Tarama yaptığında adresinin koordinatı Yemeksepeti (Delivery Hero altyapısı), Getir, Trendyol GO ve Migros'a gidiyor (2. bölüm). Yalnız koordinat gidiyor; adın, cihaz kimliğin, alerjin ya da geçmişin gitmiyor.
Bu aktarımların hukuki dayanağı hakkında bilmen gereken. KVKK m.9, yurt dışına aktarım için yeterlilik kararı ya da Kurul'un standart sözleşmesi gibi bir güvence arıyor. Kullandığım bulut sağlayıcısı Türkiye için standart sözleşme metnini yayımlamadı. Uygulamayı kullanmadan önce bunu bilmeni istiyorum; verilerinin nerede tutulduğunu yukarıda tek tek yazdım ve "Verilerimi sil" her an elinin altında.
Kanun sana şu hakları veriyor:
Nasıl başvurursun. kvkk@yemekmi.app adresine yazabilirsin; kimliğini doğrulayabilmem için başvurunda uygulamadaki cihaz kimliğini belirt (Profilin ekranında, «Verilerimi sil» düğmesinin hemen üstünde yazar). Uygulamada ad, e-posta ya da telefon toplanmıyor; hangi kaydın senin olduğunu ayırt edebildiğim tek şey bu. Başvurun bana ulaştıktan sonra en geç 30 gün içinde cevap veririm ve bu ücretsizdir. Cevabımı yetersiz bulursan ya da 30 gün içinde cevap alamazsan, öğrendiğin tarihten itibaren 30 gün ve her hâlde başvurundan itibaren 60 gün içinde Kişisel Verileri Koruma Kurulu'na şikâyette bulunabilirsin (KVKK m.14).
Uygulama içinden: Profilin > Verilerimi sil. Onay sorulur, geri alınamaz ve şunları siler: damak profilin, karar geçmişin, geri bildirimlerin, «Bu öneri olmadı» kayıtların, adresin, bütçe cevabın ve platform izinlerin sunucudan; telefonunda tutulan alerji kaydın, okunan kuponların ve bekleyen tercihlerin.
Alerji beyanını değiştirmek için: Profilin > Alerjiler. Aynı ekranda alerji işleme iznini geri alabilirsin; izni geri aldığında telefonundaki alerji kaydın silinir, sana bir daha sorulmaz ve eleme yapılmaz (grup kararında da).