Kütüphanem Yanımda

KVKK Aydınlatma Metni

Bu metin, Kütüphanem Yanımda uygulaması (“Uygulama”) aracılığıyla işlenen kişisel verileriniz hakkında, 6698 sayılı Kişisel Verilerin Korunması Kanunu (“KVKK”) m.10 kapsamında sizi bilgilendirmek amacıyla hazırlanmıştır.

1. Veri sorumlusunun kimliği

KVKK uyarınca kişisel verileriniz; veri sorumlusu sıfatıyla Yuşa Öztürk (adres: İstanbul/Türkiye) tarafından, aşağıda açıklanan amaçlar ve hukuki sebepler doğrultusunda işlenmektedir. Bize info@kutuphanemyanimda.com adresinden ulaşabilirsiniz.

2. İşlenen kişisel veriler

Etiket hizmeti hakkında: Yer numarası ve sırt etiketi (etiket) hizmeti şu anda sunulmamaktadır. Aşağıdaki tabloda etiket talebine ve teslimat adresine ilişkin satırlar, yalnızca hizmet yeniden sunulursa işlenecek verileri gösterir. Hizmet kapalıyken yeni etiket talebi oluşturulamaz ve teslimat adresi toplanmaz.

Uygulama üzerinden aşağıdaki kişisel verileriniz işlenmektedir. Tablodaki “teknik alan” sütunu, verinin sistemimizde tutulduğu veritabanı tablosunu ve kolonunu gösterir; bu bilgi denetlenebilirlik amacıyla verilmiştir.

