Verileriniz nasıl korunuyor
Verileriniz nerede duruyor
Bestplay'in veritabanı ve kullanıcı girişleri Supabase üzerinde çalışır; veritabanı PostgreSQL'dir. Uygulamanın ve panelin konuştuğu API sunucusunun Railway üzerinde barındırıldığı düşünülüyor, bölge bilgisi Can'dan gelecek. Veritabanının bulunduğu bölge doğrulandıktan sonra buraya yazılacak.
Giriş ve oturum
Uygulamaya ve panele giriş Supabase'in kimlik servisiyle yapılır; başarılı girişte cihaza süreli bir oturum anahtarı verilir (JWT: sunucunun imzaladığı, süresi olan dijital bir kimlik kartı gibi düşünebilirsiniz). API, kişisel veri dönen her istekte bu anahtarı Supabase'e sorarak doğrular; geçersiz ya da süresi dolmuş anahtarla gelen istek reddedilir. Oturum istemeyen uçlar kodda tek tek işaretlenmiştir; bunlar kayıt ve başvuru formları, veli ve personel kurulum bağlantıları, dış değerlendirici bağlantısı, kulüp logosu gibi herkese açık bilgiler ve gizli bir anahtarla çağrılan zamanlanmış görevlerdir. Kayıt formu gibi oturum istemeyen uçlarda aynı adresten gelen istek sayısı sınırlanır. Yanlış şifre denemelerine uygulanan sınır Supabase kimlik servisinin ayarlarına bağlıdır ve bu ayar henüz doğrulanmadı. Uygulamada oturum bilgisi telefonun güvenli depolama alanında tutulur. Personel şifresini değiştirdiğinde eski oturumları geçersiz olur.
Kim neyi görür
Kulüp yöneticisi ve müdür rolleri kulübün tüm sporcularını görür; muhasebe rolü de kulübün tamamını okuyabilir. Antrenör ve koordinatör yalnız kendilerine atanan şube ve grupların sporcularını görür; atanmadıkları bir sporcunun sayfası açılmaz. Birden fazla kulüpte çalışan personel her istekte hangi kulüp adına çalıştığını bildirir; o kulüpte etkin üyeliği yoksa istek reddedilir. Antrenör, atandığı sporcunun günlük kaydını (enerji, ruh hali, uyku, kas ağrısı), haftalık görevlerini ve hedeflerini görebilir. Kulüpten ayrılan bir sporcunun kişisel kayıtları personele yalnız ayrılış tarihine kadar görünür.
Veli erişimi
Veliler uygulama indirmez; kulübün gönderdiği e-postadaki kurulum bağlantısıyla telefonlarının tarayıcısında veli sayfasını açar. Kurulum bağlantısı 7 gün geçerlidir ve tek kullanımlıktır: veli şifresini bir kez kurduktan sonra aynı bağlantı yeniden çalışmaz. Bağlantıdaki anahtar 32 baytlık rastgele bir değerdir; veritabanında anahtarın kendisi değil, yalnız SHA-256 özeti (geri çevrilemeyen bir parmak izi) saklanır. Kulüp bağlantıyı yeniden gönderirse eski bağlantı geçersiz olur; aynı anda tek geçerli bağlantı vardır. Veli en az 8 karakterlik bir şifre belirler ve sonraki girişlerini bu şifreyle yapar. Kulüp velinin erişimini istediği an kaldırabilir; erişimi kaldırılan veli çocuğunun sayfasını açamaz.
Veli sayfasında şunlar görünür: katılım, sıradaki etkinlikler, ölçümler, aidat ve taksit dökümü, velilere açık koç değerlendirmeleri, haftalık görevlerin başlığı, açıklaması ve tamamlanma durumu, ana hedef ile güncel kilometre taşı ve kulübün paylaştığı fotoğraflar. Veli sayfasında şunlar görünmez: sporcunun günlük kaydı, öz değerlendirmesi ve yapay zekâ koç sohbetleri. Değerlendirmelerde "yalnız personel" işaretli bölümler ve antrenör notu veliye gitmez. Sporcu kulüpten ayrılırsa veli çocuğunun geçmiş kayıtlarını görmeye devam eder, kulübün yaklaşan etkinlikleri ise kapanır.
Koç sohbetinin gizliliği
Yapay zekâ koçla yapılan sohbet sporcuya aittir: sohbet listesi ve mesajlar yalnız sohbetin sahibi olan hesaba açılır. Antrenörün ya da velinin sohbetin içeriğini ya da bir özetini görebileceği bir ekran ya da uç yoktur. Koç, sohbetten öğrendiklerini sporcunun kendi profil notlarına işleyebilir ve bu notlar yeni haftalık görevler hazırlanırken kullanılır. Bu notları gösteren bir ekran yoktur; antrenör ve veli yalnız ortaya çıkan görevlerin başlığını ve açıklamasını görür.
Yapay zekâ işlemesi
Koç sohbetleri, haftalık görev önerileri ve kulüp asistanı Buddy, Microsoft'un Azure AI Foundry hizmetindeki ajanlarla çalışır. Bunun için sporcunun mesajı ve koçun ihtiyaç duyduğu profil bilgileri Azure'a gönderilir; her sohbet Azure tarafında bir konuşma kaydı olarak da açılır. Bu verinin Azure'da hangi bölgede işlendiği ve konuşma kayıtlarının orada ne kadar tutulduğu doğrulandıktan sonra buraya yazılacak. Gönderilen verinin modeli eğitmek için kullanılmaması ve kötüye kullanım denetiminin (abuse monitoring) nasıl ayarlandığı Can'ın onayından sonra yazılacak. Yapay zekâ çağrılarının kaydında mesaj metni tutulmaz; hangi ajanın çağrıldığı, süre, maliyet ve gönderilen içeriğin parmak izi tutulur.
Çocuk verisi ve açık rıza
Kulüp, online kayıt formunda gösterilecek aydınlatma ve açık rıza metinlerini kendisi yükler; bu metinler herkese açık olmayan bir depolama alanında durur. Zorunlu işaretlenen bir onay verilmeden kayıt tamamlanmaz. Verilen her onay, hangi metnin kabul edildiği, kabul zamanı ve onaylayan velinin adıyla kayda geçer ve bu kayıt silinmez. Fotoğraf paylaşım izni vermemiş bir sporcunun etiketli olduğu fotoğraf sporcuya ve veliye gösterilmez. Uygulamada reklam gösterilmez; uygulamada reklam altyapısı yoktur. Kulüplerle yapılan veri işleme sözleşmesi ve VERBİS kaydı netleştiğinde bu bölüme eklenecek.
Hesap ve veri silme
Sporcuysan hesabını uygulamanın ayarlarından kendin silebilirsin; bir hesabı yalnız sahibi silebilir. Silme işleminde koç sohbetleri ve sohbet fotoğrafları, günlük kayıtlar, öz değerlendirmeler, hedefler ve görevler, sağlık verileri ve giriş hesabı silinir. Kulübün tuttuğu kayıtların (yoklama, ölçüm, ödeme) ve onay kayıtlarının hesap silindikten sonra ne kadar saklanacağı belirlendikten sonra buraya yazılacak.
Aktarımda ve depolamada şifreleme
Panel, veli sayfası ve uygulama, API'ye ve Supabase'e yalnız https adresleri üzerinden bağlanır; https, verinin yolda okunamayacak şekilde şifrelenmesi demektir. iOS uygulaması şifresiz bağlantıya izin vermeyecek şekilde ayarlıdır. Veritabanının ve dosyaların disk üzerinde şifreli tutulmasının Supabase altyapısında sağlandığı düşünülüyor, Can doğrulayacak.
Fotoğraflar ve dosyalar
Galeri fotoğrafları, koç sohbetine eklenen fotoğraflar, sporcu profil fotoğrafları, kayıt belgeleri ve onay metinleri herkese açık olmayan depolama alanlarında tutulur. Bu dosyalar yalnız süreli bağlantılarla açılır: galeri bağlantıları 30 dakika, sohbet fotoğrafı bağlantıları 1 saat geçerlidir. Koç sohbetine eklenen fotoğraflar 90 gün sonra kendiliğinden silinir. Kodla açılan depolama alanlarından herkese açık olanlar yalnız kulüp logoları ve kampanya görselleridir.
Kayıtlar ve yedekleme
API, veritabanı sorgularını günlüğe yazmaz; istek hızını ölçmek için yalnız süre bilgisi tutar. Duyuru SMS'lerinin kaydında alıcı numarası ve mesaj metni tutulur; bu kayıt teslim ve maliyet takibi içindir. Sunucu günlüklerinin (log) ne kadar saklandığı ve içlerinde kişisel veri kalıp kalmadığı doğrulandıktan sonra buraya yazılacak. Veritabanı yedeklerinin sıklığı ve belirli bir ana geri dönme imkânı (PITR) doğrulandıktan sonra buraya yazılacak.
Hizmet sağlayıcılar
Veliye giden duyuru SMS'leri Posta Güvercini üzerinden gönderilir. Sporcuya giden anlık bildirimler Google Firebase Cloud Messaging üzerinden iletilir. Uygulama, hata takibi için Sentry'ye ve kullanım ölçümü için PostHog'un Avrupa sunucusuna kullanıcı kimliğini ve e-posta adresini gönderir. Bu sağlayıcılara giden verinin yurt dışına aktarılıp aktarılmadığı ve dayanağı doğrulandıktan sonra buraya yazılacak.
Yönetici araçları
Arka plan iş kuyruğunu izleme ekranı kullanıcı adı ve şifre ister. Faturalama yönetim uçları yalnız sunucuda tutulan gizli bir anahtarla çağrılabilir; anahtar tanımlı değilse bu uçlar tamamen kapalıdır. Zamanlanmış görevleri tetikleyen uçlar da gizli bir anahtar ister.
Güvenlik bildirimi
Bir güvenlik açığı fark ederseniz ya da verinizle ilgili bir talebiniz olursa yazabileceğiniz adres belirlendikten sonra buraya eklenecek. Bir veri ihlalinde kulüplere ve ilgili kişilere nasıl ve ne kadar sürede haber verileceği belirlendikten sonra buraya yazılacak.