Privacy Policy — GizliAlan

Last updated: 2026-10-19 (v0.5.7) Data controller: Demirhan Çelik (OfferForge), Türkiye — delibaltabaris5@gmail.com App: GizliAlan (package com.offerforge.gizlialan) Audience: The owner of the device, for their own content only.

Türkçe tam metin aşağıdadır (KVKK aydınlatma metni). / Full Turkish version below.

Summary

GizliAlan is an on-device personal vault. Photos, files and notes you add are encrypted and stored only on your device. There is no account, no server, no analytics, no telemetry, no advertising and no crash-reporting SDK. The app never sends your vault content or any usage data anywhere. Since version 0.4.0 the app requests the Internet permission only for the optional in-vault private browser: the only network traffic is to web pages that you open there (see "Private browser" below). Optional Pro is billed only by Google Play; vault content still never leaves the device (see "Purchases" below).

What the app stores (on your device only)

Data Where Protection Purpose
Vault photos, files, notes App-private storage (files/spaces/…) AES-256-GCM, random nonce per item; file names/types are inside an encrypted index Your vault
Vault data keys (one per vault) flutter_secure_storage (Android Keystore-backed) Hardware/OS-protected key storage Decrypt your vault
PIN and optional decoy PIN flutter_secure_storage Only a salted PBKDF2-HMAC-SHA256 hash is kept, never the PIN Unlock
In-vault notification list (the app's own events: imports, exports, deletions, Second phone changes, number of wrong PIN attempts) App-private storage (files/spaces/<vault>/events.gae) AES-256-GCM, separate per vault; shown only inside the unlocked vault, never as a system notification Tell you what happened in your vault
Failed-attempt counters flutter_secure_storage — Brute-force throttling; count of wrong PIN attempts since your last unlock (shown in the real vault's notification list)
Preferences (language, theme, accent color, auto-lock, calculator entry, biometrics on/off, wallpaper) SharedPreferences (app-private) Not secret App settings

Biometric unlock uses Android's BiometricPrompt. The app never receives or stores fingerprint/face data; Android only tells it "success" or "failure".

What the app does NOT do

Permissions

Permission Why
USE_BIOMETRIC Optional fingerprint/face unlock of your vault
INTERNET Only for the in-vault private browser, to load pages you open (since 0.4.0)
com.android.vending.BILLING Optional GizliAlan Pro subscription via Google Play Billing (since 0.4.9 / Play build 0.5.0)
ACCESS_NETWORK_STATE Brought in by the Play Billing library so the app can tell online vs offline for purchase restore; no other network use
<package>.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION Internal signature-level permission added automatically by AndroidX; only GizliAlan itself can use it; collects nothing

Photos and files are imported only when you pick them in the system Photo Picker / file picker (no storage or media permission). Export uses the system "save as" dialog. Location permissions that the WebView plugin would add are removed from the manifest. The app links to this policy (setup screen and Settings → Privacy & permissions); if you tap "Open in browser", your own browser app opens the page — GizliAlan itself sends nothing.

Private browser (since 0.4.0)

The vault home screen has an optional Browser ("Tarayıcı"). It uses Android System WebView. GizliAlan adds no tracking to it and sends nothing to the developer. What happens when you use it:

Calculator entry and decoy PIN (disclosed features)

"Delete original after import" (optional, off by default)

If you turn on "Delete original after import" ("Kasaya aktarınca orijinali sil"), GizliAlan deletes the original photo/file on your phone only after its encrypted copy has been written to the vault and read back successfully. For gallery media Android shows its own system confirmation dialog and nothing is deleted unless you confirm; files picked in the system file picker are deleted using the access you granted in that picker. No storage permission is used. If anything fails, the original is kept.

Purchases / GizliAlan Pro (since 0.4.9; Play since 0.5.0)

Optional GizliAlan Pro is sold only through Google Play Billing (subscription product gizlialan_pro, base plans monthly / yearly). Payments and invoices are handled by Google Play. GizliAlan does not collect card numbers, billing addresses or other payment details, and has no server that receives purchase data. The app only asks Play on the device whether Pro is active (and caches that entitlement locally for offline use). You manage or cancel the subscription in Google Play's subscription settings. Free use stays available (item limits apply; existing vault items are never locked out).

Share, rate and feedback (since 0.5.1)

In Settings you can Share the app (you may edit a short neutral intro; the system share sheet then receives only that text plus the Play link), Rate the app (opens the Play Store listing via market:// with an https fallback), or Send feedback (you pick Bug / Suggestion / Other; your mail app opens addressed to the support address, with the category and app version in the subject and an optional body that only contains what you type). No device identifiers, logs or vault data are attached automatically. These actions use ordinary Android intents; GizliAlan adds no analytics SDK and does not learn who you shared with. If you send an e-mail, its content is received by the developer through your mail provider (see Contact).

Second phone (optional Android work profile)

Since v0.5.0 the Google Play upload is the full build: Second phone (work-profile profile-owner) is included. Setup is optional and Pro-gated. A lite play flavor without Second phone remains buildable as a fallback but is not the current Play upload.

Your control / deletion

Security limits (honest)

Encryption protects your vault against other apps, casual access and copies of the app's files. It cannot fully protect against a rooted/compromised device or someone who knows your PIN. GizliAlan does not hide itself from your main profile's launcher (it is listed as "Calculator"; the calculator entry can be turned off in Settings; inside an optional work profile its icon is not shown) and is not a replacement for Android Private Space.

Age

GizliAlan is intended for adults (18+) and is not directed at children.

Changes

This policy was updated (v0.5.5) to describe the consent dialog shown before Second phone setup, the work-profile (profile-owner) data handling and the restrictions applied while the vault is locked, that GizliAlan's icon is not shown in the work profile, that removing the profile deletes its contents, and that setup requires Pro. Earlier updates covered Play Billing / Pro, Share / Rate / Feedback, in-app Help, theme and accent preferences. If further features that touch data (e.g. optional backup) are added, this policy and the Play Data safety form will be updated before release.

Contact

Data controller / developer: Demirhan Çelik (OfferForge), Türkiye. Support e-mail: delibaltabaris5@gmail.com This policy: https://canaslan1675-rgb.github.io/gizli-alan/privacy/


TR — Gizlilik Politikası ve KVKK Aydınlatma Metni

Son güncelleme: 2026-10-19 (v0.5.7)

1. Veri sorumlusu (KVKK md.10/a)

Demirhan Çelik (OfferForge), Türkiye. İletişim ve başvuru: delibaltabaris5@gmail.com

2. Özet

GizliAlan cihazda çalışan kişisel bir kasadır. Eklediğin fotoğraf, dosya ve notlar yalnızca cihazında, AES-256-GCM ile şifreli saklanır. Hesap, sunucu, analitik, telemetri, reklam veya hata raporlama SDK'sı yoktur; uygulama kasa içeriğini veya kullanım verisini geliştiriciye ya da üçüncü kişilere göndermez. Geliştirici senin kasa verilerine hiçbir şekilde erişemez.

3. Cihazında işlenen veriler ve amaçları (md.10/b, md.10/d)

Aşağıdaki veriler yalnızca senin cihazında, senin kullanımın için işlenir; geliştiriciye aktarılmaz:

Veri Nerede / nasıl Amaç
Kasa fotoğrafları, dosyaları, notları Uygulamaya özel depolama, AES-256-GCM Kasan
Kasa anahtarları Android Keystore destekli güvenli depo Kasayı açmak
PIN ve isteğe bağlı sahte PIN Yalnızca tuzlanmış PBKDF2-HMAC-SHA256 özeti Kilit açma
Kasa içi bildirim listesi (içe/dışa aktarma, silme, hatalı PIN sayısı) Şifreli, yalnızca kasa içinde görünür Kasada ne olduğunu göstermek
Hatalı deneme sayaçları Güvenli depo Kaba kuvvet denemelerini yavaşlatmak
Tercihler (dil, tema, vurgu rengi, otomatik kilit, hesap makinesi girişi, biyometri, duvar kağıdı) Uygulamaya özel ayarlar Uygulama ayarları

Biyometrik kilit Android BiometricPrompt kullanır; parmak izi/yüz verisi uygulamaya hiç gelmez, Android yalnızca "başarılı/başarısız" bildirir. Toplama yöntemi: verileri sen uygulamaya kendin eklersin (sistem fotoğraf/dosya seçicisi, not yazma); depolama izni kullanılmaz. Hukuki sebep: bu işlemler senin cihazında, senin talebinle gerçekleşir; geliştirici bu verileri işlemez.

4. Kasa içi gizli tarayıcı ve indirilenler

5. "Kasaya aktarınca orijinali sil" (isteğe bağlı, varsayılan kapalı)

Bu seçeneği açarsan, telefondaki orijinal fotoğraf/dosya ancak şifreli kopyası kasaya yazılıp başarıyla geri okunduktan sonra silinir. Galeri öğelerinde Android kendi sistem onay penceresini gösterir; onaylamazsan hiçbir şey silinmez. Dosya seçiciyle seçilen dosyalar, o seçicide verdiğin erişimle silinir. Depolama izni kullanılmaz; bir hata olursa orijinal korunur.

6. Hesap makinesi girişi ve sahte PIN (açıkça belirtilen özellikler)

Uygulama çalışan bir hesap makinesi olarak açılabilir; PIN'ini yazıp = tuşuna basınca kasa açılır. Bu, kurulumda, hesap makinesindeki ⓘ düğmesinde ve mağaza açıklamasında anlatılır. Başlatıcıda ana profilde "Hesap Makinesi" adıyla görünür; hesap makinesi girişi Ayarlar'dan kapatılabilir. İş profili içinde GizliAlan simgesi yoktur. İsteğe bağlı sahte PIN, kendi anahtarı olan ayrı ve başlangıçta boş bir kasa açar.

6b. Satın almalar / GizliAlan Pro (0.4.9'dan; Play'de 0.5.0'dan)

İsteğe bağlı GizliAlan Pro yalnızca Google Play Faturalandırma ile satılır (abonelik gizlialan_pro, aylık/yıllık). Ödeme ve faturalar Google Play'e aittir. GizliAlan kart numarası, fatura adresi veya başka ödeme bilgisi almaz; satın alma verisini alan bir sunucusu yoktur. Uygulama yalnızca cihazda Play'e Pro'nun aktif olup olmadığını sorar (ve çevrimdışı kullanım için bu yetkiyi yerelde önbellekler). Aboneliği Google Play abonelik ayarlarından yönetir veya iptal edersin. Ücretsiz kullanım devam eder (öğe limiti vardır; mevcut kasa öğeleri kilitlenmez).

6c. Paylaş, değerlendir ve geri bildirim (0.5.1'den)

Ayarlar'dan Uygulamayı paylaş (sistem paylaşım sayfası; kısa nötr girişi düzenleyebilirsin, yalnızca o metin + Play bağlantısı paylaşılır), Uygulamayı değerlendir (market:// ile Play listesi, https yedek) veya Geri bildirim gönder (Hata / Öneri / Diğer seçersin; e-posta uygulaman destek adresine, konuda kategori ve sürüm, gövdede yalnızca senin yazdığın isteğe bağlı metinle açılır; cihaz kimliği, günlük veya kasa verisi otomatik eklenmez) kullanabilirsin. Bunlar sıradan Android intent'leridir; analitik SDK yoktur, kiminle paylaştığın uygulamaya gelmez.

7. İkinci telefon (iş profili)

v0.5.0'dan beri Google Play'e yüklenen sürüm full derlemedir: İkinci telefon (iş profili profil sahibi) dahildir. Kurulum isteğe bağlıdır ve Pro ile açılır. İkinci telefonsuz play flavor yedek olarak derlenebilir ama şu anki Play yüklemesi değildir.

"İkinci telefon → Kur" dersen Android cihazında bir iş profili oluşturur ve GizliAlan yalnızca o profilin sahibi olur (Shelter/Island ile aynı yöntem). Teknik olarak Android'in cihaz yönetimi arayüzü (Device Administration / DevicePolicyManager) kullanılır; Android bunu iş profili olarak gösterir. Kurulum başlamadan önce GizliAlan bir açıklama penceresi gösterir ve açık onayını ister: "Kabul ediyorum ve devam et" / "Vazgeç" düğmeleri (hiçbir şey önceden seçili değildir; vazgeçersen hiçbir şey oluşturulmaz). Ardından Android kendi bilgilendirmelerini gösterir. GizliAlan ana profilinin veya cihazın yöneticisi değildir ve hiçbir yönetici politikası (şifre, ekran kilidi, cihazı silme) istemez; ana profilde yönetici olarak etkinleştirilirse kendini devre dışı bırakır. GizliAlan bu rolü yalnızca şunlar için kullanır: kasa kilitliyken profil uygulamalarını gizlemek veya duraklatmak ve kilidi açınca geri göstermek, ana profildeki bir uygulamayı profilde kullanılabilir yapmak, profilin Play Store'unu açmak, profil uygulamalarını listelemek/başlatmak ve profili silmek. Profil içindeki uygulamaların verilerini, mesajlarını veya bildirimlerini okumaz; uygulama listesi (başlatılabilir uygulamaların adı ve simgesi) cihazda kalır. Kasa kilitliyken ayrıca ana profil ile iş profili arasında kopyala-yapıştır ve paylaşımı engeller; iş profilindeki kişilerin ana profildeki arayan kimliği, kişi araması ve Bluetooth kişi paylaşımında görünmesini durdurur; kilit açılınca bu kısıtlar kalkar. Profil uygulamaları kilitliyken yalnızca "Kilitliyken iş uygulamalarını gizle" açıksa (varsayılan; İkinci telefon ekranından kapatılabilir) gizlenir/duraklatılır; uygulamalar kaldırılmaz, verileri korunur. GizliAlan'ın kendi başlatıcı simgesi iş profilinde gösterilmez (kasa yalnızca ana profildedir). Cihazda yalnızca şunlar saklanır (uygulamanın özel alanında, donanım anahtarıyla şifrelenmeden; hiçbir yere gönderilmez): profilin var olup olmadığı, hangi uygulamaları gizlediği, gizleme tercihin ve kasa ile profil arasındaki istekleri doğrulayan rastgele bir anahtar. İkinci telefon kodu ağ kullanmaz. Android iş profiline izin vermezse İkinci telefon ekranı nedenini açıklar. Bunun için cihazda, yalnızca herkese açık Android API'leriyle, ana kullanıcıda olup olmadığını, başka bir iş/klon profili ya da yönetim (cihaz yöneticisi / MDM) uygulaması veya politikası bulunup bulunmadığını kontrol eder ve algılanan yönetim uygulamasının adını gösterir. Bu kontrol yalnızca İkinci telefon ekranını açtığında yapılır, saklanmaz ve hiçbir yere gönderilmez. Profili kaldırdığında (uygulamada "İkinci telefonu kaldır" veya Android Ayarlar > Hesaplar > İş profili) iş profili ve içindeki her şey (uygulamalar, hesaplar, dosyalar) kalıcı olarak silinir; ana profildeki kasan etkilenmez. "Her şeyi sıfırla" iş profilini silmez; ayrıca kaldırmalısın. İkinci telefon kurulumu GizliAlan Pro (veya Google Play'in sunduğu ücretsiz deneme) gerektirir; Pro biterse mevcut profil ve kasa öğelerin kilitlenmez.

8. Aktarım (md.10/c)

Uygulama verileri geliştiriciye veya üçüncü kişilere aktarılmaz, yurt dışına aktarılmaz. Yalnızca sen destek için e-posta yazarsan, e-posta adresin ve mesajın geliştirici tarafından sorunu çözmek amacıyla işlenir (KVKK md.5/2-c ve f); bu e-posta Google'ın e-posta hizmeti (Gmail) üzerinden alındığı için yurt dışındaki sunucularda saklanabilir (md.9). Bu işlem yalnızca sen yazmayı seçersen gerçekleşir ve talebin sonuçlandıktan sonra e-posta silinir.

9. Haklarınız (KVKK md.11) ve başvuru

KVKK md.11 uyarınca; kişisel verilerinin işlenip işlenmediğini öğrenme, işlenmişse bilgi talep etme, işlenme amacını ve amacına uygun kullanılıp kullanılmadığını öğrenme, yurt içinde veya yurt dışında aktarıldığı üçüncü kişileri bilme, eksik veya yanlış işlenmişse düzeltilmesini, md.7 şartları çerçevesinde silinmesini veya yok edilmesini isteme, bu işlemlerin aktarılan üçüncü kişilere bildirilmesini isteme, münhasıran otomatik sistemlerle analiz edilmesi sonucu aleyhine bir sonuç çıkmasına itiraz etme ve kanuna aykırı işleme nedeniyle zarara uğrarsan zararın giderilmesini talep etme haklarına sahipsin.

Başvurunu delibaltabaris5@gmail.com adresine yazılı olarak iletebilirsin; talebin en geç 30 gün içinde ücretsiz sonuçlandırılır (md.13). Kasa verilerin yalnızca cihazındadır; onları uygulama içinden (öğe silme veya Ayarlar → Her şeyi sıfırla) ya da uygulamayı kaldırarak kendin silebilirsin. PIN kurtarma yoktur; verin bizde olmadığı için kurtaramayız.

10. Güvenlik sınırları

Şifreleme kasanı diğer uygulamalara, gelişigüzel erişime ve uygulama dosyalarının kopyalanmasına karşı korur; root'lu/ele geçirilmiş bir cihaza veya PIN'ini bilen birine karşı tam koruma sağlayamaz. Ekran görüntüsü ve son uygulamalar önizlemesi her zaman engellidir (FLAG_SECURE). Uygulama yedeği kapalıdır.

11. Yaş

GizliAlan yetişkinler (18+) içindir; çocuklara yönelik değildir.

12. Değişiklikler

Bu metin (v0.5.5) İkinci telefon kurulumundan önce gösterilen açık onay penceresini, iş profili (profil sahibi) veri işlemesini ve kasa kilitliyken uygulanan kısıtları, GizliAlan simgesinin iş profilinde gösterilmediğini, profil kaldırılınca içeriğinin silindiğini ve kurulumun Pro gerektirdiğini açıklamak için güncellendi. Önceki güncellemeler Play Faturalandırma / Pro, Paylaş / Değerlendir / Geri bildirim, Yardım, tema ve vurgu rengini kapsıyordu. Veriye dokunan başka özellikler (ör. yedekleme) eklenirse bu metin ve Play Veri güvenliği formu yayından önce güncellenir.

This document is provided for transparency and Play policy readiness. It is not legal advice.