Veri Amaç Teknik alan Kim erişebilir
Ad soyad Hesabınızı tanımlamak, hizmeti kişiselleştirmek profiles.full_name; aynı profiles satırı ayrıca hesap kaydınızın oluşturulma tarihini (profiles.created_at), yetki düzeyinizi (profiles.role: normal kullanıcı ya da yönetici) ve mağaza (App Store/Google Play) ile son uzlaştırma zamanını (profiles.last_store_reconcile_at) taşır Siz, yönetici
E-posta adresi Kimlik doğrulama, hesap işlemleri, bildirimler auth.users.email Siz, yönetici
Teslimat adresi (ad soyad, telefon, il, ilçe, açık adres, posta kodu) Etiket hizmetinde kargo ile teslimat yapabilmek label_requests.address (jsonb; alt alanları arasında full_name, phone, address içeriği bulunur) Siz, yönetici, kargo firması
Kütüphane, koleksiyon ve kitap kayıtlarınız Kişisel kütüphane kataloglama hizmetinin sunulması libraries, collections, books, collection_books, library_counters Siz; yönetici okuyabilir (bkz. Bölüm 7) — library_counters bu genellemenin dışındadır: demirbaş numarası atanırken kullanılan iç sayaçtır; tabloyu siz de yönetici de doğrudan okuyamazsınız (authenticated rolüne bu tabloda SELECT yetkisi verilmemiştir). Sonraki demirbaş numarası size ve yöneticiye yalnızca denetimli bir sunucu fonksiyonu (peek_next_asset_no) üzerinden gösterilir; bu fonksiyon, kütüphane sahibi veya yönetici olmayan bir çağrıyı FORBIDDEN ile reddeder
Raf ve sıra bilgisi Kitaplarınızı fiziksel yerleşimine göre düzenlemek books.shelf, books.shelf_order Siz; yönetici okuyabilir (bkz. Bölüm 7)
Profil fotoğrafı Hesabınızı kişiselleştirmek profiles.avatar_updated_at (varlık damgası; adres hiçbir kolonda tutulmaz), görselin kendisi avatars Storage kovasında {user_id}.jpg adıyla Siz; yönetici yalnızca avatar_updated_at damgasından fotoğrafın var olduğunu görebilir, görselin kendisine erişemez (Storage kovasında yöneticiye ait bir okuma politikası yoktur)
Kitap notlarınız (alıntı/kendi fikriniz) Okuma deneyiminizin kişisel olarak kayıt altına alınması book_notes Yalnızca siz — uygulama üzerinden yönetici dahil kimse erişemez. Bu koruma iki katmanlıdır: uygulamanın sunucu tarafı bileşenlerinin kullandığı service_role anahtarı bu tabloda hiçbir SELECT yetkisine sahip değildir (asıl koruma budur) ve TRUNCATE yetkisi de geri alınmıştır (sızan bir anahtar bu tabloyu okuyamadığı gibi boşaltamaz da); geriye kalan authenticated rolü için satır düzeyi güvenlik politikası yalnızca kayıt sahibini kabul eder — diğer tablolardaki is_admin() istisnası burada yoktur. (Bu güvence uygulama katmanı içindir: postgres rolüyle veritabanına doğrudan bağlanan bir operatör RLS’i teknik olarak baypas eder — rolbypassrls, service_role ile paylaştığı bir özellik — ve bu her Postgres veritabanı için geçerli genel bir gerçektir, uygulamaya özgü bir açık değildir.)
Okuma durumu kayıtlarınız (okunacak/okunuyor/okundu/yarım bırakıldı, başlangıç-bitiş tarihleri, sayfa ilerlemesi) Kitap bazında okuma sürecinizin takibi book_readings Geçmiş kayıtlarınız (satır satır okuma oturumları, başlangıç/bitiş tarihleri, sayfa ilerlemesi) yalnızca sizindir — uygulama üzerinden yönetici dahil kimse erişemez. Bu koruma iki katmanlıdır: service_role anahtarı bu tabloda hiçbir SELECT yetkisine sahip değildir (asıl koruma budur) ve TRUNCATE yetkisi de geri alınmıştır (sızan bir anahtar bu tabloyu okuyamadığı gibi boşaltamaz da); geriye kalan authenticated rolü için satır düzeyi güvenlik politikası yalnızca kayıt sahibini kabul eder — diğer tablolardaki is_admin() istisnası burada yoktur. Güncel okuma durumunuz bundan ayrıdır: bir veritabanı tetikleyicisi (book_readings_durum_yansit) her ekleme/güncelleme/silmede en son durumunuzu kitap kaydınızın bir parçası olan books.reading_status kolonuna yansıtır; bu kolon books tablosunun books_select politikasındaki is_admin() istisnasına VE service_role’ün books üzerindeki SELECT yetkisine tabidir — yani yönetici ve sistem güncel okuma durumunuzu (ör. “okunuyor”) görebilir, geçmiş oturumlarınızı (tarihler, sayfa ilerlemesi) göremez. (postgres rolüyle doğrudan bağlantı için de yukarıdaki book_notes satırındaki not geçerlidir.)
Ödünç kayıtlarınız (kitabı ödünç verdiğiniz kişinin adı, veriliş, vade ve dönüş tarihleri) Kitaplarınızı kime ödünç verdiğinizi ve geri gelip gelmediğini takip etmek book_loans; kitabın ödünçte olup olmadığı (yalnızca evet/hayır) ayrıca kitap kaydınızdaki books.is_on_loan kolonuna bir tetikleyiciyle (book_loans_odunc_yansit) yansır Ödünç kayıtlarınız (kişinin adı ve tarihler) yalnızca sizindir — uygulama üzerinden yönetici dahil kimse erişemez. Koruma book_notes satırındakiyle aynıdır: service_role anahtarının bu tabloda SELECT yetkisi yoktur ve TRUNCATE yetkisi geri alınmıştır; authenticated rolü için satır düzeyi güvenlik politikası yalnızca kayıt sahibini kabul eder, is_admin() istisnası yoktur. books.is_on_loan bundan ayrıdır: kitap kaydınızın bir parçası olduğu için yönetici ve sistem kitabın ödünçte OLDUĞUNU görebilir, KİME verildiğini ve tarihleri göremez. Ödünç verdiğiniz kişinin adı üçüncü bir kişiye ait kişisel veridir: bu veriyi siz girersiniz, yalnızca siz görürsünüz, Uygulama o kişiyle hiçbir iletişim kurmaz (telefon ya da e-posta alanı yoktur) ve kayıt kitap kaydınızla birlikte silinir
Almak istediklerim listeniz (almak istediğiniz kitapların ISBN’i ve listeye eklenme zamanı) Almak istediğiniz kitapları hatırlamanız; kitabı kitaplığınıza eklediğinizde listeden kendiliğinden düşer wishlist_items Yalnızca siz — uygulama üzerinden yönetici dahil kimse erişemez. Koruma book_notes satırındakiyle aynıdır: service_role anahtarının bu tabloda SELECT yetkisi yoktur ve TRUNCATE yetkisi geri alınmıştır; authenticated rolü için satır düzeyi güvenlik politikası yalnızca kayıt sahibini kabul eder, is_admin() istisnası yoktur. (postgres rolüyle veritabanına doğrudan bağlanan bir operatör RLS’i teknik olarak baypas eder; bu, book_notes satırında açıklanan genel Postgres gerçeğidir.) Hesabınız silindiğinde listeniz de silinir; ilgili kitabın kaydı merkezi katalogdan kaldırılırsa listeden de düşer
Kitap değerlendirmeleriniz (kitaplarınıza verdiğiniz 1–5 yıldız puan ve isteğe bağlı yorum) Kitaplarınızı kendiniz için değerlendirmeniz; puanınızın, en az üç kullanıcının puanından oluşan anonim topluluk ortalamasına katılması book_reviews Yorumunuz yalnızca sizindir — uygulama üzerinden yönetici dahil kimse erişemez; hiçbir yüzeyde başkasına gösterilmez. Puanınız tek başına gösterilmez: yalnızca aynı kitabı en az üç farklı kullanıcı puanladığında, ortalama ve oy sayısı olarak (kim olduğunuz bilgisi olmadan) kitap sayfasında ve “En beğenilenler” listesinde görünür. Koruma book_notes satırındakiyle aynıdır: service_role anahtarının bu tabloda SELECT yetkisi yoktur ve TRUNCATE yetkisi geri alınmıştır; authenticated rolü için satır düzeyi güvenlik politikası yalnızca kayıt sahibini kabul eder, is_admin() istisnası yoktur. Hesabınız silindiğinde değerlendirmeleriniz de silinir.
Abonelik kayıtlarınız Aboneliğin yürütülmesi, yenilenmesi ve iptali subscriptions, payment_intents subscriptions: siz (salt okunur), yönetici; payment_intents size ve yöneticiye kapalıdır — yalnızca sistem (service_role) erişir; bu tablo, ödeme sağlayıcısında başlattığınız bir işlemi (plan, durum, sağlayıcı referansı) hesabınızla eşleştiren ve işlem sonuçlanınca resolved_at ile damgalanan ama silinmeyen bir iç kayıttır — bu tablo için ayrı bir saklama/silme süreci yoktur, satır yalnızca hesabınız silindiğinde diğer kayıtlarınızla birlikte kalkar (bkz. Bölüm 8)
Hesap silme talebiniz Silme talebinin 30 günlük bekleme süresiyle yürütülmesi account_deletions Siz, yönetici
Hukuki metin kabul kayıtlarınız (hangi belgenin hangi sürümü, ne zaman) Kullanım koşullarını kabul ettiğinizin ve bu metnin size sunulduğunun ispatı legal_acceptances Siz (yalnızca kendi kayıtlarınız, salt okunur); kayıtlar yalnızca sistem tarafından yazılır, siz veya yönetici değiştiremez ya da silemezsiniz. Hesabınız silindiğinde kayıtlarınız da silinir
Katalog katkılarınız ve kapak şikayetleriniz Merkezi katalog kalitesinin sağlanması ve moderasyonu catalog_submissions, cover_reports, catalog_books.contributed_by catalog_submissions: yalnızca yönetici (siz kendi katkı kaydınızı okuyamazsınız — bu tabloda okuma izni yalnızca yöneticiye verilmiştir); cover_reports: siz (bildirdiğiniz kayıt), yönetici; catalog_books.contributed_by: katalog kaydı onaylandıktan sonra tüm kullanıcılara açık okunur (yalnızca size değil), ayrıca yönetici
Etiket talebi kayıtlarınız Yer numarası ve sırt etiketi hizmetinin yerine getirilmesi (hizmet şu anda sunulmamaktadır) label_requests, label_request_items Siz (kendi talebiniz), yönetici
Ödeme verisi Abonelik ve etiket hizmeti bedelinin tahsili Kart bilgileri Apple, Google, RevenueCat ve Iyzico’da tutulur (web ödemesi ve etiket hizmeti şu anda sunulmamaktadır); ödeme sağlayıcılarından gelen bildirimlerin (webhook) kaydı ayrıca payment_events tablosunun payment_events.payload alanında bir denetim izi olarak saklanır (yalnızca sistem erişir, kullanıcıya kapalıdır) İlgili ödeme sağlayıcısı; payment_events yalnızca sistem tarafından (kullanıcı veya yönetici arayüzden erişemez)
ISBN sorgu sayacı Dış kaynak arama kotasının uygulanması, kötüye kullanımın önlenmesi isbn_lookup_usage Siz (yalnızca kendi satırınız); yönetici tekil satırınızı göremez, yalnızca hizmet sağlığı izlemi için günlük toplam istek sayısını görebilir
Hata raporu (yığın izi, cihaz ve uygulama bilgisi, hatadan önceki son eylemlerinizin ve ağ isteklerinizin sınırlı izi, IP’den türetilmiş şehir/ülke, işletim sistemi düzeyindeki çökmelerde kuruluma özgü bir tanımlayıcı) Yakalanmamış istemci hatalarının tespiti ve giderilmesi Uygulama veritabanında tutulmaz; Sentry (harici) tarafında saklanır Sentry

