SELFLEX/SELFLEX Sync Veri İşleme Beyanı
Sürüm 1.4.5 (App Store’da yayında) · Apple cihazları · Varsayılan olarak devre dışı

SELFLEX Sync
Veri İşleme Beyanı

Bu belge, SELFLEX Sync etkinleştirildiğinde hangi verinin cihazdan çıktığını, bu verinin hangi aşamalardan geçtiğini ve kimin erişebildiğini tanımlar. Her beyanın kaynak kodda karşılığı gösterilmiştir.

SELFLEX SUNUCUSUYok
KAYITLARIN TUTULDUĞU YERKullanıcının iCloud hesabı
ŞİFRELEMEUçtan uca
VARSAYILAN DURUMDevre dışı
01 · VERİ AKIŞI

Kaydın cihazdan iCloud'a izlediği yol

Aşağıdaki altı aşama, yayımlanan 1.4.5 sürümünde kodun izlediği sıradır. Her aşamanın karşısında ilgili kaynak dosya belirtilmiştir.

01

Yerel depolama

Ziyaret kayıtları, süre ölçümleri ve ayarlar uzantının kendi yerel deposunda tutulur. SELFLEX Sync etkinleştirilmediği sürece bu verilerin hiçbiri cihazdan çıkmaz.

background.js · storage.local
02

Grup seçimi

Her veri grubu bağımsız bir izne bağlıdır ve tüm gruplar varsayılan olarak kapalıdır. Kapalı bir gruba ait veri yükün içine hiç yazılmaz; sonradan filtrelenmez.

background.js · syncEnabledGroups()
03

Sıkıştırma

Seçilen kayıtlar tek bir JSON bloğunda toplanır ve zlib ile sıkıştırılır. 5.000 ziyaretlik bir kütükte ölçülen boyut 1,4 MB'tan 128 KB'a inmiştir.

SelflexSyncEngine.swift · packed()
04

Cihaz üzerinde şifreleme

Blok, herhangi bir ağ isteği başlamadan önce CloudKit'in şifreli alanına yazılır. Şifreleme anahtarı iCloud Keychain'de tutulur ve kullanıcının cihazlarından çıkmaz.

record.encryptedValues["payload"]
05

Özel iCloud veritabanı

Kayıtlar bir SELFLEX sunucusuna değil, kullanıcının kendi Apple hesabına ait özel iCloud veritabanındaki ayrılmış bir bölgeye yazılır.

privateCloudDatabase · ayrılmış bölge
06

Çözme ve birleştirme

Yetkilendirilmiş cihaz bloğu çözer ve kayıtları kimlik bazında birleştirir. Her cihaz yalnızca kendi kaydına yazdığından hiçbir cihaz diğerinin verisini geçersiz kılmaz.

visits-<cihaz kimliği> · birleşim
Zincirde yer almayan bileşen

Yukarıdaki aşamaların hiçbirinde bir SELFLEX sunucusu bulunmaz. SELFLEX'in kullanıcı hesabı sistemi, kullanıcı veritabanı veya kayıtların üzerinden geçtiği bir aracı servisi yoktur. Söz konusu olan sonradan devre dışı bırakılmış bir bileşen değil, hiç kurulmamış bir bileşendir.

02 · ERİŞİM SINIRLARI

Kayıtlara kimin erişebildiği

Erişim üç taraf açısından ayrı ayrı değerlendirilmiştir. “Hiç kimse erişemez” ifadesi tek başına eksik olacağından, her tarafın kapsamı ve sınırı ayrıca belirtilmiştir.

Erişemez

SELFLEX

Kayıtlar kullanıcının Apple hesabına ait özel iCloud veritabanında tutulur. Uygulama geliştiricisinin kullanıcıların özel veritabanına erişim yetkisi bulunmaz; geliştirici konsolunda yalnızca kendi hesabına ait veri görüntülenir.

Okunabilecek ikinci bir kopya da mevcut değildir: SELFLEX'in sunucusu, telemetri altyapısı ve analitiği bulunmamaktadır.
İçeriğe erişemez

