Taslak: inceleme için hazırlandı, henüz bir avukat tarafından incelenmedi
Bu, UniExamer ekibi tarafından uygulamanın gerçekte ne yaptığını anlatmak için yazılmış bir çalışma taslağıdır. Bir avukat tarafından incelenmemiş veya onaylanmamıştır; hukuki tavsiye değildir ve bir sözleşme değildir. Kendi başımıza yanıtlayamadığımız açık sorular, kalıp ifadelerle doldurulmak yerine sayfanın sonunda eksiksiz olarak listelenmiştir.
Bu bildirim İngilizce, İtalyanca, Türkçe, İspanyolca ve Lehçe olarak yayımlanmaktadır. Dil sürümleri arasında herhangi bir farklılık olması hâlinde İngilizce sürüm esas alınır.
UniExamer hakkında
Gizlilik bildirimi
Bu uygulamanın neleri sakladığı, neden sakladığı ve bilinçli olarak hiçbir zaman neleri toplamadığı.
Kısaca
UniExamer hizmetini bize hiçbir şey vermeden kullanabilirsiniz: hesap olmadan alıştırma yapmak, hiçbir kişisel veri içermeyen bir misafir kaydı oluşturur. Bir hesap oluşturursanız e-posta adresinizi, parolanızın tuzlanmış bir özetini (hash), belirlediğiniz çalışma ayarlarını ve alıştırma geçmişinizi saklarız. Kendimize ait iki çerez kullanırız: biri yalnızca oturumunuzu açık tutar, diğeri yalnızca seçtiğiniz dili hatırlar (Stripe, yalnızca kart bilgisi girdiğiniz yerlerde kendi dolandırıcılık önleme çerezlerini ekler). Reklam ve üçüncü taraf analiz yoktur. Bir plan satın alırsanız ödemeyi Stripe kendi güvenli kart alanlarında alır; biz yalnızca hangi planlara sahip olduğunuzu saklarız. Verilerinizi hesap sayfanızdan dışa aktarabilir veya silebilirsiniz.
Hazırlayan: UniExamer ·
1. Sakladığımız veriler
- Bir oturum çerezi
- examer_session adlı tek bir çerez. Rastgele bir belirteç (token) taşır, HttpOnly ve SameSite=Lax olarak ayarlanır, üretim ortamında Secure olarak işaretlenir ve bir hesap için 30 gün, misafir oturumu için 7 gün geçerlidir. Sunucu belirtecin yalnızca SHA-256 özetini saklar; bu nedenle oturum tablosu kimsenin kimliğine bürünmek için kullanılamaz.
- Bir dil çerezi
- NEXT_LOCALE adlı tek bir çerez. Bir sayfayı belirli bir dilde açtığınızda ya da dil menüsünden bir dil seçtiğinizde ayarlanır ve yalnızca o dilin kodunu (örneğin “it”) tutar; böylece dil belirtmeyen bir bağlantı, en son kullandığınız dilde açılır. En fazla bir yıl geçerlidir ve SameSite=Lax olarak ayarlanır. İşlevsel bir çerezdir: hesabınıza bağlı değildir, sunucumuzda onunla ilgili hiçbir şey saklanmaz ve takip, reklam ya da ölçüm için kullanılmaz.
- Hiç kaydolmazsanız bir misafir hesabı
- Hesap olmadan alıştırma yapmak, geçmişinizin korunması ve daha sonra sahiplenilebilmesi için gerçek bir kullanıcı satırı oluşturur. Bu satırda e-posta, parola ya da ad yoktur; bir kişiyi tanımlayan hiçbir şey yoktur.
- Hesap oluşturursanız e-posta adresiniz ve parolanız
- E-posta adresi, yazdığınız şekliyle ve küçük harfe çevrilerek saklanır. Parola hiçbir zaman saklanmaz: onun tuzlanmış bir scrypt özetini saklar ve karşılaştırmayı bununla yaparız. Adresinizi bir kodla doğruladıysanız bunu ne zaman yaptığınızı da not ederiz.
- İsterseniz tek kullanımlık e-posta kodları
- Bir giriş kodu ya da parola sıfırlama kodu istediğinizde veya adresinizi doğruladığınızda; kodun ne için olduğunu, gönderildiği adresi, ne zaman gönderildiğini ve ne zaman sona ereceğini, kaç yanlış deneme yapıldığını ve kullanılıp kullanılmadığını saklarız. Kodun kendisi hiçbir zaman saklanmaz; yalnızca anahtarlı bir özeti saklanır. Bir kod yalnızca bir kez çalışır ve 10 dakika sonra geçersiz olur. Yeni bir kod istemek öncekini siler; süresi dolmuş ve bir günden eski olan kodlar, herhangi biri bir sonraki kez kod istediğinde silinir.
- İsteğe bağlı profil ve çalışma ayarları
- Bir görünen ad, hedef sınav, hedef tarih, haftalık çalışma dakikası hedefi ve 16 yaşından küçük olduğunuzu kendi beyanınızla belirten bir işaret. Doğum tarihi, okul, ülke ya da telefon numarası istemeyiz.
- Alıştırma geçmişiniz
- Başlattığınız oturumlar, verdiğiniz cevaplar, işaretlediğiniz sorular, her sorunun ne kadar sürdüğü ve her oturumun hesaplanan sonucu.
- Bize gönderdiğiniz soru bildirimleri
- Bildirdiğiniz soru, seçtiğiniz neden, ayrıntılar kutusuna yazdığınız her şey ve gönderdiğiniz sırada giriş yapmışsanız kullanıcı kimliğiniz.
- Yapay zekâ eğitmeni istekleri (yalnızca kullanırsanız)
- İsteğe bağlı yapay zekâ eğitmeninden bir ipucu, daha ayrıntılı bir açıklama ya da test sonrası rehber istemek için bir düğmeye bastığınızda, günlük kullanım hakkının uygulanabilmesi için istekte bulunduğunuzu, ne zaman bulunduğunuzu ve isteğin başarılı olup olmadığını kaydederiz. Test sonrası rehberler, yeniden görebilmeniz için hesabınızla ilişkilendirilerek saklanır; ipuçları ve açıklamalar sizinle değil bir soruyla ilgilidir ve kimliğiniz olmadan saklanır.
- Ödemeler (yalnızca bir plan satın alırsanız)
- Bir plan satın aldığınızda ödeme hizmeti sağlayıcımız Stripe’ta e-posta adresiniz, belirlediyseniz görünen adınız ve hesap kimliğinizle sizin için bir müşteri kaydı oluştururuz. Stripe müşteri ve abonelik kimliklerini, her planı ve kapsadığı sınavı, planın durumunu, yenilenme tarihini ve erişimin hemen başlamasını istediğiniz ve cayma hakkının sona erdiğini onayladığınız zamanı saklarız. Kart bilgileriniz, ödeme ve hesap sayfalarımızda Stripe’ın sunduğu alanlara girilir ve doğrudan Stripe’a iletilir; hiçbir zaman sunucularımıza ulaşmaz. Hesap sayfanızda, Stripe’tan okunan kart markasını ve son dört haneyi gösteririz.
- İstek sınırı sayaçları
- Kötüye kullanımı önlemek için istekleri, istekte bulunan her taraf için sabit zaman aralıklarında sayarız. Sayaç anahtarı bir tanımlayıcının SHA-256 özetidir; bu nedenle ham IP adresi hiçbir zaman veritabanına yazılmaz.
- Günlük toplamlar (kişisel veri içermez)
- Sınav sayfalarımızın işe yarayıp yaramadığını görmek için birkaç olayın yalnızca günlük toplamlarını tutarız: sınav sayfalarının ve planlar sayfasının görüntülenmeleri, başlatılan ödemeler ve satın alınan planlar; her biri ilgili sınavla ve sayfa görüntülemeleri için kaba bir kaynak bilgisiyle (arama motoru, yapay zekâ asistanı, bu site, başka bir site ya da hiçbiri). Her toplam, bir gün için yalnızca bir sayıdır. Hesap kimliği, çerez, IP adresi, tarayıcı bilgisi ya da tam yönlendiren adres kaydedilmez; bu nedenle hiçbir toplam sizinle ilişkilendirilemez. Ücretsiz bir teste başlayıp başlamadığınız ya da onu bitirip bitirmediğiniz, yukarıda anlatılan alıştırma geçmişinizin bir parçasıdır.
2. Yapmadıklarımız
- Reklam yok; hiçbir türde reklam ya da takip pikseli yok.
- Üçüncü taraf analiz yok. Google Analytics, ürün analizi SDK’sı ya da oturum kaydı yoktur.
- Kart bilgisi yok. Kart numaraları, ödeme sayfamızda Stripe’ın kendi güvenli alanlarına girilir; bu nedenle Stripe’a gider ve hiçbir zaman tarafımızdan saklanmaz veya görülmez.
- Oturum çerezi ve dil çerezi dışında çerez yok; tek bir istisnayla: bir kart girdiğinizde (ödeme sırasında ya da hesap sayfasında kartınızı güncellediğinizde) Stripe’ın ödeme betiği kendi dolandırıcılık önleme çerezlerini (__stripe_mid ve __stripe_sid) ayarlar. Cihazınızda reklam, ölçüm ya da kişiselleştirme amacıyla hiçbir şey saklanmaz; yukarıda anlatılan günlük toplamlar sunucumuzda sayılır ve kimseyi tanımlamaz. Tarayıcının kendi depolama alanı, oradan hiç çıkmayan iki çalışma notu tutar: henüz sunucumuza ulaşmamış yanıtlar ve bu tarayıcıda (misafir olarak ya da bir hesapla) oturum açık olup olmadığı; böylece hazır dosya olarak sunduğumuz sayfalar size kendi menünüzü gösterebilir. Çıkış yapmak ikisini de siler.
- Kişisel verilerin üçüncü taraflara kendi amaçları için satılması, kiralanması ya da paylaşılması yok.
- Siz istemedikçe yapay zekâ yok. İsteğe bağlı yapay zekâ eğitmeni, düğmelerinden birine basana kadar hiçbir şey göndermez ve alıştırma yapmak için hiçbir zaman gerekli değildir: her sorunun incelenmiş kendi açıklaması vardır.
- E-posta pazarlaması yok. Adresinizi size kampanya göndermek için değil, giriş yapabilmeniz için saklarız. Gönderdiğimiz tek e-postalar yukarıda anlatılan kodlardır; düz metin olarak gönderildikleri için takip pikseli içermezler.
3. Neden saklıyoruz
- Oturumunuzu açık tutmak için. Oturum çerezinin tek görevi budur.
- Siteyi sizin dilinizde göstermek için. Dil çerezinin tek görevi budur.
- Alıştırma geçmişinizi size geri vermek için. Sonuçlar, konu dağılımları ve “bu soruyu bir ay boyunca bana yeniden gösterme” davranışı, geçmişin var olmasını gerektirir.
- Kötü soruları düzeltmek için. Bir bildirim, editörlerimize hangi soruya ve hangi sürüme bakmaları gerektiğini söyler.
- Yaptığınız bir yapay zekâ eğitmeni isteğini yanıtlamak için. Yalnızca düğmeye bastığınızda ve yalnızca aşağıdaki açık sorularda anlatılan soru içeriği ve performans verileriyle.
- İstediğiniz kodları göndermek için. Bir giriş kodu, bir parola sıfırlama kodu ya da hesap oluşturduğunuzda adresinizi doğrulayan kod.
- Kötüye kullanımı önlemek için. Giriş denemeleri, kayıtlar, misafir hesabı oluşturma, oturum başlatma, cevap kaydetme, e-posta kodları ve soru bildirimlerinin tümü istek sınırlamasına tabidir.
Profilinizi çıkarmayız, reklam kitlesi oluşturmayız ve alıştırma geçmişinizi size göstermek ve yakın zamanda görmediğiniz soruları seçmek dışında hiçbir amaçla kullanmayız.
4. Nasıl korunuyor
- Parolalar, her parola için ayrı bir tuz (salt) kullanılarak scrypt ile özetlenir. Sızdırılan bir veritabanı parolaları ele vermez.
- Oturum belirteçleri yalnızca SHA-256 özetleri olarak saklanır; bu nedenle sızdırılan bir veritabanı etkin oturumları da ele vermez.
- E-posta kodları yalnızca, veritabanında bulunmayan bir gizli anahtarla oluşturulan özetler olarak saklanır. Her biri yalnızca bir kez çalışır, 10 dakika sonra geçersiz olur ve beş yanlış denemeden sonra çalışmayı durdurur.
- Her özel sayfa ve her özel API rotası, kim olduğunuzu sunucuda belirler ve verileri kendi kullanıcı kimliğinize göre filtreler. Bir URL’deki kimlik, sizi tanımlamak için asla güvenilir kabul edilmez.
- Durum değiştiren istekler, SameSite çerez ayarına ek olarak sitenin kendi kaynağına (origin) göre de kontrol edilir.
- İstek sınırı anahtarları özetlenir; bu nedenle ham IP adresleri saklanmaz.
5. Neler yapabilirsiniz
- Dışa aktarın. Hesabınızla ilişkili her şeyi hesap sayfanızdan indirin.
- Silin. Hesabınızı aynı yerden silin. Silme işleminin arka planda ne anlama gelmesi gerektiğine ilişkin aşağıdaki açık soruya bakın.
- Her yerde oturumu kapatın. Çıkış yapmak oturumu sonlandırır; parolanızı sıfırlamak ise hesabın tüm oturumlarını sonlandırır.
- Misafir olarak kalın. Hiç kaydolmazsanız, zaten dışa aktarılacak ya da silinecek kişisel bir şey yoktur; oturum çerezini temizlemek oturumu sona erdirir.
- Dilinizi değiştirin ya da temizleyin. İstediğiniz zaman dil menüsünden başka bir dil seçin ya da tarayıcınızda dil çerezini silin; site bu durumda İngilizce ya da tarayıcınızın istediği dilde görüntülenir.
Hukuki inceleme için açık sorular
Bunlar, bu taslağın kendi başına çözemediği noktalardır. Tahmin edilmek yerine listelenmişlerdir, çünkü burada kendinden emin görünen bir cevap, açıkça kabul edilmiş bir boşluktan daha kötü olurdu.
- Veri sorumlusu: bu hizmeti hangi tüzel kişinin, hangi yargı bölgesinde işlettiği ve gizlilik talepleri için iletişim adresinin ne olması gerektiği. Bu konu çözülmeden aşağıdakilerin hiçbiri kesinleştirilemez.
- GDPR kapsamında her işleme amacının hukuki dayanağı (büyük olasılıkla hesap ve alıştırma geçmişi için sözleşme, istek sınırlaması ve kötüye kullanımın önlenmesi için meşru menfaat) ve bu analizin incelemeden geçip geçmeyeceği.
- Saklama süreleri. Bugün oturumlar (30 gün, misafir için 7 gün), istek sınırı aralıkları (24 saat sonra temizlenir), e-posta kodları (yukarıda anlatıldığı gibi) ve dil çerezi (bir yıl, yalnızca tarayıcınızda) dışında hiçbir şeyin süresi dolmaz. Etkin olmayan bir misafir hesabının, bir alıştırma geçmişinin ve çözülmüş bir soru bildiriminin ne kadar süre saklanacağı konusunda bir karar verilmesi ve ardından bunun uygulanması gerekiyor.
- Silmenin kalıcı silme mi, yoksa şu anda uygulanan geçici (yumuşak) silme mi olması gerektiği. Bugün silme işlemi hesabı silinmiş olarak işaretler; böylece hesap artık tanınmaz ve hiçbir yerde görünmez. Alttaki oturum satırlarına ne olacağı ve bunun ne kadar süre sonra olacağı henüz karara bağlanmamıştır.
- Hizmet verdiğimiz her yargı bölgesinde 16 yaşından küçük kullanıcılar için doğrulanabilir ebeveyn onayı gerekip gerekmediği ve kendi beyanına dayalı bir işaretin savunulabilir olup olmadığı. Yaş işareti kodda vardır ve kullanıcının beyanına dayanır; bunu doğrulamayız ve şu anda onay istemeyiz.
- Verilerin nerede barındırıldığı, herhangi bir uluslararası aktarım olup olmadığı ve aktarım mekanizması ile alt işleyen listesinin ne söylemesi gerektiği. Uygulama tek bir veritabanı kullanır. Üç üçüncü taraf hizmet söz konusudur: bir sonraki maddede anlatılan isteğe bağlı yapay zekâ eğitmeni; ondan sonra anlatılan ödeme hizmeti sağlayıcısı Stripe; ve tek kullanımlık kodları ileten e-posta hizmeti sağlayıcısı Brevo. Brevo her kod e-postası için alıcı adresini, konuyu ve kodu içeren düz metin mesajı alır. Brevo için netleştirilmesi gerekenler: veri işleyen statüsü ve hesabın veri işleme koşulları, mesaj içeriğini ve teslim kayıtlarını saklaması ve verileri nerede işlediği.
- Yapay zekâ eğitmeni. Bir öğrenci bir eğitmen düğmesine bastığında sunucu; soruyu, seçeneklerini, incelenmiş açıklamamızı, öğrencinin hangi seçeneği seçtiğini ve test sonrası rehber için oturumun toplu sonuçlarını API’si aracılığıyla model sağlayıcısına (Anthropic) gönderir. Ad, e-posta adresi, hesap kimliği ya da öğrencinin yazdığı serbest metin gönderilmez. Netleştirilmesi gerekenler: sağlayıcının veri işleyen statüsü ve API anahtarının verildiği veri işleme koşulları; sağlayıcının bu koşullar kapsamında istek içeriğini saklaması ve kullanması (bunu doğrulamadık, bu nedenle burada anlatmıyoruz); sağlayıcı verileri öğrencinin yargı bölgesi dışında işliyorsa uluslararası aktarım mekanizması; performans verilerinin hesaptan ayrıldıktan sonra kişisel veri sayılıp sayılmadığı; ve 16 yaşından küçük öğrencilerin eğitmeni ebeveyn onayı olmadan kullanıp kullanamayacağı. Bunlar netleşene kadar bir işletmeci eğitmeni kapalı tutabilir; site onsuz da eksiksiz çalışır.
- Ödemeler. Bir öğrenci bir plan satın aldığında sunucu, hesabın e-posta adresi, (belirlenmişse) görünen adı ve hesap kimliğiyle bir Stripe müşterisi oluşturur; Stripe da kartı, ödeme sayfamıza yerleştirilmiş kendi güvenli alanlarında toplar (Stripe.js yalnızca ödeme ve hesap sayfalarında js.stripe.com adresinden yüklenir). Netleştirilmesi gerekenler: Stripe’ın yalnızca kart girilen sayfalarda ayarlanan dolandırıcılık önleme çerezlerinin kesinlikle gerekli sayılıp sayılmadığı (bizim görüşümüz) ya da onay gerektirip gerektirmediği; Stripe’ın ödeme verileri açısından bizim veri işleyenimiz mi, yoksa bağımsız bir veri sorumlusu mu olduğu; vergi ve muhasebe için ödeme kayıtlarının ne kadar süre saklanması gerektiği (bu, söz konusu kayıtlar için bir silme talebinin önüne geçebilir); uluslararası aktarım mekanizması; ve reşit olmayanların plan satın alıp alamayacağı.
- Oturum çerezinin hizmet verilen her yargı bölgesinde kesinlikle gerekli sayılıp sayılmadığı (bizim görüşümüz sayıldığı yönündedir; bu yüzden onay başlığı gösterilmiyor), yalnızca seçtiğiniz dili hatırlayan dil çerezinin bir yıllık ömrü boyunca bir kullanıcı arayüzü tercihi olarak onaydan muaf olup olmadığı (bu da bizim görüşümüz) ve sitede onay gerekliliklerini doğuracak başka hiçbir şeyin bulunmadığının teyidi.
- Erişim, düzeltme, taşınabilirlik, itiraz ve silme taleplerinin ele alınmasına ilişkin süreç ve süreler ile bunların karşılanmasından kimin sorumlu olduğu.
- İhlal bildirimi: eşik, iç süreç ve bildirim takvimi.
- Her sayfada yer alan ve bir avukat tarafından değil, bizim tarafımızdan hazırlanan ticari marka ve bağlantısızlık bildiriminin ifadesi.