Yukarıdaki label_requests.address alanı yalnızca kargo ile teslimat seçildiğinde doldurulur; PDF teslimatında adres talep edilmez.

3. İşleme amaçları

Kişisel verileriniz; hesap oluşturma ve kimlik doğrulama, hizmeti kişiselleştirme, kişisel kütüphane kataloglama hizmetinin sunulması (kitaplarınızın raf ve sıra bilgisiyle fiziksel yerleşiminin düzenlenmesi dahil), okuma sürecinizin takibi ve kitap notlarınızın kişisel olarak kayıt altına alınması, kitaplarınızı kime ödünç verdiğinizin takibi, almak istediğiniz kitapların listesinin tutulması, kitaplarınıza verdiğiniz puan ve yorumların saklanması, puanların en az üç kişilik anonim topluluk ortalamasına dönüştürülmesi, abonelik ve ödeme işlemlerinin yürütülmesi, etiket (yer numarası) hizmetinin yerine getirilmesi ve kargo ile teslimi, merkezi katalog kalitesinin sağlanması ve moderasyonu, hesap silme talebinizin 30 günlük bekleme süresiyle yürütülmesi, dış kaynak (ISBN) sorgu kotası üzerinden kötüye kullanımın önlenmesi ve yakalanmamış istemci hatalarının tespiti ve giderilmesi amaçlarıyla işlenmektedir.