Apple

Yük, iCloud'a yazılmadan önce cihaz üzerinde şifrelenir ve şifreleme anahtarı iCloud Keychain'de kalır. Apple, şifreli alanın içeriğini çözemez ve bu alan üzerinde sorgulama yapamaz.

Belirtilmesi gereken sınır: Apple, hesapta SELFLEX kayıtlarının bulunduğunu ve bu kayıtların yazılma zamanı ile boyutunu görebilir.
Erişebilir

Kullanıcı

Kayıtlar yalnızca aynı Apple hesabıyla oturum açılmış cihazlarda çözülebilir. Hangi grupların etkin olacağına kullanıcı karar verir ve bu tercih her cihaz için ayrı tutulur.

Senkronizasyon istenildiği anda kapatılabilir; bulut kopyası tek işlemle silinebilir.
03 · KAPSAM

Senkronizasyona dâhil edilen veri grupları

Altı grubun tamamı kurulum sonrasında kapalıdır. Senkronizasyonun etkinleştirilmesi mevcut kayıtların yüklenmesi anlamına gelmez; her grubun ayrıca açılması gerekir.

GrupYüke dâhil edilen veriVarsayılan
settingsAyarlar ve görünüm

Tema, günlük hedefler, gizlilik anahtarları ve panel tercihleri.

Kapalı
categoriesÖzel kategoriler

Kullanıcı tarafından tanımlanan kategori adları ve alan adı kuralları.

Kapalı
excludedHariç tutulan siteler

Ölçüm dışı bırakılan alan adları ve bunlara ait silme kayıtları.

Kapalı
visitsZiyaret kayıtları

Alan adı, kategori, süre ve zaman damgası. Son 30 gün, en çok 5.000 kayıt.

Kapalı
titlesSayfa başlıkları

Ziyaret edilen sayfanın başlığı ve tam adresi.

Kapalı
queriesArama sorguları

Arama motoruna girilen metin.

Kapalı
VERİ AZALTMA

Sayfa başlıkları kapalıyken adres alan adına indirgenir.

Ziyaret kayıtları etkinleştirilip sayfa başlıkları kapalı bırakıldığında, yüke yazılan adres https://alanadi.com/biçimine indirgenir; sayfa yolu, sorgu dizesi ve başlık hiç yazılmaz. Bu bir görüntüleme kısıtı değildir — veri doğrudan bu biçimde üretildiğinden iCloud'a aktarılan kopyada söz konusu alanlar zaten yer almaz.

04 · KAYNAK KOD KARŞILIĞI

Beyanların kaynak koddaki karşılığı

Aşağıdaki beş davranış, düzenlenebilir bir tercih değil uygulamanın yapısal özelliğidir. Belirtilen dosya ve fonksiyon adları uygulama kaynağındaki gerçek adlardır.

Doğrulandı

Kapalı gruplar yüke dâhil edilmez

Gönderilecek gruplar her aktarımda yeniden okunur ve kapalı bir grup için yük üretilmez. Sınırlama arayüzde değil, verinin hazırlanması aşamasında uygulanır.

background.js · runSyncPush()
Doğrulandı

Yük şifreli alana yazılır

Blok, CloudKit'in düz alanına değil şifreli alanına kaydedilir. Şifreli alanlar sunucu tarafında çözülemez ve sorgulanamaz.

SelflexSyncEngine.swift · encryptedValues
Doğrulandı

Cihaz kimliği rastgele üretilir

Kayıtları birbirinden ayırmak için kullanılan kimlik rastgele bir UUID'dir; cihaz adı, seri numarası veya donanım kimliği değildir. Yük yalnızca “mac” ya da “ipad” gibi bir cihaz türü bilgisi taşır.

SelflexSyncEngine.swift · deviceId
Doğrulandı

Başlıklar kapalıyken adres kısaltılır

