Gizlilik · Datenschutz
Ne topluyoruz, nereye gidiyor.
İnsanlar buraya mahrem şeyler yazıyor. Bu sayfa, ne olduğunu saklamadan anlatır.
Hesap
gerekmez
okumak, dinlemek, aramak için giriş yok
Çerez
yok
yalnız giriş yaparsan oturum çerezi
Cihazında
6 kalem
defter · pasaport · tekrar · iz — sunucuya gitmez
Sunucuda
18 kalem
3'i sabit süreyle otomatik siliniyor
Yapay zekâ
yalnız hâl cümlesi
defter notun ve aramaların hiç gitmez
Bilmediğimiz
4 süre kararı
uydurmuyoruz; aşağıda tek tek yazılı
Toplamadıklarımız
- Hesap gerekmez. Okumak, dinlemek, ayet aramak için giriş yapmana gerek yok.
- Takip çerezi yok. Reklam ağı yok, üçüncü taraf izleyici yok, piksel yok. Kullanımı kendimiz sayıyoruz; nasıl saydığımız aşağıda yazılı.
- Arama geçmişi yok. /ara sayfasına yazdığın metin hiçbir yere kaydedilmiyor, hiçbir sayaca düşmüyor.
- Dinî profil çıkarmıyoruz. Hangi ayeti açtığın, neyi kaydettiğin, ne aradığın bir “dindarlık” ölçüsüne dönüşmüyor. Böyle bir alan yok ve olmayacak.
- Puan, rozet, seri yok. Yürüyüş izin bir oyun tablosuna girmiyor; kimseyle kıyaslanmıyor.
Yazdığın hâl cümlesi
Ana sayfaya yazdığın cümle sana ayet bulmak için işlenir. İşlem bittiğinde kural olarak saklanmaz. Üç istisnası var, üçü de açıkça:
- 1 · Yapay zekâya gönderim
- Sana dönük cümleyi kurmak için cümlen ve aday ayetler Anthropic'e (ABD) gönderilir. Kimliğin gönderilmez: hesap kimliği, e-posta, oturum ve IP istekte yoktur. Bu aktarımın hukukî dayanağı ayrıca kayıtlıdır ve bugün elimizde belge yok— sayfanın sonundaki «bilmediklerimiz» bölümüne bak.
- 2 · Tekrar eden hâller
- Aynı cümle için üretilen hitap 30 gün saklanır ki her seferinde yeniden üretilmesin. Kayıt yalnızca cümlenin sadeleştirilmiş hâli ve üretilen metindir — kim yazdığı kaydedilmez.
- 3 · Motoru düzeltmek
- Ayet bulunamazsa ya da sen «denk gelmedi» dersen, yalnızca cümle kaydedilir. Kimlik, IP, oturum kaydedilmez; kayıtlar birbirine bağlanamaz. Amacı tek: yarın aynı hâle doğru ayeti bulmak.
Kullanım ölçümü
NÛR’ün okunup okunmadığını bilmek için sayfa açılışlarını kendimiz sayıyoruz. Ölçüm bize ait: üçüncü bir şirkete veri gitmiyor, Google Analytics ve benzeri bir araç kullanılmıyor, çerez yazılmıyor.
- Ne kaydediliyor
- Hangi sayfa türünün açıldığı (
/ayet/[sûre]/[âyet]gibi — tam adres değil), o sayfada ne kadar süre etkileşimde kalındığı, cihaz sınıfı (mobil / masaüstü / tablet), tarayıcı ve işletim sistemi ailesi, yaklaşık ülke ve şehir, ve buraya nereden gelindiği (arama, sosyal, bağlantı, doğrudan). - Kim olduğun kaydedilmiyor
- IP adresin saklanmıyor.Günlük ziyaretçi sayısını çıkarabilmek için IP’den ve tarayıcı bilgisinden geri döndürülemez bir özet üretiliyor; bu özet her gün değişiyor, yani dünkü ve bugünkü kayıtlar birbirine bağlanamıyor. Çerez yok, parmak izi çıkarılmıyor, cihazların birbiriyle eşleştirilmiyor. Giriş yapsan bile ölçüm hesabına bağlanmıyor. Buna “anonim” demiyoruz: gün içinde aynı iz aynı kişiye denk gelir. Doğru kelime takma ad.
- Asla kaydedilmeyenler
- Yazdığın hâl cümlesi, defter notların, arama metnin, adın, e-postan ve adres çubuğundaki soru bilgisi ölçüme hiç girmiyor. Bu bir tercih değil, yapının kendisi: ölçüm tablosunda serbest metin yazılacak bir sütun bulunmuyor ve ölçüm satırının alan listesi otomatik olarak sınanıyor — biri yeni bir alan eklemeye kalksa sınama kırmızı yanar.
- Konum ne kadar kesin
- Yaklaşık. Ülke ve şehir, isteğin geldiği ağdan tahmin edilir; sokak, adres ya da GPS bilgisi yok. Bir şehir ancak 20 ayrı oturumdan sonra tek tek gösterilir; altında kalanlar tek bir “eşik altı” satırında toplanır — küçük sayı kimliğe yaklaşır.
- Ne kadar saklanıyor
- Tekil kayıtlar 90 gün; sonra silinir ve geriye yalnız günlük toplamlar kalır (ör. “12 Mart: 84 ziyaret”). Toplamlarda kimseye ait bir iz yoktur. Silme zamanlanmış bir bakımla günde bir kez çalışır; site hiç ziyaret edilmese de işler.
Veri defteri — kalem kalem
NÛR’ün bildiği her şey aşağıda. Her satır açılabilir: ne zaman toplandığı, niçin durduğu, ne kadar kaldığı, kimin okuyabildiği, ölçüme ya da yapay zekâya girip girmediği. Bu liste elle yazılmıyor — koddan üretiliyor, dolayısıyla kod değişince sayfa da değişir.
Senin cihazında kalanlar · 6
Bunlar bize hiç gelmiyor. Okuma imkânımız yok; bedeli de açık — tarayıcı verilerini temizlersen ya da cihaz değiştirirsen giderler.
Defterim — kaydettiğin ayetler ve kişisel notlarınyalnız senin cihazında
Senin yazdığın, sana ait metin.
- Ne zaman
- Yalnız sen 'kaydet' dediğinde ya da bir not yazdığında.
- Niçin
- kullanıcının açık isteği
- Nerede
- senin tarayıcın
- Ne kadar
- yalnız tarayıcında
- Silinmesi
- tarayıcından sen silersin — /defter sayfasında her kayıt tek tek silinir; tarayıcı verisini temizlemek hepsini siler.
- Kim okuyabilir
- yalnız sen
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
- Dışa aktarma
- /defter sayfasında tamamı metin olarak dışa aktarılabiliyor.
NÛR'ün tuttuğu en mahrem şey bu ve sunucuda hiç yok — okuma imkânımız da yok. Bedeli açık: tarayıcı verisi silinirse defter gider.
Ölçüm şemasında serbest metin sütunu bulunmuyor; not oraya girmek istese bile yazılacak yer yok (supabase/021).
Yürüyüş pasaportuyalnız senin cihazında
Senin yazdığın, sana ait metin.
- Ne zaman
- Bir kıssa ya da dua zincirinde adım attığında, tarayıcıda.
- Niçin
- kullanıcının açık isteği
- Nerede
- senin tarayıcın
- Ne kadar
- yalnız tarayıcında
- Silinmesi
- tarayıcından sen silersin — /pasaport sayfasında tek düğmeyle silinir.
- Kim okuyabilir
- yalnız sen
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
- Dışa aktarma
- /pasaport sayfasında metin olarak kopyalanabiliyor.
Puan değil İZ: rozet yok, seviye yok, seri yok, kıyas yok. Gamification bilerek kurulmadı — mahrem davranış izinden baskı üretmek NÛR'ün yapmadığı şeydir.
Tekrar defteri — kelime aileleriyle karşılaşmalarınyalnız senin cihazında
Senin yazdığın, sana ait metin.
- Ne zaman
- Bir kelimeye basıp panelini açtığında, tarayıcıda.
- Niçin
- kullanıcının açık isteği
- Nerede
- senin tarayıcın
- Ne kadar
- yalnız tarayıcında
- Silinmesi
- tarayıcından sen silersin — /gizlilik sayfasındaki düğmeyle silinir.
- Kim okuyabilir
- yalnız sen
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
İz — son gezdiğin ayetleryalnız senin cihazında
Senin yazdığın, sana ait metin.
- Ne zaman
- Bir ayet açtığında, tarayıcıda. En çok 12 kayıt tutulur.
- Niçin
- kullanıcının açık isteği
- Nerede
- senin tarayıcın
- Ne kadar
- yalnız tarayıcında
- Silinmesi
- tarayıcından sen silersin — Tarayıcının site verilerini temizlemek yeterli.
- Kim okuyabilir
- yalnız sen
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Arayüz tercihleriyalnız senin cihazında
Kimseye bağlanamaz.
- Ne zaman
- Dil değiştirdiğinde.
- Niçin
- kullanıcının açık isteği
- Nerede
- senin tarayıcın
- Ne kadar
- yalnız tarayıcında
- Silinmesi
- tarayıcından sen silersin — Tarayıcının site verilerini temizlemek yeterli.
- Kim okuyabilir
- yalnız sen
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Çevrimdışı sayfa önbelleğiyalnız senin cihazında
Kimseye bağlanamaz.
- Ne zaman
- Herkese açık bir sayfa açıldığında, hizmet çalışanı tarafından.
- Niçin
- kullanıcının açık isteği
- Nerede
- senin tarayıcın
- Ne kadar
- yalnız tarayıcında
- Silinmesi
- tarayıcından sen silersin — Tarayıcının site verilerini temizlemek yeterli.
- Kim okuyabilir
- yalnız sen
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
/api · /admin · /giris · /auth · /tefsir-halkasi · /gelisim ÖNBELLEĞE HİÇ GİRMEZ. Bu liste bir nezaket değil, sınanan bir kural: scripts/hakikat-olc.mjs §9 kapsamı denetler.
Hiçbir yerde kalmayanlar · 3
İşlenir, cevap verilir, biter. Kural bu; istisnaları aşağıda ayrı ayrı yazılı.
Yazdığın hâl cümlesihiçbir yerde kalmıyor
Kimlik taşımasa bile mahrem: hâl cümlesi.
- Ne zaman
- Ana sayfaya bir cümle yazıp 'Ayet bul' dediğinde.
- Niçin
- kullanıcının açık isteği
- Nerede
- hiçbir yerde kalmıyor
- Ne kadar
- kalmıyor
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girer
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Anthropic.
Adres çubuğuna düşse bile ölçüme giremez: rota grubu query'yi daha okumadan atıyor (lib/olcum-suzgec.ts → rotaGrubu).
Kimlik gönderilmez: Anthropic'e giden istekte auth id, e-posta, oturum kimliği ya da IP yok.
Arama metni (/ara)hiçbir yerde kalmıyor
Kimlik taşımasa bile mahrem: hâl cümlesi.
- Ne zaman
- /ara sayfasına yazıp aradığında.
- Niçin
- kullanıcının açık isteği
- Nerede
- hiçbir yerde kalmıyor
- Ne kadar
- kalmıyor
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Arama geçmişi YOK ve kurulmadı. Dinî bir arama metni, kimlik taşımasa bile hassastır; tutmamak korumaktan ucuzdur.
Metne dökülmek üzere gönderilen defter sayfası (Tefsir Halkası)hiçbir yerde kalmıyor
Bir hesaba bağlanabilir.
- Ne zaman
- Yalnız halka üyesi yeni katkı formunda 'Metne dök' düğmesine bastığında; dosya başına bir istek.
- Niçin
- ilmî katkı hattı
- Nerede
- hiçbir yerde kalmıyor
- Ne kadar
- kalmıyor
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girer
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Anthropic.
KİMLİK GÖNDERİLMEZ: istek yalnız sayfanın baytlarını ve sabit görev cümlesini taşır. Hesap kimliği, e-posta, dosya adı, depo yolu, katkı numarası ve ayet aralığı işlevin imzasına bile girmiyor (lib/tefsir-ocr.ts → sayfayiOku). npm run halka bunu sınıyor.
ÜST VERİ AYIKLANIR: JPEG'de APP1/APP12/APP13/COM (EXIF konum, cihaz, tarih; XMP; IPTC), PNG'de tEXt/zTXt/iTXt/eXIf/tIME, WebP'de EXIF/XMP parçaları gönderilmeden önce atılır (lib/tefsir-ocr-bicim.ts → ustVeriyiAyikla). Piksel verisine dokunulmaz.
KENDİLİĞİNDEN GİTMEZ: dosya seçmek göndermek değildir; tek tetik görünür düğme ve yanındaki açıklama cümlesi.
SES GİTMEZ: ses kaydı hiçbir sağlayıcıya gönderilmez (erteleme gerekçesi MASTER-PROMPT-HALKA.md §Faz 4).
Hız sınırı: hesap başına 24 saatte GUNLUK_OCR_SINIRI okuma.
Bilmediğimiz: PDF'in kendi üst verisi (yazar, üretici yazılım) ayıklanmıyor · Sağlayıcı tarafında sayfa görüntüsünün ne kadar saklandığı — belge yok (→ OWNER/LEGAL) · Sayfası yüklenen hocanın, yükleyen kişi kendisi değilse, bu gönderime rızasının kaydı yok.
Sunucuda duranlar · 19
Her biri için niçin durduğu, ne kadar durduğu ve kimin okuyabildiği yazılı. Süresi olmayan varsa öyle yazıyor — karar verilmemiş bir süreyi kesinmiş gibi göstermiyoruz.
Kullanım ölçümü — ham olaylarNÛR veritabanı (AB) · sekme deposu
Kimlik yok, ama tekil bir ize bağlı.
- Ne zaman
- Bir sayfa açıldığında ve bırakıldığında; sayılan yürüyüş adımlarında.
- Niçin
- ürün ölçümü
- Nerede
- NÛR veritabanı (AB) · sekme deposu
- Ne kadar
- 90 gün, sonra otomatik gider
- Silinmesi
- ham satır gider, günlük toplam kalır
- Kim okuyabilir
- yalnız sunucu · editör
- Ölçüme girer mi
- girer
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase, Vercel.
HAM IP HİÇBİR SÜTUNA YAZILMAZ. sha256(tuz|gün|IP|UA) hesaplanır ve tuza gün girdiği için iz HER GÜN DEĞİŞİR: dünkü ve bugünkü satırlar birbirine bağlanamaz. Kalıcı kimlik üretilmiyor.
Serbest metin sütunu YOKTUR. Hâl cümlesi, defter notu, arama metni ve e-posta buraya yazılamaz — yazılacak yer yok.
Giriş yapılmış olsa bile ölçüm hesaba bağlanmaz: auth id ölçüm yoluna hiç girmiyor.
DİNÎ PROFİL ÇIKARILMAZ: satırlar günlük dönen bir ize asılı ve tek tek ayet numarası 'hedef' sayısı olarak durur; bir kişinin okuma geçmişi kurulamaz.
Günlük ölçüm toplamıNÛR veritabanı (AB)
Yalnızca toplam; tek tek kayıt yok.
- Ne zaman
- Ham olay 90 günü doldurunca, silinmeden önce buraya devredilir.
- Niçin
- ürün ölçümü
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- sen silene kadar
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- herkes
- Ölçüme girer mi
- girer
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
'12 Mart: 84 ziyaret' — geriye kalan tek şey bu.
Hâl motoru sayaçlarıNÛR veritabanı (AB)
Kimseye bağlanamaz.
- Ne zaman
- Her hâl sorgusunda; metinsiz.
- Niçin
- ürün ölçümü
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- sen silene kadar
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- herkes
- Ölçüme girer mi
- girer
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
Yalnız üç sayı: sorgu, aday_yok, denk_gelmedi. Metin yok, kimlik yok.
Kötüye kullanım iziNÛR veritabanı (AB)
Kimlik yok, ama tekil bir ize bağlı.
- Ne zaman
- Giriş denemesi, yapay zekâ çağrısı ve geri bildirim kaydında.
- Niçin
- kötüye kullanım koruması
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- 7 gün, sonra otomatik gider
- Silinmesi
- süresi dolunca gider
- Kim okuyabilir
- yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
IP'nin KENDİSİ yazılmaz. Yazdıklarına bağlanamaz: bu tabloda ne metin ne ayet numarası ne oturum kimliği var.
RLS açık, politika YOK — anon ve authenticated için tamamen kapalı.
Sistem hata kaydıNÛR veritabanı (AB) · barındırıcı kaydı
Kimseye bağlanamaz.
- Ne zaman
- Yutulan bir hata olduğunda.
- Niçin
- işletim teşhisi
- Nerede
- NÛR veritabanı (AB) · barındırıcı kaydı
- Ne kadar
- sen silene kadar
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- editör · yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girer
Kime uğruyor: Supabase, Vercel.
Kullanıcı metni KAYDEDİLMEZ — yalnızca nerede, ne tür, kaç kez.
Hata mesajı yazılmadan önce süzülür (lib/gunluk.ts → sansurle): Authorization, Cookie, api anahtarı, e-posta ve query metni '…' ile değiştirilir. Yapı bunu bir tercih olmaktan çıkarıyor.
hata_yaz() yetkisi anon ve authenticated'dan ALINDI; dışarıdan günlük şişirilemez.
Barındırıcı sunucu kayıtlarıbarındırıcı kaydı · süre kararı verilmedi
Bir hesaba bağlanabilir.
- Ne zaman
- Her HTTP isteğinde, Vercel tarafından. NÛR'ün tablosu değil.
- Niçin
- işletim teşhisi
- Nerede
- barındırıcı kaydı
- Ne kadar
- süre kararı verilmedi
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- yönetici
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girer
Kime uğruyor: Vercel.
Her web sunucusunda olan şey. NÛR bunu kendi tablosuna KOPYALAMIYOR — ölçümde ham IP yok, istek izinde yalnız özet var.
Uygulamanın kendi yazdığı günlük satırları sansürden geçer (lib/gunluk.ts); ham istek gövdesi hiçbir zaman yazılmaz.
Bilmediğimiz: Barındırıcının saklama süresi · Yedeklerden silme garantisi.
Hitap önbelleğiNÛR veritabanı (AB)
Kimlik taşımasa bile mahrem: hâl cümlesi.
- Ne zaman
- Yapay zekâ bir hitap ürettiğinde, aynısını iki kez ürettirmemek için.
- Niçin
- önbellek
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- 30 gün, sonra otomatik gider
- Silinmesi
- süresi dolunca gider
- Kim okuyabilir
- yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
Anahtarda kullanıcının hâl cümlesinin sadeleştirilmiş hâli var. KİMLİK YOK: kullanıcı kimliği, IP, oturum kaydedilmiyor — 'kim yazdı' sorusu bu tablodan cevaplanamaz.
Yalnız sunucu (service_role) dokunur: dışarıdan yazılabilseydi biri sahte bir hitap enjekte edip başkalarına gösterebilirdi.
İstem sürümü anahtarda: sistem istemi değişince eski önbellek kendiliğinden geçersiz olur.
Kaçak hâl cümleleri (gelişim çarkı)NÛR veritabanı (AB) · süre kararı verilmedi
Kimlik taşımasa bile mahrem: hâl cümlesi.
- Ne zaman
- YALNIZCA iki durumda: sen 'denk gelmedi' dersen ya da motor hiç aday bulamazsa.
- Niçin
- motoru düzeltmek
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- süre kararı verilmedi
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- editör · yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
RIZA BİR KUTUCUKTA DEĞİL, BİR EYLEMDE: cümle ancak sen 'denk gelmedi' düğmesine bastığında kaydedilir.
Kimlik HİÇ kaydedilmez: kullanıcı kimliği yok, IP yok, oturum yok. Kayıtlar birbirine bağlanamaz — elimizde 'kim ne yazdı' değil, 'hangi cümleler karşılıksız kaldı' listesi olur.
Yazma yalnızca sunucudan; okuma yalnızca editör.
Bilmediğimiz: Saklama süresi (OWNER kararı verilmedi).
Hâl etiketi kuyruğu (editör kararı)NÛR veritabanı (AB) · süre kararı verilmedi
Kimlik taşımasa bile mahrem: hâl cümlesi.
- Ne zaman
- YENİ BİR TOPLAMA YOLU DEĞİL. Kuyruğa yalnız hâlihazırda meşru olan metinler taşınır: iç ölçüm seti (depoda), senin 'denk gelmedi' eyleminle bıraktığın cümle, ve owner'ın kendi verdiği örnek. Sıradan bir arama sorgusu buraya DÜŞMEZ — veritabanı kısıtı (kaynak_sinifi) bunu satır düzeyinde zorlar.
- Niçin
- motoru düzeltmek
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- süre kararı verilmedi
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- editör · yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
ÖNERİ ≠ ONAY: makine önerisi ayrı bir alanda durur ve güncellemede tetikleyiciyle dondurulmuştur; insan kararının yerine geçemez.
Cümle metni, kaynak sınıfı ve ölçüm bölümü istemciden DEĞİŞTİRİLEMEZ — bir editör bunları oynatabilseydi kanıt sınıfı uydurulabilir, tutma seti kirletilebilirdi.
Blind buraya giremez: `bolum` yalnız 'gelistirme' | 'tutma'. Blind kendi protokolüyle toplanır, etiketleme Blind üretmez.
Bilmediğimiz: Saklama süresi (OWNER kararı verilmedi).
Hesap ve oturumNÛR veritabanı (AB) · çerez
Bir hesaba bağlanabilir.
- Ne zaman
- Yalnız kişisel davet koduyla giriş yapıldığında. Okumak için hesap gerekmez.
- Niçin
- kimlik doğrulama
- Nerede
- NÛR veritabanı (AB) · çerez
- Ne kadar
- hesap yaşadığı sürece
- Silinmesi
- hesapla birlikte gider — Hesabın silinmesi bir OWNER işlemidir; talep künye sayfasındaki adrese yazılarak yapılır. Kendi kendine silme düğmesi YOK.
- Kim okuyabilir
- sahibi · editör
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
Giriş kodunun KENDİSİ saklanmaz, yalnız sha-256 özeti (halka_davet.kod_ozet).
profiller RLS: kendi satırını gör, editör hepsini görür. Kullanıcı kendi ROLÜNÜ değiştiremez — update politikası yok.
Ölçüm hesaba bağlanmaz: giriş yapmış olmak ölçüm satırını değiştirmez, auth id ölçüm yoluna hiç girmez.
Bilmediğimiz: Kullanıcının kendi hesabını silebileceği bir yüzey yok.
Tefsir Halkası katkısı — taslakNÛR veritabanı (AB)
Bir hesaba bağlanabilir.
- Ne zaman
- Halka üyesi bir katkı yüklediğinde.
- Niçin
- ilmî katkı hattı
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- hesap yaşadığı sürece
- Silinmesi
- hesapla birlikte gider — Hesap silinince katkı da gider (cascade). Ayrı bir silme yüzeyi yok.
- Kim okuyabilir
- sahibi · editör
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
Ham ses ve fotoğraf ÖZEL kovada: storage.buckets 'tefsir-ham' public = false (supabase/014). Herkese açık bağlantı üretilmez.
Editör ham dosyayı /tefsir-halkasi/ham üzerinden görür: oturum ister, dosyayı OTURUMLU istemciyle indirir (RLS), imzalı ya da süreli bir depo bağlantısı üretmez, cevap önbelleğe girmez.
İnceleme notu İÇ VERİDİR: yayımlanan tefsire kopyalanmaz.
RLS: kendi katkını gör/yaz; editör hepsini görür. Başkasının taslağı okunamaz.
Makine taslağı bağı (ocr_kayitlari, ocr_motor, ocr_aynen) aynı satırda durur; değerlerini istemci değil supabase/029 tetikleyicisi doğrular.
Makine taslağı kaydı — hangi sayfayı hangi motor okuduNÛR veritabanı (AB)
Bir hesaba bağlanabilir.
- Ne zaman
- Halka üyesi 'Metne dök' dediğinde ve sağlayıcı bir taslak döndürdüğünde.
- Niçin
- ilmî katkı hattı
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- hesap yaşadığı sürece
- Silinmesi
- hesapla birlikte gider — Hesap silinince kayıt da gider (cascade). Hesap silme bir OWNER işlemidir; talep künye sayfasındaki adrese yazılarak yapılır.
- Kim okuyabilir
- sahibi · editör
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
NEDEN SAKLANIYOR: makine taslağı bir yazar değildir. Editörün 'insan bu taslağa ne kadar dokundu' sorusunu cevaplayabilmesi ve hangi metni hangi motorun ürettiğinin bilinmesi (künye) için taslak ve motor kayıtlı durur.
YALNIZ SUNUCU YAZAR: tabloda INSERT/UPDATE/DELETE politikası YOK. Bir halka üyesi 'makine şunu okudu' diye kayıt uyduramaz.
RLS: sahibi kendi kaydını, editör incelediği katkının kaydını görür.
MASA İÇERİK OKUMAZ: maliyet satırı yalnız motor ve jeton sayısını seçer (lib/destek-admin.ts → ocrKullanimi).
Yayımlanmış tefsir ve künyesiNÛR veritabanı (AB)
Zaten herkese açık; gizlenecek bir tarafı yok.
- Ne zaman
- Bir editör (katkıyı yazan DEĞİL) yayınla dediğinde.
- Niçin
- ilmî katkı hattı
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- sen silene kadar
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- herkes
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
HERKESE AÇIK KÜNYE ≠ HESAP İÇİ. Hoca adı ve atıf görünür; yayınlayanın ve ekleyenin auth kimliği NÛR'ün hiçbir yüzeyinde GÖRÜNMEZ — okuma katmanı o sütunları hiç seçmiyor (lib/tefsir.ts) ve bu her koşuda sınanıyor.
VERİTABANI SINIRI DA YÜRÜRLÜKTE: supabase/025 aynı sütunları anon ve authenticated yetkisinden çıkardı ve bu CANLIDA ölçüldü (08.09.2026) — doğrudan PostgREST'e sorulduğunda 'permission denied' dönüyor, arayüzde görünmemesine ek olarak. `npm run gizlilik -- --canli` bunu her koşuda yeniden ölçüyor.
Dört-göz kuralı veritabanı kısıtıdır, arayüz nezaketi değil: kimse kendi katkısını yayımlayamaz (yayinla()).
Halka denetim günlüğüNÛR veritabanı (AB)
Bir hesaba bağlanabilir.
- Ne zaman
- Bir katkı yayımlandığında ya da reddedildiğinde.
- Niçin
- ilmî katkı hattı
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- sen silene kadar
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- editör
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
RLS: yalnız editör okur. Anon hiç göremez.
Halka davetiNÛR veritabanı (AB)
Bir hesaba bağlanabilir.
- Ne zaman
- Yönetici bir davet oluşturduğunda.
- Niçin
- kimlik doğrulama
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- hesap yaşadığı sürece
- Silinmesi
- hesapla birlikte gider — Hesap silinince davet bağı kopar; davet satırı yöneticide kalır.
- Kim okuyabilir
- yalnız sunucu
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
KODUN KENDİSİ SAKLANMAZ, yalnız özeti.
RLS açık, politika YOK — anon ve authenticated için tamamen kapalı.
Aynada bırakılan notNÛR veritabanı (AB)
Bir hesaba bağlanabilir.
- Ne zaman
- Halka üyesi bir ayetin karşısına not bıraktığında.
- Niçin
- kullanıcının açık isteği
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- sen silene kadar
- Silinmesi
- gerçekten silinir — Yazarı kendi notunu geri çekebilir; editör de silebilir. Satır gerçekten gider.
- Kim okuyabilir
- sahibi · editör · herkes
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
İKİ HÂLİ VAR: onaylanana kadar yalnız yazarı ve editör görür; onaylandıktan sonra ayet sayfasında herkese görünür. Bu yüzden form 'yayına doğrudan çıkmıyor' diye yazıyor.
YAZAR KİMLİĞİ HERKESE AÇILMAZ: public izdüşüm yalnız id, metin, görünen ad ve tarihi seçer (lib/ayanda.ts); yazar_id hiçbir sayfaya ulaşmaz.
VERİTABANI SINIRI DA YÜRÜRLÜKTE: supabase/025 yazar_id ve inceleyen sütunlarını anon/authenticated yetkisinden çıkardı; canlıda ölçüldü (08.09.2026). Doğrudan PostgREST'e sorsan bile gelmez — 'permission denied'.
'N kişi durmuş' değil 'N not bırakılmış': tekilleştirmek yazar kimliğini okumayı gerektirirdi (lib/ayanda.ts → duranlarCumlesi).
Okuyucu Sesi — ürün geri bildirimiNÛR veritabanı (AB) · süre kararı verilmedi
Senin yazdığın, sana ait metin.
- Ne zaman
- /okuyucu-sesi formunu gönderdiğinde. Hesap gerekmez.
- Niçin
- geri bildirim
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- süre kararı verilmedi
- Silinmesi
- gerçekten silinir — Editör silebilir. Yazan için kendi kendine silme yüzeyi yok — kayıt anonim olabildiği için sahibi belirlenemez.
- Kim okuyabilir
- editör
- Ölçüme girer mi
- yalnız sayaç
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
MESAJ ÖLÇÜME HİÇ GİRMEZ. Ölçüme yalnız iki sayaç düşer: okuyucu_sesi_ac ve okuyucu_sesi_yolla.
E-POSTA SORULMAZ — o sütun veritabanında bile yok. Olmayan sütun sızmaz.
Rota GRUBU kaydedilir, ham adres değil; adres çubuğundaki soru hiç gelmez.
RLS: yalnız editör okur. Yazan bile kendi satırını geri okuyamaz — okunabilir olsaydı 'kim ne yazmış' bir kimlik sızıntısı yüzeyi açardı.
Bilmediğimiz: Saklama süresi (OWNER kararı verilmedi).
Destek defteriNÛR veritabanı (AB)
Zaten herkese açık; gizlenecek bir tarafı yok.
- Ne zaman
- Yönetici elle girdiğinde. Ödeme entegrasyonu YOK.
- Niçin
- kişisel veri değil
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- sen silene kadar
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- herkes
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girmez
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase.
Bağışçı adı ancak yönetici elle yazarsa görünür ve varsayılan 'isimsiz'. Kullanıcıdan otomatik toplanan hiçbir kişisel veri yok.
Kur'an metni, meal, kelime çözümlemesi ve bağ grafiğiNÛR veritabanı (AB)
Kimseye bağlanamaz.
- Ne zaman
- İçe aktarma betikleriyle, bir kez. Kullanıcıdan gelmez.
- Niçin
- kişisel veri değil
- Nerede
- NÛR veritabanı (AB)
- Ne kadar
- sen silene kadar
- Silinmesi
- silme yolu yok
- Kim okuyabilir
- herkes
- Ölçüme girer mi
- girmez
- Yapay zekâya gider mi
- girer
- Sunucu günlüğüne girer mi
- girmez
Kime uğruyor: Supabase, Anthropic.
Künyesi ayrı bir defterde: lib/kunye-defteri.ts (G02).
Hitap yolunda yapay zekâya giden NÛR verisi bu: aday ayetlerin Türkçe meali. Kullanıcıya ait hiçbir şey eşlik etmez. (Tefsir Halkası'nın sayfa görüntüsü ayrı bir akıştır: akis/ocr-sayfa.)
Okuyucu Sesi — geri bildirim
Okuyucu Sesi sayfasına yazdığın metin ölçüme girmez. Ölçüm sisteminde serbest metin taşıyan bir alan yoktur ve geri bildirim oraya hiç uğramaz; yalnız iki sayaç düşer: form açıldı, form gönderildi. Mesajın kendisi ayrı bir tabloda durur ve onu yalnızca yönetici okur — herkese açık hiçbir yerde görünmez.
- Ne kaydediliyor
- Seçtiğin başlık, yazdığın metin, hangi tür sayfadan yazdığın (
/ayet/[sure]/[ayet]gibi — ham adres değil, adres çubuğundaki arama hiç değil) ve cihaz sınıfı (“mobil”). Cihaz sınıfı olmadan “telefonda bozuk” diyen bir bildirimi takip etmek mümkün değil. - Ne kadar duracağı
- Karar verilmedi ve uydurulmuş bir süre yazmıyoruz. Bilerek gönderilmiş bir mesaja süre biçmek bir ürün kararıdır; verildiğinde burada yazacak.
- Ne kaydedilmiyor
- E-posta sorulmaz — o sütun veritabanında bile yok. Ham IP yazılmaz. Parmak izi çıkarılmaz. Ölçüm kimliğin ile geri bildirim kimliğin birleştirilmez. Giriş yapmadan yazarsan kayıt anonim durur.
Türkçe sesli meal
“Türkçe dinle” NÛR’ün sunucusuna hiçbir şey göndermez: ekrandaki meali senin cihazın okur (tarayıcının kendi konuşma sentezi). Yapay zekâ meal üretmez, metni yeniden yazmaz — okunan şey veritabanındaki Elmalılı mealinin harfi harfine aynısıdır.
Bir sınırı var ve saklanmıyor:bazı tarayıcılar (özellikle masaüstü Chrome) bulut sesi kullanır ve o durumda metin tarayıcının sağlayıcısına gider. NÛR mümkün olduğunda cihazın kendi yerel sesini seçer; seçemediğinde düğmenin yanında “cihazın bulut sesi kullanılıyor” yazar.
Kötüye kullanım koruması
Giriş denemesi, yapay zekâ çağrısı ve geri bildirim için IP adresinin geri döndürülemez özeti 7gün tutulur. IP’nin kendisi saklanmaz; bu kayıt yazdıklarına bağlanamaz. Amacı tek: kaba kuvvet denemesini ve maliyet yakan kötüye kullanımı durdurmak.
Tarayıcında ne duruyor
Hepsi birinci taraf— yani NÛR’ün kendisi. Reklam ya da izleme amaçlı üçüncü taraf çerezi yok. Aşağıdaki liste koddan üretiliyor; yeni bir kalem eklenirse burada kendiliğinden görünür.
nur.defter.v1- Kaydettiğin ayetler ve onlara yazdığın kişisel notlar. localStorage · Sen silene kadar. · birinci taraf
nur.pasaport.v1- Hangi kıssa/dua zincirinde nereye kadar gittiğin, kaç ayrı ayet açtığın. localStorage · Sen silene kadar. · birinci taraf
nur.tekrar.v1- Bir kelime ailesine kaç ayrı ayette dokunduğun. localStorage · Sen silene kadar. · birinci taraf
nur.iz.v2- Son gezdiğin ayetler — geri dönebilesin diye. localStorage · Sen silene kadar (en çok 12 kayıt). · birinci taraf
nur.dil.v1- Seçtiğin arayüz dili. localStorage · Sen silene kadar. · birinci taraf
nur-olcum-oturum- Rastgele 24 haneli oturum kimliği. Ad, kimlik, cihaz bilgisi taşımaz. sessionStorage · Sekme kapanınca gider. · birinci taraf
sb-*-auth-token- Giriş yaptıysan oturum jetonu. Giriş yapmazsan HİÇ oluşmaz. cerez · Oturum süresi; çıkış yapınca gider. · birinci taraf
nur-v3-kabuk · nur-v3-sayfa- Çevrimdışı açılabilsin diye saklanan HERKESE AÇIK sayfalar ve varlıklar. onbellek · Sürüm değişince silinir. · birinci taraf
İzin, tekrar defteri, yürüyüş pasaportu ve defterin yalnızca kendi tarayıcında durur; sunucuya hiç gitmez ve bizim okuma imkânımız yok. Bedeli açık: tarayıcı verilerini temizlersen ya da cihaz değiştirirsen giderler. Bu yüzden /defter ve /pasaport sayfalarında hem tek tek silme hem metin olarak dışa aktarma var.
Kullandığımız hizmetler
- Vercel · ABD merkezli, edge küresel
- Barındırma ve edge ağı. Her istek onun üzerinden geçer. Ne zaman: Her HTTP isteği. Kaçınılamaz — barındırıcı bu. Ne gidiyor: İstek başlıkları (IP, User-Agent, adres yolu); Sunucu günlüğü satırları (lib/gunluk.ts → console.error). Hesap kimliği gitmiyor. Yazdığın metin gitmiyor.
- Supabase · AB bölgesi
- Veritabanı, kimlik doğrulama ve dosya deposu. Ne zaman: Sunucu tarafı her sorgu. Ne gidiyor: Bu defterde 'veritabani' konumu taşıyan her aile; Hesap kimliği ve oturum jetonu (auth). Hesap kimliği gidiyor. Yazdığın metin gidiyor.
- Anthropic · ABD
- Hitap cümlesini kuran model (ayeti O SEÇMEZ — aday listesinden seçer) ve Tefsir Halkası'nda defter sayfasını TASLAK metne döken müstensih. Ne zaman: Ana sayfada hâl cümlesi yazılınca ve önbellekte karşılığı yoksa; Tefsir Halkası'nda yalnız bir halka üyesi 'Metne dök' düğmesine basınca. Ne gidiyor: Hâl cümlesinin kendisi; Aday ayetlerin Türkçe meali (en çok 420 karakter kırpılmış); Tefsir Halkası: 'Metne dök' denen fotoğrafın ya da PDF'in baytları (fotoğrafta konum/cihaz üst verisi ayıklanmış) ve sabit görev cümlesi. Hesap kimliği gitmiyor. Yazdığın metin gidiyor.
- quran.com (verses.quran.com) · bölge bilinmiyor
- Arapça tilâvet ses dosyaları. Ne zaman: Yalnız kullanıcı 'dinle' derse. Dinlenmezse istek hiç yapılmaz. Ne gidiyor: Tarayıcının IP adresi ve istek başlıkları (doğrudan, NÛR aracılık etmeden). Hesap kimliği gitmiyor. Yazdığın metin gitmiyor.
- Tarayıcının konuşma sentezi sağlayıcısı · bölge bilinmiyor
- Türkçe meali sesli okumak. Ne zaman: Yalnız 'Türkçe dinle' basılırsa ve cihazda yerel ses yoksa. Ne gidiyor: Yalnız BULUT SESİ seçilirse: okunan meal metni tarayıcının sağlayıcısına gider. Hesap kimliği gitmiyor. Yazdığın metin gitmiyor.
Listede olmayanlar da bir karardır. Google Fonts · Analitik sağlayıcısı · CAPTCHA / bot koruması — hiçbiri kullanılmıyor. Sebepleri koddaki kayıtta yazılı; en kısası şu: yazı tipleri derleme anında indirilip kendi alanımızdan sunuluyor, dolayısıyla sayfa açılırken hiçbir yazı tipi sağlayıcısına istek gitmiyor.
Tefsir Halkası'na katılırsan
Yayımlanan tefsir künyesiyle görünür: hocanın adı, kaynak atfı ve metin. Hesap kimliğin görünmez— künye ile hesap iki ayrı şeydir ve bu ayrım iki katmanda birden duruyor: NÛR’ün hiçbir sayfası o alanı okumuyor, veritabanı yetkisi de onu sütun sütun kapatıyor. Yani adres çubuğuna doğrudan sorsan bile gelmez. Yüklediğin ses ve fotoğraflar özel kalır: herkese açık bağlantı üretilmez, yalnızca sen ve editörler görebilir. Editörün inceleme notu iç veridir, yayımlanan metne kopyalanmaz.
Metne dökdersen, seçtiğin fotoğraf ya da PDF taslak metne dökülmek üzere Anthropic'e (ABD) gönderilir. Yalnız sen o düğmeye bastığında gider. Kimliğin gönderilmez; dosya adı ve depodaki yolu da gitmez, fotoğrafın konum ve cihaz bilgisi göndermeden önce ayıklanır. PDF'in içindeki yazar bilgisi ayıklanamaz. Makinenin çıkardığı taslak ve hangi motorun okuduğu hesabınla birlikte saklanır, çünkü editör taslakla senin düzeltmeni karşılaştırır. Ses kaydı hiçbir yapay zekâya gönderilmez.
Bilmediklerimiz
Bir mahremiyet sayfasının en kolay yalanı, bilmediğini biliyormuş gibi yazmaktır. Aşağıdakiler bilinmiyor ve tahmin edilmedi. Bu liste de koddan geliyor.
- Metne dökülmek üzere gönderilen defter sayfası (Tefsir Halkası): PDF'in kendi üst verisi (yazar, üretici yazılım) ayıklanmıyor.
- Metne dökülmek üzere gönderilen defter sayfası (Tefsir Halkası): Sağlayıcı tarafında sayfa görüntüsünün ne kadar saklandığı — belge yok (→ OWNER/LEGAL).
- Metne dökülmek üzere gönderilen defter sayfası (Tefsir Halkası): Sayfası yüklenen hocanın, yükleyen kişi kendisi değilse, bu gönderime rızasının kaydı yok.
- Barındırıcı sunucu kayıtları: Barındırıcının saklama süresi.
- Barındırıcı sunucu kayıtları: Yedeklerden silme garantisi.
- Kaçak hâl cümleleri (gelişim çarkı): Saklama süresi (OWNER kararı verilmedi).
- Hâl etiketi kuyruğu (editör kararı): Saklama süresi (OWNER kararı verilmedi).
- Hesap ve oturum: Kullanıcının kendi hesabını silebileceği bir yüzey yok.
- Okuyucu Sesi — ürün geri bildirimi: Saklama süresi (OWNER kararı verilmedi).
- Vercel — hukukî durum: veri işleyici sözleşmesi ve uluslararası aktarım güvencesi hakkında elimizde belge yok. Teknik davranış yukarıda olduğu gibi anlatıldı; hukukî olgu uydurulmadı.
- Supabase — hukukî durum: veri işleyici sözleşmesi ve uluslararası aktarım güvencesi hakkında elimizde belge yok. Teknik davranış yukarıda olduğu gibi anlatıldı; hukukî olgu uydurulmadı.
- Anthropic — hukukî durum: veri işleyici sözleşmesi ve uluslararası aktarım güvencesi hakkında elimizde belge yok. Teknik davranış yukarıda olduğu gibi anlatıldı; hukukî olgu uydurulmadı.
- Yedekler:barındırıcı ve veritabanı sağlayıcısının yedeklerinden silme konusunda elimizde bir garanti belgesi yok, dolayısıyla “yedeklerden de silinir” demiyoruz.
Haklarınız
GDPR kapsamında bilgi alma, düzeltme, silme ve itiraz hakkınız var. Bunlar için otomatik bir düğme yok — olmadığını söylemek, olduğunu ima etmekten iyidir. Talepler elle karşılanır. İletişim adresi künye sayfasında.
Kendi elinle yapabileceklerin: defterini ve pasaportunu /defter ile /pasaport sayfalarından dışa aktarabilir ve silebilirsin; tekrar defterini yukarıdaki düğmeyle temizleyebilirsin. Bunlar zaten sunucuda değil, yalnızca sende.