4. Hukuki sebepler

Kişisel verileriniz KVKK m.5’te sayılan aşağıdaki hukuki sebeplere dayanılarak işlenir:

5. Alıcılar ve aktarım amacı

Kişisel verileriniz, aşağıdaki alıcılara yalnızca belirtilen amaçla aktarılmaktadır:

6. Yurt dışına aktarım

Kişisel verileriniz Türkiye dışında işlenmektedir. Uygulamanın canlı ortamının Supabase projesi Frankfurt, Almanya’da (eu-central-1 bölgesi) barındırılmaktadır; geliştirme ortamı da aynı bölgededir. Kimlik doğrulama e-postaları Resend üzerinden İrlanda’dan (eu-west-1) gönderilir. Ayrıca mobil uygulama içi satın almalar için Apple, Google (Google Play Faturalandırma) ve RevenueCat; ISBN künye sorgusu için Google (Google Books) ve OpenLibrary; hata raporlama için Sentry ve ürün kullanım ölçümü için PostHog da yurt dışında yerleşik hizmet sağlayıcılardır.

Bu aktarımlar KVKK’nın yurt dışına veri aktarımına ilişkin 9. maddesine tabidir. Aktarımların dayandığı mekanizmaya (yeterlilik kararı, standart sözleşme veya açık rıza) ilişkin bilgi almak için info@kutuphanemyanimda.com adresinden bize ulaşabilirsiniz.