Sayfa başlıkları grubu kapalıyken tam adres yüke hiç yazılmaz; adres yalnızca alan adına indirgenir. Bu, arayüzde gizlenen bir alan değil, verinin kendisine uygulanan bir kısıtlamadır.

background.js · visitsForSync()
Doğrulandı

Bulut kopyası tek işlemde kaldırılır

Silme işlemi kayıtları tek tek temizlemez; SELFLEX'e ayrılmış bölgenin tamamını kaldırır. Bölge kaldırıldığında içindeki tüm kayıtlar da ortadan kalkar.

SelflexSyncEngine.swift · wipe()
KAPSAM DIŞI HUSUSLAR

Uçtan uca şifrelemenin kapsamadığı hususlar

SELFLEX Sync etkinleştirildiğinde veri cihazdan çıkar. Bu belgenin beyanı verinin hareket etmediği yönünde değildir; hareket ettiği yerin SELFLEX tarafından okunamayan bir alan olduğu yönündedir. Aşağıdaki sınırlar bu beyanın kapsamı dışındadır:

  • Senkronizasyon bir Apple hesabı gerektirir. SELFLEX hesabı oluşturulmaz; ancak kullanılan Apple hesabı Apple'ın kendi gizlilik koşullarına tabidir.
  • Kapsam hâlihazırda Apple cihazlarıyla sınırlıdır: Safari uzantısı ile iPhone, iPad ve Mac uygulamaları. Chrome ve Firefox bu zincire dâhil değildir.
  • Aynı ayar iki cihazda eş zamanlı değiştirilirse son yazma işlemi geçerli olur. Ziyaret kayıtlarında veri kaybı oluşmaz — birleştirme kimlik bazında birleşimdir — ancak ayarlarda oluşabilir.
  • Ziyaret kütüğü son 30 gün ve en çok 5.000 kayıtla sınırlıdır. Daha eski kayıtlar cihazda kalır ve buluta aktarılmaz.
  • Apple hesabına ve o hesaba bağlı cihazlardan birine erişimi olan üçüncü kişiler kayıtları çözebilir. Şifreleme, cihaz güvenliğinin yerine geçmez.

Beyanın kesin ifadesi: SELFLEX Sync etkinken veri cihazdan çıkar; ancak SELFLEX'in, reklam ağlarının veya herhangi bir analiz sağlayıcısının erişebildiği bir konuma aktarılmaz.

05 · DOĞRULAMA

Beyanların bağımsız olarak doğrulanması

Aşağıdaki üç kontrol, herhangi bir geliştirici aracı gerektirmeden kullanıcının kendi cihazında yapılabilir.

iPHONE / iPAD

iCloud'da tutulan kaydın denetlenmesi

  1. Ayarlar → hesap adı → iCloud.
  2. “Tümünü Göster” listesinde SELFLEX kaydını bulun.
  3. Kullanılan alanı ve son güncelleme zamanını inceleyin.
  4. Senkronizasyon kapalıyken kayıt oluşmadığını doğrulayın.
iCloud depolama belgeleri ↗
macOS

Aktarım kayıtlarının incelenmesi

  1. Konsol uygulamasını açın ve cihazı seçin.
  2. Arama alanına SELFLEX Sync yazın.
  3. Her aktarım, kayıt adı ve boyutuyla listelenir.
  4. Kapalı gruplara ait kayıt adının geçmediğini doğrulayın.
Konsol belgeleri ↗
TÜM CİHAZLAR

Geri alınabilirliğin sınanması

  1. SELFLEX uygulamasında Sync bölümünü açın.
  2. “Bulut kopyasını sil” işlemini çalıştırın.
  3. iCloud ayarlarında alanın boşaldığını doğrulayın.
  4. Yerel kayıtların korunduğunu doğrulayın.

Bu belgedeki bir beyanın kodda karşılığı yoksa bildiriniz.

Doğrulanabilir bir tutarsızlık bildirimi, herhangi bir tanıtım ifadesinden daha değerlidir.

İletişim formu