BunCo Gizlilik Politikası
Son güncelleme: 2026-08-16 Yürürlük tarihi: [YAYIN TARİHİ — buraya yaz] Uygulanabilirlik: Türkiye (KVKK) + AB (GDPR) + diğer küresel kullanıcılar
ÖNEMLİ: Bu doküman bir yasal danışman tarafından gözden geçirilmeden yayına alınmamalıdır. Aşağıdaki içerik template'dir, BunCo'nun gerçek veri işleme pratiklerini yansıtmalıdır.
2026-08-16 revizyonu: Bu politikanın önceki sürümü "BunCo arka uç sunucusu çalıştırmaz, veriniz cihazınızdan ayrılmaz" diyordu. Bu artık doğru değildir. İsteğe bağlı hesap + senkronizasyon özelliği (çoklu cihaz ve grup paylaşımı) yayına alındığında BunCo kendi sunucusunu işletmeye başladı. Aşağıdaki bölümler gerçek durumu yansıtacak şekilde yeniden yazılmıştır.
1. Veri Sorumlusu
- Uygulama Adı: BunCo
- Veri Sorumlusu: [Şirket / Bireysel Adın]
- İletişim: privacy@berkayboran.com — [varsa adres]
- KVKK Sicil No (VERBİS): [varsa, yoksa "kayıtlı değil — kişisel veri işleme eşiği altındadır" yaz]
2. Topladığımız Veriler
BunCo offline-first bir uygulamadır: hesap açmadan tüm özellikleriyle çalışır ve bu hâlde verileriniz yalnızca cihazınızda kalır, sunucumuza hiçbir şey gönderilmez.
Hesap açmak isteğe bağlıdır. Yalnızca gruplarınızı birden fazla cihazda kullanmak veya bir arkadaşınızla paylaşmak isterseniz hesap açarsınız. Hesap açtıktan ve senkronizasyonu başlattıktan sonra, aşağıda 2.2'de sayılan veriler sunucumuza gönderilir.
2.1 Cihazda Saklanan Veriler
| Veri Türü | Saklanan Yer | Amaç | Süre |
|---|---|---|---|
| Grup, üye, gider, ödeme planı | Cihaz SQLite veritabanı (şifresiz, app sandbox) | Uygulamanın temel işlevi (hesap bölüşme) | Kullanıcı silene veya uygulamayı kaldırana kadar |
| IBAN, ödeme bilgileri | Cihaz Keychain/Keystore (şifreli — expo-secure-store) |
IBAN paylaşımı (FAST mesaj oluşturma) | Kullanıcı silene veya uygulamayı kaldırana kadar |
| Tema tercihi, dil, ayarlar | MMKV (cihaz key-value store) | Kullanıcı deneyimi | Kullanıcı silene veya uygulamayı kaldırana kadar |
2.2 Bizim Sunucuya Gönderilen Veriler
Hesap açmadıysanız: hiç yok. Senkronizasyon yalnızca giriş yaptıktan sonra çalışır; hesapsız kullanımda hiçbir veri cihazınızdan ayrılmaz.
Hesap açtıysanız, sunucumuz (bunco.berkayboran.com) şu verileri saklar:
| Veri Türü | Amaç | Süre |
|---|---|---|
| E-posta adresi, parola özeti (argon2id — parolanın kendisi saklanmaz), görünen ad | Kimlik doğrulama | Hesap silinene kadar |
| Grup adı, para birimi | Çoklu cihaz + paylaşım | Hesap veya grup silinene kadar |
| Üye görünen adları, sahiplik/aktiflik durumu | Grup üyeliğini çözmek | Hesap veya grup silinene kadar |
| Gider başlığı, tarihi, tutarı, para birimi, bölüşüm bilgisi, kategori, not, yorumlar | Uygulamanın temel işlevi | Hesap veya grup silinene kadar |
| Davet bağlantısının SHA-256 özeti (bağlantının kendisi saklanmaz) | Tek kullanımlık davetin doğrulanması | Davet kullanılana/süresi dolana kadar |
| Oturum (refresh) token'ları | Girişte kalmanız | Oturum sonlanana kadar (30 gün) |
| Sunucu erişim kayıtları (IP, istek yolu; parola ve token'lar maskelenir) | Güvenlik ve hata ayıklama | [LOG SAKLAMA SÜRESİ — doldurun] |
Sunucuya ASLA gönderilmeyen veriler:
- IBAN ve ödeme bilgileri. Bunlar yalnızca cihazınızın şifreli
Keychain/Keystore alanında (
expo-secure-store) tutulur; senkronizasyon protokolünde böyle bir alan yoktur. Bunun sonucu olarak, bir grubu paylaşsanız bile IBAN'ınız karşı tarafa senkronizasyonla ulaşmaz. - Tema, dil gibi cihaz tercihleri.
Önemli — paylaşım kapsamı: Giriş yapıp senkronizasyonu başlattığınızda, o cihazdaki tüm gruplarınız hesabınıza yüklenir (yalnız arkadaşınızla paylaştıklarınız değil). Bir grubu yalnızca davet ettiğiniz kişiler görebilir; davet etmediğiniz hiç kimse — biz dahil, olağan sistem yönetimi dışında — gruplarınızı görüntülemez. Verilerinizin sunucuya hiç çıkmamasını istiyorsanız hesap açmayın; uygulama hesapsız da tam işlevlidir.
Barındırma: Sunucu kendi kiralık sunucumuzda (VPS) çalışır; veritabanı günlük olarak şifreli (GPG AES-256) yedeklenir. Sunucunun bulunduğu ülke: [SUNUCU KONUMU — doldurun; AB dışıysa GDPR aktarım dayanağı da yazılmalı].
2.3 Üçüncü Taraf Servisleri
| Servis | Amaç | Veri Türü | Hukuki Dayanak |
|---|---|---|---|
| Sentry (sentry.io) | Çökme raporları | Anonim cihaz ID + hata stack trace (IBAN/email/telefon maskelenir) | KVKK 5/2-f (meşru menfaat) + GDPR 6(1)(f) |
| Google Play / App Store | Uygulama dağıtımı + crash analytics | Anonim cihaz ID, uygulama versiyonu | Platform kuralları |
| Expo (expo.dev) | OTA güncellemeleri (varsa) | Anonim cihaz ID | KVKK 5/2-f + GDPR 6(1)(f) |
Çökme raporlarında:
- IBAN, e-posta, telefon numarası otomatik maskelenir (
[IBAN],[EMAIL],[PHONE]) - Şifre, token, secret içeren field'lar kaldırılır (
[REDACTED]) - Kaynak:
src/shared/services/sentry.ts(açık kaynak, denetlenebilir)
3. Kişisel Verilerin İşlenme Amaçları (KVKK m. 5)
- Uygulama temel işlevini sunmak (KVKK m. 5/2-c — sözleşmenin kurulması/ifası)
- Yasal yükümlülükleri yerine getirmek (KVKK m. 5/2-ç)
- Uygulama performansını iyileştirmek (KVKK m. 5/2-f — meşru menfaat)
4. Veri Saklama Süreleri
- Cihazınızda: Siz silene kadar (uygulamayı kaldırırsanız Android/iOS sandbox temizlenir)
- Sentry crash raporları: 90 gün (Sentry default retention)
- Bizim sunucumuzda: Hesap açmadıysanız veri yoktur. Hesap açtıysanız, hesabınızı silene kadar (aşağıda §5). Silinen grup/gider kayıtları, diğer cihazlara "silindi" bilgisini taşıyabilmek için bir süre mezar taşı (tombstone) olarak tutulur.
5. Verilerinize Erişim Hakkınız (KVKK m. 11 + GDPR 15-22)
KVKK m. 11 + GDPR çerçevesinde aşağıdaki haklara sahipsiniz:
- Bilgi edinme: Hangi verilerinizin işlendiğini öğrenmek
- Erişim (data portability): Verilerinizin bir kopyasını almak — uygulamada "Veriyi Dışa Aktar" (CSV) ile
- Düzeltme: Yanlış verileri düzeltmek — uygulamada doğrudan yapılır
- Silme (right to be forgotten): Tüm verilerinizi silmek — uygulamada "Hesabımı Sil" ile
- İşlemenin kısıtlanması: Veri işlemenin durdurulmasını talep etmek
- İtiraz: Otomatik kararlara itiraz etmek
Hesap Silme
Yol 1 — Uygulamadan silme (önerilen, anında):
- Ayarlar → Hesabımı Sil
- Oturumunuz açıksa parolanızı girin, onay kutusuna "SİL" yazın
- Silme anında gerçekleşir ve geri alınamaz
Bu işlem şunları siler:
- Sunucudan (oturumunuz açıksa): hesabınız, e-posta adresiniz, parola özetiniz, görünen adınız, tüm oturum kayıtlarınız, grup üyelik bağlarınız ve oluşturduğunuz davetler
- Cihazınızdan: tüm SQLite verisi (grup, üye, gider, ödeşme, bütçe, yorum), Keychain/Keystore içeriği (IBAN ve ödeme bilgileri dâhil), MMKV tercihleri ve zamanlanmış bildirimler
Paylaşılan gruplara ne olur: Yalnız sizin bağlı olduğunuz gruplar sunucudan tamamen silinir. Başkalarıyla paylaştığınız gruplar silinmez — içindeki gider geçmişi diğer üyelerin bakiyesini de belirlediği için onların verisidir. Böyle bir grubun sahibiyseniz sahiplik, gruba en önce katılan kalan üyeye geçer. Gruptaki görünen üye adınız ve geçmiş gider kayıtları, diğer üyelerin hesaplaşmasını bozmamak için grupta kalır; hesabınıza ait kimlik bilgileri (e-posta, parola, ad) silinir.
Yol 2 — Web üzerinden talep (uygulamaya erişiminiz yoksa):
- https://bunco.berkayboran.com/hesap-silme sayfasındaki yönergeleri izleyin. Uygulamayı kaldırdıysanız veya parolanızı unuttuysanız bu yolu kullanın; talep 30 gün içinde yerine getirilir.
Yol 3 — Uygulamayı kaldırma:
- Uygulamayı kaldırmak yalnızca cihaz verisini temizler; sunucudaki hesabınızı silmez (Yol 1 veya Yol 2 gerekir).
Yol 4 — Sentry crash data silme:
- privacy@berkayboran.com adresine "Sentry verilerimi sil" e-postası gönderin; 30 gün içinde silinir
Talep Yanıtlama Süresi
KVKK m. 13 gereği talebinizi 30 gün içinde yanıtlarız. Talebi privacy@berkayboran.com'a gönderin.
6. Çocukların Verileri
BunCo 13 yaş altı kullanıcılara yönelik değildir. Bilerek çocuk verisi toplamayız. 13 yaş altı bir kullanıcının veri girdiğini fark edersek, derhal sileriz.
7. Veri Güvenliği
- IBAN ve hassas alanlar
expo-secure-store(iOS Keychain / Android Keystore) ile şifreli saklanır ve sunucuya hiç gönderilmez - Uygulama biometric kilit (Face ID / parmak izi) ile sensitive ekranları korur (kullanıcı opt-in)
- Sentry'ye giden veriler PII filtresi ile maskelenir
- Sunucu ile tüm iletişim HTTPS/TLS üzerinden yapılır (HSTS etkin)
- Parolalar sunucuda argon2id ile özetlenir; düz metin parola saklanmaz
- Sunucu erişim kayıtlarında yetkilendirme başlıkları ve parola alanları maskelenir
- Veritabanı yedekleri GPG AES-256 ile şifrelenir
- Açık kaynak değiliz ancak güvenlik denetimi için kaynak kod denetimi mümkün — privacy@berkayboran.com
8. Uluslararası Veri Transferi
- Sentry verisi: Sentry'nin sunucularına gider (AB veya ABD — Sentry data residency seçimine göre)
- Google Play crash data: Google sunucularına gider
- BunCo sunucusu: Hesap açtıysanız §2.2'deki veriler kendi sunucumuza gider. Sunucu konumu [SUNUCU KONUMU — doldurun]; Türkiye/AB dışında ise KVKK m. 9 ve GDPR Bölüm V uyarınca aktarım dayanağı burada belirtilmelidir.
9. Politika Güncellemeleri
Bu politika değişirse:
- Uygulamada bildirim gösteririz (Settings → Gizlilik Politikası "Yeni" badge)
- "Son güncelleme" tarihi güncellenir
- Önemli değişiklik (yeni veri türü, yeni 3rd party) → tekrar kabul gerekir
10. İletişim
- Veri Sorumlusu İletişim: privacy@berkayboran.com
- KVKK Talepleri: privacy@berkayboran.com
- GDPR Talepleri (AB): privacy@berkayboran.com
- Şikayet: Türkiye'de KVKK kuruluna (kvkk.gov.tr/Sikayet); AB'de yerel veri koruma otoritesine
Bu doküman MIT lisanslı BunCo projesinin parçasıdır. Bireysel kullanıcılar / şirketler kendi BunCo deployment'ları için bu template'i baz alabilir, ancak kendi tüzel kişiliğine uyarlamalıdır.