7. Yöneticinin erişimi

Uygulama yöneticisi, kütüphane sahibi olan kullanıcıların kütüphane, koleksiyon ve kitap kayıtlarını okuyabilir; bu kayıtlar üzerinde yazma yetkisi yoktur. Bu erişimin gerekçesi; yer numarası (DDC/LC) atanırken kitabın künyesine ihtiyaç duyulması ve kullanıcıya destek sağlanması ile teknik hata ayıklamadır. Bu erişim, Uygulamanın veritabanı düzeyindeki erişim kontrolü (satır düzeyi güvenlik politikaları) ile teknik olarak sınırlandırılmıştır.

Yönetici kitap notlarınıza, okuma geçmişinize, ödünç kayıtlarınıza, almak istediklerim listenize ve kitap değerlendirmelerinize (book_notes, book_readings, book_loans, wishlist_items, book_reviews) erişemez; kitap kaydının parçası olan güncel okuma durumu (books.reading_status) ile kitabın ödünçte olup olmadığı bilgisini (books.is_on_loan, yalnızca evet/hayır) görebilir.

8. Saklama ve silme

Hesabınızın silinmesini talep ettiğinizde talebiniz 30 gün bekleme süresine girer; bu süre içinde tekrar giriş yaparak talebinizden vazgeçebilirsiniz. 30 günün sonunda hesabınız ve buna bağlı veriler kalıcı olarak silinir. Kitap kayıtlarınızda “yumuşak silme” (soft delete) yöntemi uygulanır: bir kitabı sildiğinizde kayıt veritabanından anında kaldırılmaz, silindi olarak işaretlenir; bu nedenle sildiğiniz bir kitaba ait veri işaretlenmesinin ardından bir süre daha sistemde kalabilir.

Cihazdaki çevrimdışı kopya: İnternet yokken kitaplığınızı görebilmeniz için Uygulama, en son görüntülediğiniz kütüphaneleriniz, koleksiyonlarınız, kitap kayıtlarınız, okuma geçmişiniz, notlarınız, ödünç kayıtlarınız, almak istediklerim listeniz, değerlendirmeleriniz, profil bilgileriniz ve hesap limitleri bilgisinin bir kopyasını cihazınızda en çok 7 gün saklar. Bu kopya cihazınızdan dışarı gönderilmez; çıkış yaptığınızda, hesabınızın silinmesini talep ettiğinizde veya oturumunuz sona erdiğinde silinir. Web sürümü böyle bir kopya tutmaz.

Ödeme işlemlerine ilişkin denetim kayıtları, hesabınız silinse dahi mevzuat gereği ayrı bir kayıt olarak saklanmaya devam edebilir; bu kayıtlarda kişisel kimliğinizle bağlantı kaldırılır.

9. İlgili kişinin hakları

KVKK m.11 uyarınca; kişisel verinizin işlenip işlenmediğini öğrenme, işlenmişse buna ilişkin 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 isteme, KVKK’da öngörülen şartlar çerçevesinde silinmesini veya yok edilmesini isteme, düzeltme/silme/yok etme işlemlerinin aktarıldığı üçüncü kişilere bildirilmesini isteme, işlenen verilerin münhasıran otomatik sistemler ile analiz edilmesi suretiyle aleyhinize bir sonucun ortaya çıkmasına itiraz etme ve kanuna aykırı işlenme sebebiyle zarara uğramanız hâlinde zararın giderilmesini talep etme haklarına sahipsiniz.

Bu haklarınızı kullanmak için info@kutuphanemyanimda.com adresinden bizimle iletişime geçebilirsiniz.