Gizlilik Politikası · Privacy Policy
Özet: KeyFlow ekran içeriğinizi okumaz, kaydetmez ve göndermez; tuş atamalarınız, akışlarınız ve tüm ayarlarınız yalnızca cihazınızda kalır. Ücretsiz sürümde Google AdMob üzerinden reklam gösterilir ve AdMob bu amaçla reklam kimliğinizi kullanır. Uygulama içinden herhangi bir satın alma yapıldığında reklamlar ve bu veri toplama tamamen kalkar. Televizyon cihazlarında reklam gösterilmez. Satın almalarınızın gerçek olduğunu doğrulamak için kendi lisans sunucumuza sınırlı bir bilgi gönderilir; ne gönderildiği aşağıda tek tek yazılı.
KeyFlow, çalışabilmek için Android'in AccessibilityService API'sini kullanır. Bu servis yalnızca siz Android ayarlarından elle etkinleştirdiğinizde çalışır ve dilediğiniz an kapatabilirsiniz. Servis üç iş için kullanılır:
com.android.vending) okunur.Okumadığımız şeyler: ekrandaki metinler, form alanları, parolalar, mesajlar, kişiler, konum, tarayıcı geçmişi veya başka herhangi bir ekran içeriği. Erişilebilirlik verileri kaydedilmez, diske yazılmaz ve cihaz dışına gönderilmez.
Uygulama yalnızca sizin yaptığınız ayarları saklar: tuş atamaları, akışlarınız (adımlar ve tetikleyiciler), açılış kuralı ayarları ve zamanlanmış görevler. Bunlar cihazın özel uygulama depolama alanında tutulur (kilit açılmadan da çalışabilmesi için cihaz-korumalı alanda). Uygulamayı kaldırdığınızda bu veriler silinir.
Ayrıca ilk açılışta rastgele bir kurulum kimliği üretilir. Bu kimlik cihazınızı tanımlamaz, reklam kimliğinizle ilgisi yoktur ve başka hiçbir bilgiyle eşleştirilmez; yalnızca satın alma doğrulaması ile deneme hakkı sayacı için kullanılır. Uygulamayı kaldırdığınızda kaybolur.
Akış motoru, siz o adımı akışınıza eklerseniz şu bilgileri okuyabilir: pil yüzdesi, saat, ağ türü (Wi-Fi/mobil), ön plandaki uygulamanın paket adı ve pano içeriği. Bunlar yalnızca akışınız çalışırken, yalnızca cihazınızın belleğinde kullanılır; diske yazılmaz ve cihaz dışına gönderilmez. Pano adımını eklemezseniz pano hiç okunmaz.
Akışlara Lua betiği ekleyebilirsiniz. Betik kapalı bir kum havuzunda çalışır: dosya sistemine, süreç çalıştırmaya, ağa ve Java yansımasına erişimi yoktur. Yalnızca yukarıda sayılan cihaz bilgilerini okuyup seçtiğiniz eylemleri çalıştırabilir. Ayrıca komut sayacıyla sınırlıdır, yani hatalı bir betik cihazınızı kilitleyemez.
Betikler asla uzaktan indirilmez. Siz yazarsınız ya da metin olarak yapıştırırsınız. Uygulama hiçbir yerden kod indirip çalıştırmaz.
Bir akışı tek satırlık metin olarak panoya kopyalayıp paylaşabilir, size gönderilen bir metni içe aktarabilirsiniz. Paylaşım tamamen sizin elinizde: metin bizim sunucumuza gitmez, nereye göndereceğinizi siz seçersiniz.
İçe aktarılan akışlar kapalı gelir ve kurmadan önce adımları size listelenir; içinde root eylemi ya da betik varsa ayrıca uyarılırsınız. Başkasının gönderdiği bir akışın siz okumadan çalışmaya başlamaması için.
Root'lu cihazlarda akışlar tuş kodu gönderebilir, uygulamaları durdurabilir ve cihazı yeniden başlatabilir. Bu eylemler varsayılan olarak kapalıdır ve uygulama içinden açıkça açmadıkça çalışmazlar.
Satın almalar tek seferliktir ve Google Play Faturalandırma üzerinden yürür. Ödeme işlemini tamamen Google gerçekleştirir; KeyFlow ödeme bilgilerinizi görmez, almaz veya saklamaz. Google'ın veri uygulamaları: policies.google.com/privacy
Satın almanızın gerçek olduğunu Google'a doğrulatmak için
license-check.kaandikec.com adresindeki kendi sunucumuza istek
yapılır. Gönderilenler yalnızca şunlardır:
Gönderilmeyenler: adınız, e-postanız, Google hesabınız, ödeme bilgileriniz, reklam kimliğiniz, konumunuz, kişi listeniz, cihaz kimliğiniz ya da herhangi bir ekran/akış içeriği. Sunucu bu bilgileri reklam veya analiz için kullanmaz, üçüncü taraflarla paylaşmaz ve satmaz; Google Play API'si dışında hiçbir yere aktarmaz.
Neden gerekli: doğrulama yalnızca cihazda yapıldığında, cihazındaki ayar dosyasını düzenleyebilen biri ücretli özellikleri bedava açabiliyordu. Doğrulamanın sunucuda yapılması ödeyen kullanıcılara haksızlığı önlüyor.
Ücretsiz deneme hakkı sayacı da aynı sunucuda tutulur; bu istekte yalnızca
kurulum kimliği ve özelliğin adı (örneğin flow_run) gönderilir.
Kayıtlar yalnızca kurulum kimliği başına doğrulanmış ürün kimliklerini ve deneme sayacını içerir. Bir satın alma iade edildiğinde ilgili kayıt silinir.
Ücretsiz sürümde Google AdMob üzerinden reklam gösterilir. AdMob, reklamları sunmak ve ölçmek için cihazınızın reklam kimliğini (Advertising ID) ve standart cihaz/ağ bilgilerini işler. Bu veriler KeyFlow'a değil doğrudan Google'a gider; KeyFlow bunları görmez ve saklamaz.
RECEIVE_BOOT_COMPLETED — zamanlanmış görevleri cihaz açılışında
yeniden kurmak (alarmlar yeniden başlatmada silinir).com.android.vending.BILLING — Pro satın alma.POST_NOTIFICATIONS — servis durumu bildirimleri.INTERNET / ACCESS_NETWORK_STATE — Google Play
Faturalandırma ve Google AdMob kitaplıkları için; ayrıca yukarıda anlatılan lisans
doğrulama sunucusuna bağlanmak için kullanılır.com.google.android.gms.permission.AD_ID — AdMob kitaplığı tarafından
eklenir; reklam kimliğine erişim içindir. Satın alma sonrası reklam istenmediği için
bu kimlik de kullanılmaz.KeyFlow çocuklara yönelik değildir ve bilerek çocuklardan veri toplamaz. Uygulama Play'de çocuklara yönelik olarak sınıflandırılmamıştır ve reklamlar çocuklara yönelik reklam olarak yapılandırılmamıştır.
Bu politika güncellenirse güncel sürüm bu adreste yayınlanır ve yukarıdaki tarih değiştirilir. Sorularınız için: ai@kaandikec.com
Summary: KeyFlow does not read, record or transmit your screen content; your key mappings, flows and all settings stay on your device. The free version shows ads through Google AdMob, which uses your advertising ID for that purpose. Any in-app purchase removes the ads and that data collection entirely. No ads are shown on TV devices. To confirm that a purchase is genuine, a limited amount of information is sent to our own licence server — exactly what, is listed below.
KeyFlow uses Android's AccessibilityService API to function. The service runs only after you enable it manually in Android settings, and you can turn it off at any time. It is used for exactly three purposes:
com.android.vending) is read.What we never read: on-screen text, form fields, passwords, messages, contacts, location, browsing history, or any other screen content. Accessibility data is not logged, not written to disk, and never leaves the device.
The app stores only the settings you create: key mappings, your flows (steps and triggers), boot rule configuration, and scheduled tasks. These are kept in the app's private storage on the device (in device-protected storage, so the service can work before the device is unlocked). Uninstalling the app deletes this data.
On first launch the app also generates a random install ID. It does not identify your device, has nothing to do with your advertising ID, and is never combined with any other information; it is used only for purchase verification and the free-trial counter. It disappears when you uninstall the app.
The flow engine can read the following — only if you add that step to your flow: battery percentage, time of day, network type (Wi-Fi/mobile), the package name of the foreground app, and clipboard contents. These are used only while your flow runs and only in your device's memory; they are not written to disk and never leave the device. If you never add the clipboard step, the clipboard is never read.
You can add Lua scripts to a flow. A script runs in a closed sandbox: it has no access to the file system, to running processes, to the network, or to Java reflection. It can only read the device values listed above and perform the actions you chose. It is also bounded by an instruction counter, so a faulty script cannot lock up your device.
Scripts are never downloaded. You write them, or you paste them in as text. The app never fetches and runs code from anywhere.
You can copy a flow to the clipboard as a single line of text and share it, and you can import text someone sent you. Sharing is entirely in your hands: the text does not go to our server — you choose where to send it.
Imported flows arrive switched off, and their steps are listed for you before you install them; if a flow contains root actions or a script you are warned separately. This is so that a flow someone sent you cannot start running before you have read it.
On rooted devices, flows can send key codes, force-stop apps and reboot the device. These actions are off by default and never run unless you explicitly turn them on inside the app.
Purchases are one-time and handled entirely through Google Play Billing. Google processes the payment; KeyFlow never sees, receives, or stores your payment details. Google's data practices: policies.google.com/privacy
To have Google confirm that your purchase is genuine, the app contacts our own
server at license-check.kaandikec.com. The only things sent
are:
What is never sent: your name, e-mail, Google account, payment details, advertising ID, location, contacts, device identifiers, or any screen or flow content. The server does not use this information for advertising or analytics, does not share or sell it, and transmits it nowhere except the Google Play API.
Why it is needed: when verification happened only on the device, anyone able to edit the app's settings file could unlock paid features for free. Verifying on the server keeps that from being unfair to people who paid.
The free-trial counter lives on the same server; that request carries only the
install ID and the name of the feature (for example flow_run).
Records hold nothing but the verified product IDs and the trial counter for each install ID. When a purchase is refunded, its record is deleted.
The free version shows ads through Google AdMob. To serve and measure ads, AdMob processes your device's advertising ID along with standard device and network information. That data goes directly to Google, not to KeyFlow; KeyFlow never sees or stores it.
RECEIVE_BOOT_COMPLETED — re-register scheduled tasks after a
restart (alarms are cleared on reboot).com.android.vending.BILLING — Pro purchase.POST_NOTIFICATIONS — service status notifications.INTERNET / ACCESS_NETWORK_STATE — used by the Google
Play Billing and Google AdMob libraries, and to reach the licence verification
server described above.com.google.android.gms.permission.AD_ID — added by the AdMob library
for access to the advertising ID. After a purchase no ads are requested, so the ID is
not used either.KeyFlow is not directed at children and does not knowingly collect data from them. The app is not listed as child-directed on Google Play, and its ads are not configured as child-directed advertising.
If this policy changes, the current version is published at this address and the date above is updated. Questions: ai@kaandikec.com