Files
kolaytercih/src/app/gizlilik/page.tsx
bilalgursen fa362505b4 feat(geri-bildirim): Cloudflare Turnstile bot koruması
Form token üretir, sunucu aksiyonu Cloudflare'e doğrulatır. Betik metin
alanına ilk odaklanışta yüklenir; onay kutusu yalnız Cloudflare elle onay
istediğinde görünür. TURNSTILE_SITE_KEY / TURNSTILE_SECRET_KEY çağrı anında
okunur; biri eksikse koruma kapalıdır. Gizlilik ve çerez metinleri
sağlayıcıyı anacak şekilde güncellendi.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 02:09:37 +03:00

279 lines
14 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { Metadata } from "next";
import Link from "next/link";
import { Parallax } from "@/components/parallax";
import { PagePixelDivider } from "@/components/pixel-decor";
import { SiteFooter } from "@/components/site-footer";
import { sayfaMetadata } from "@/lib/seo";
export const metadata: Metadata = sayfaMetadata({
title: "Gizlilik ve KVKK",
description:
"KolayTercih gizlilik politikası ve KVKK aydınlatma metni: hangi veriler toplanır, nasıl işlenir ve haklarınız nelerdir.",
path: "/gizlilik",
});
// NOT: 25 Eyl 2026 taslağı — v2 dalı. Yayına almadan önce hukuki gözden
// geçirme gerekir (docs/arastirma/2026-09-25-kisisellestirme/hukuk-ve-rakipler.md
// C.2). Kodun gerçekte yaptığıyla birebir örtüşmesi zorunludur: sağlayıcı,
// alanlar ya da süreler değişirse bu metin aynı commit'te güncellenir.
// TODO(bilal): veri sorumlusunun ticari unvanı ve adresi (Tebliğ md. 5/1-a).
// TODO(avukat): yurt dışı aktarımın dayanağı (standart sözleşme / Türkiye'de
// model) kesinleşince "Hizmet sağlayıcılar" bölümüne yazılacak; saklama
// süreleri onaylanacak.
export default function GizlilikPage() {
const baslik = "font-heading text-lg font-bold text-slate-900";
return (
<>
<main className="mx-auto w-full max-w-2xl px-4 py-16">
<Parallax fromStart strength={10}>
<h1 className="font-heading text-3xl font-bold">
Gizlilik ve Kişisel Verilerin Korunması
</h1>
<p className="mt-2 text-sm text-slate-500">
Son güncelleme: 11 Ekim 2026
</p>
</Parallax>
<PagePixelDivider seed={43} className="mt-6" />
<Parallax
fromStart
strength={4}
className="mt-8 space-y-6 text-sm leading-7 text-slate-700"
>
<section className="rounded-2xl border border-slate-200 bg-slate-50 p-5">
<h2 className={baslik}>Kısa özet</h2>
<ul className="mt-2 list-disc space-y-1 pl-5">
<li>
Senden yalnız e-posta, başarı sıralaman, sihirbaz seçimlerin
(isteğe bağlı özel kontenjan durumun dahil), danışmana
yazdıkların ve danışmana söyleyip kaydettiğin tercihler alınır.
Ad, kimlik numarası, adres, cinsiyet, sağlık ya da gelir
bilgisi istenmez.
</li>
<li>
Bunlar yalnız tercih listeni üretmek ve sorularını yanıtlamak
için kullanılır; satılmaz, reklam için kullanılmaz.
</li>
<li>
Danışmana yazdıkların yanıt üretilmesi için yurt dışındaki
yapay zekâ sağlayıcısına gider; adın ve e-postan gitmez.
</li>
<li>
Kaydedilen tercihlerini listem sayfasında görür, tek tıkla
silersin. Hesabını sildirmek için yazman yeterli.
</li>
<li>
18 yaşından küçüksen bu metni velinle birlikte oku.
</li>
</ul>
</section>
<section>
<h2 className={baslik}>Veri sorumlusu</h2>
<p className="mt-2">
Bu sitedeki kişisel verilerin veri sorumlusu KolayTercih&rsquo;tir
[şirket unvanı ve adresi eklenecek]. Sorularını ve başvurularını{" "}
<Link href="/iletisim" className="text-primary underline">
iletişim sayfasındaki
</Link>{" "}
e-posta adresine iletebilirsin.
</p>
</section>
<section>
<h2 className={baslik}>Hangi verileri, ne için, hangi dayanakla işliyoruz?</h2>
<ul className="mt-2 list-disc space-y-2 pl-5">
<li>
<strong>E-posta adresin</strong> — hesap oluşturmak, giriş
bağlantısı ve ödeme bilgilendirmesi göndermek için.
Dayanak: seninle kurulan hizmet sözleşmesinin kurulması ve
ifası.
</li>
<li>
<strong>YKS başarı sıralaman ve sihirbaz seçimlerin</strong>{" "}
(ilgi alanı, il, devlet/vakıf, öncelikler ve isteğe bağlı özel
kontenjan durumun: okul birincisi, şehit-gazi yakını,
depremzede, 34 yaş üstü kadın kontenjanı) — 24&rsquo;lük tercih
listeni üretmek için. Özel kontenjan durumu ÖSYM&rsquo;nin
ayırdığı kontenjan hakkının beyanıdır; cinsiyet alanı değildir,
işaretlemek zorunda değilsin, listeyi daraltmaz. Dayanak:
sözleşmenin ifası.
</li>
<li>
<strong>Danışman sohbetine yazdığın mesajlar</strong> —
sorularını listen bağlamında yanıtlamak için. Dayanak:
sözleşmenin ifası. Sohbete ad, telefon, kimlik numarası,
sağlık ya da aile bilgisi yazma; danışmanın bunlara ihtiyacı
yok ve bunları saklamak istemiyoruz.
</li>
<li>
<strong>Danışman profilin</strong> — sohbette söylediğin ve{" "}
<em>&ldquo;kaydedeyim mi?&rdquo;</em> sorusuna evet dediğin
tercihler: yaşadığın il, evden en fazla kaç km, vakıfta yıllık
ücret üst sınırı, burs beklentin, öğretim dili, uzaktan/açık
öğretim kabulün, kampüs büyüklüğü tercihin, özel kontenjan
durumun. Bu alanlar sabit bir listedir; serbest metin
kaydedilmez, sağlık, din, gelir ya da cinsiyet gibi bilgiler
bu profile hiçbir zaman yazılmaz (34 yaş üstü kadın kontenjanı
beyanı cinsiyet alanı değil, ÖSYM kontenjan hakkıdır).
Profil yalnız senin listeni ve danışman aramalarını süzmek için
kullanılır; reklam, pazarlama ya da e-posta için kullanılmaz.
Profil boşken de hizmet tam çalışır. Listem sayfasındaki
&ldquo;Kaydettiklerim&rdquo; çiplerinden her alanı görür ve tek
tıkla silersin. Dayanak: senin talimatınla sözleşmenin ifası.
</li>
<li>
<strong>Sipariş kayıtların</strong> (paket alırsan) — fatura
ve muhasebe yükümlülüğü için. Kart bilgilerin bize hiç ulaşmaz;
ödeme iyzico altyapısında gerçekleşir. Dayanak: hukuki
yükümlülük.
</li>
<li>
<strong>Kullanım ölçümü</strong> — hangi sayfaların
görüntülendiği ve hangi adımların tamamlandığı (aşağıda
&ldquo;Çerezler ve analitik&rdquo;). Dayanak: siteyi
geliştirmeye yönelik meşru menfaatimiz.
</li>
</ul>
<p className="mt-2">
Verilerini üçüncü taraflara satmayız, reklam amacıyla
paylaşmayız. Program ve üniversite bilgileri (taban sıralamaları,
ücretler, öğrenci sayıları, kadın/erkek oranı) kişisel veri
değildir; YÖK Atlas ve YÖK İstatistik&rsquo;ten alınır ve
sayfalarda kaynağıyla gösterilir.
</p>
</section>
<section>
<h2 className={baslik}>Hizmet sağlayıcılar ve yurt dışına aktarım</h2>
<p className="mt-2">
Hizmeti çalıştırabilmek için birkaç dış sağlayıcıdan yararlanıyoruz
ve verinin yalnız ilgili iş için gereken kısmı bu sağlayıcılara
iletilir:
</p>
<ul className="mt-2 list-disc space-y-2 pl-5">
<li>
<strong>Resend (İrlanda)</strong> — giriş bağlantısı ve
bilgilendirme e-postaları; e-posta adresin bu amaçla Avrupa
Birliği&rsquo;ndeki sunucularda işlenir.
</li>
<li>
<strong>iyzico (Türkiye)</strong> — ödeme.
</li>
<li>
<strong>Yapay zekâ sağlayıcısı</strong> — danışman sohbetine
yazdığın mesajlar, listendeki program bilgileri ve kaydettiğin
tercihler, yanıt üretilebilmesi için OpenRouter (ABD) aracılığıyla
kullandığımız dil modelinin sağlayıcısına (bugün DeepSeek)
iletilir. Adın ve e-postan modele gönderilmez. Tercih listeni
üreten yapay zekâ da aynı yoldan çalışır; ona sıralaman,
seçimlerin ve aday program havuzu gider.
</li>
<li>
<strong>TypeSafe AI (ABD)</strong> — danışmanın sana yazdığı
cevap, yerleşme garantisi ya da olasılık tahmini içerip
içermediğinin denetlenmesi için bu sağlayıcıya iletilir. Bu
cevabın içinde danışmanın andığı bilgilerin de geçebilir:
başarı sıralaman, seçtiğin ya da yaşadığın il, listendeki
programlar ve kaydettiğin tercihler. Senin yazdığın mesaj, adın
ve e-postan gönderilmez.
</li>
<li>
<strong>Cloudflare Turnstile (ABD)</strong> — geri bildirim
kutusunu otomatik gönderimlerden korur. Kutuya yazmaya
başladığında Cloudflare&rsquo;in doğrulama betiği yüklenir; IP
adresin ile tarayıcı ve cihaz bilgilerin, karşıdakinin insan
olup olmadığının anlaşılması için Cloudflare&rsquo;e iletilir.
Yazdığın mesaj Cloudflare&rsquo;e gönderilmez.
</li>
</ul>
<p className="mt-2">
KVKK açısından e-posta sağlayıcısına, yapay zekâ sağlayıcısına,
cevap denetimi sağlayıcısına ve bot koruması sağlayıcısına
yapılan iletim yurt dışına
aktarımdır ve hizmetin sunulabilmesi için gereklidir.
Sağlayıcı değişirse bu bölüm aynı gün güncellenir.
</p>
</section>
<section>
<h2 className={baslik}>Saklama ve silme</h2>
<ul className="mt-2 list-disc space-y-1 pl-5">
<li>
Sohbet mesajların ve danışman profilin: hesabın açık kaldığı
sürece; her ikisini de listem sayfasından kendin silebilirsin.
Tercih döneminin bitiminden 12 ay sonra sohbet mesajları ve
profil silinir.
</li>
<li>
Hesabını sildirme ya da verilerinin kopyasını isteme talebin
30 gün içinde sonuçlandırılır; işlenme sebebi ortadan kalkan
veri en geç 3 ay içinde silinir.
</li>
<li>
Sipariş ve fatura kayıtları vergi mevzuatı gereği 10 yıl
saklanır.
</li>
</ul>
</section>
<section>
<h2 className={baslik}>Hakların</h2>
<p className="mt-2">
KVKK&rsquo;nın 11. maddesi gereği bize başvurarak şunları
yapabilirsin: verilerinin işlenip işlenmediğini öğrenmek,
işlendiyse bilgi istemek, amacına uygun kullanılıp
kullanılmadığını öğrenmek, aktarıldığı üçüncü kişileri bilmek,
eksik ya da yanlış işlenmişse düzeltilmesini istemek,
silinmesini ya da yok edilmesini istemek, bu işlemlerin
aktarıldığı üçüncü kişilere bildirilmesini istemek, yalnızca
otomatik sistemlerle analiz edilmesi sonucu aleyhine bir sonuç
çıkmasına itiraz etmek ve kanuna aykırı işleme yüzünden zarara
uğradıysan tazminat istemek. Başvurunu{" "}
<Link href="/iletisim" className="text-primary underline">
iletişim sayfasındaki
</Link>{" "}
e-posta adresine yaz; en geç 30 gün içinde yanıtlarız.
</p>
</section>
<section>
<h2 className={baslik}>18 yaşından küçüksen</h2>
<p className="mt-2">
Bu metni velinle birlikte oku. Paket satın alınacaksa ödemeyi
velin yapmalı. Verilerin hiçbir şekilde pazarlama için
kullanılmaz.
</p>
</section>
<section>
<h2 className={baslik}>Çerezler ve analitik</h2>
<p className="mt-2">
Yalnızca sitenin çalışması için zorunlu çerezler kullanılır
(oturumun, sıralaman ve listen); reklam veya izleme çerezi
kullanılmaz. Siteyi geliştirebilmek için hangi sayfaların
görüntülendiğini ve hangi adımların tamamlandığını ölçen, çerez
kullanmayan bir analitik aracı (Rybbit) çalıştırıyoruz; bu araç
Türkiye&rsquo;deki kendi sunucumuzda barındırılır, veriler üçüncü
taraf bir reklam ağına ya da yurt dışına gitmez. IP adresin
saklanmaz. Giriş yaptığında ziyaretin hesabının rastgele kimlik
numarasıyla eşleştirilir; e-posta adresin ve adın analitiğe
gönderilmez. Başarı sıralaman analitiğe ham hâliyle gönderilmez;
yalnızca &ldquo;50-100 bin&rdquo; gibi geniş bir aralık olarak
kaydedilir. Danışman profilindeki değerler analitiğe gitmez;
yalnız hangi alanın kaydedildiği sayılır. Çerezlerin tam listesi,
ölçümün ayrıntıları ve ölçümü kapatma düğmesi{" "}
<Link href="/cerez-politikasi" className="text-primary underline">
Çerez Politikası
</Link>{" "}
sayfasındadır.
</p>
</section>
</Parallax>
</main>
<SiteFooter />
</>
);
}