Teknik Doğrulama — Sözleşme DEĞİLDİR
Bu belge bir sözleşme veya hukuki taahhüt DEĞİLDİR. Yalnızca kullanım koşulları ve gizlilik politikasındaki beyanların hangi kaynak kod konumlarından doğrulanabileceğini gösteren teknik bir ektir. Bağlayıcı metinler: kullanım koşulları ve gizlilik politikasıdır.
Bağlayıcı metinler: Kullanım Koşulları, Gizlilik Politikası.
Depo: youdub; commit: a1dc003 (tam: a1dc00309c3fe169d2fcd132f30fa5c805921fa4); tarih: 2026-09-10.
Satır numaraları YALNIZCA bu commit için geçerlidir; sonraki sürümleri tarif etmez.
src/…, manifest.json gibi yollar eklenti paketine görelidir (depoda youdub-chrome/ altında).
Atıflı Git kaynağından node tools/yasal-atif-ayir.mjs ile üretilmiştir. Aşağıdaki kaynak satır numaraları da bu sabitlenmiş sürüme aittir.
Kaynak: docs/yasal/kullanim-kosullari.md
YouDub Studio Kullanım Koşulları ve Lisans Sözleşmesi / 1. YouDub Studio nedir ve nasıl çalışır?
Kaynak satır 14: “YouDub Studio, web tarayıcınızda oynatılan videolardaki erişilebilir altyazıları okuyarak tarayıcı içinde anlık, senkronize seslendirme ve dublaj üreten bir Chrome uzantısıdır.” —
manifest.json:4-5Kaynak satır 17: “İşleyiş biçimi: Eklenti, bağımsız bir medya oynatıcı veya içerik sağlayıcı değildir. Yalnızca kullanıcının zaten erişim hakkına sahip olduğu sayfalarda bulunan erişilebilir altyazı akışlarını dinler ve bu metinleri…” —
src/dubber.js:80-120,src/content.js:165-240
YouDub Studio Kullanım Koşulları ve Lisans Sözleşmesi / 2. Model satışı ve yapay zekâ modellerinin lisansları
Kaynak satır 21: “BİZ MODEL SATMIYORUZ. YouDub Studio bir yapay zekâ modeli, sinir ağı ağırlığı veya model çalıştırma kredisi satmaz. Ürün, yalnızca kullanıcının kendi cihazında yerel olarak çalışan açık kaynaklı kütüphaneleri veya…” —
docs/local-speech.md:3Kaynak satır 26: “Model lisansı: OpenRAIL-M lisansına tabidir (https://huggingface.co/Supertone/supertonic-3).” —
docs/local-speech.md:72Kaynak satır 27: “Örnek kod: MIT lisanslıdır.” —
docs/local-speech.md:72Kaynak satır 28: “Model ağırlıkları uzantı paketine eklenmez. Kullanıcı ayarlar sayfasından yerel sesi etkinleştirdiğinde ağırlıklar doğrudan Hugging Face üzerinden GET isteğiyle indirilir ve kullanıcının cihazında IndexedDB içine…” —
docs/local-speech.md:3,tools/derle.mjs:28,src/supertonic.js:8,src/supertonic.js:477-483,src/supertonic.js:569-570,src/supertonic.js:4-6,src/supertonic.js:96-134Kaynak satır 30: “Kaynak ve Upstream Lisansı: MIT lisansına tabidir (https://github.com/openai/whisper/blob/main/LICENSE).” —
src/local/catalog.js:9-10,src/local/catalog.js:19-20Kaynak satır 31: “Model depoları: onnx-community/whisper-tiny ve onnx-community/whisper-base sabit sürümleridir.” —
src/local/catalog.js:7,src/local/catalog.js:17Kaynak satır 32: “Model ağırlıkları eklenti paketinde bulunmaz. Yalnızca kullanıcı "Modeli indir / başlat" eylemini seçtiğinde Cache Storage altında youdub-asr-models-v1 deposuna indirilir.” —
tools/prepare-asr.mjs:1,src/local/catalog.js:1,docs/gizlilik.md:47,src/local/catalog.js:29,src/local/worker.js:15-18Kaynak satır 34: “Eklenti içinde çalışan Transformers.js Apache-2.0, ONNX Runtime MIT, Jinja MIT, Tokenizers Apache-2.0 lisanslarıyla dağıtılır. İlgili açık kaynak lisans metinleri derleme aşamasında src/lib/asr/LICENSE-*.txt dosyaları…” —
tools/prepare-asr.mjs:40-43,tools/prepare-asr.mjs:44-47,tools/prepare-asr.mjs:48-51,tools/prepare-asr.mjs:52-55,tools/prepare-asr.mjs:40-55,docs/local-speech.md:77
YouDub Studio Kullanım Koşulları ve Lisans Sözleşmesi / 3. Platform kurallarına uyum ve koruma mekanizmaları
Kaynak satır 43: “Video veya ses akışı indirilmez ve kaydedilmez: Eklenti video dosyalarını veya ses akışlarını sunuculardan çekmez, indirmez, yeniden kodlamaz veya diske kaydetmez. Manifest dosyasında sekme veya sistem sesini kaydetmeye…” —
manifest.json:4-5,docs/gizlilik.md:5,manifest.json:7-13,docs/gizlilik.md:117,docs/local-speech.md:37Kaynak satır 44: “Altyazı yakalama tekniği: Eklenti altyazı adresini kendisi fetch etmez; ancak altyazı parçasını seçmek veya oynatıcıyı uyandırmak için altyazı düğmesini programatik olarak tetikleyebilir, bu da oynatıcının kendi meşru…” —
src/inject.js:500-530,src/inject.js:684-726,src/inject.js:731-765,src/inject.js:767-796,src/inject.js:742,src/inject.js:759,docs/gizlilik.md:11,src/platforms/html5.js:4-8,docs/gizlilik.md:113
YouDub Studio Kullanım Koşulları ve Lisans Sözleşmesi / 6. Lisans türleri, cihaz sınırları ve kullanım koşulları
Kaynak satır 63: “İlk çalıştırmadan itibaren 3 gün boyunca geçerlidir (DENEME_GUN = 3).” —
src/license.js:83,src/license.js:236-246Kaynak satır 64: “Bu süre zarfında günlük video kotası uygulanmaz ve tüm gelişmiş özellikler (yerel LLM, Supertonic yerel ses, harici API anahtarları, kalıcı arşiv) kullanıcıya açıktır.” —
src/license.js:6-7,src/license.js:292Kaynak satır 66: “Deneme süresi dolduktan sonra lisans satın almayan kullanıcılar ücretsiz katmana geçer.” —
src/license.js:286Kaynak satır 67: “Ücretsiz katmanda günde en fazla 5 farklı video dublajlanabilir (UCRETSIZ_GUNLUK_VIDEO = 5). Aynı videonun gün içinde tekrar açılması, ileri-geri sarılması veya sayfanın yenilenmesi günlük kotadan düşmez.” —
src/license.js:99,src/license.js:318-321,src/license.js:347-356,src/license.js:92-94,src/license.js:343-345Kaynak satır 68: “Ücretsiz katman tarayıcının yerleşik çevirmeni (Chrome Translator API) ya da videonun mevcut altyazısı ile işletim sisteminin yerel seslerini kullanır.” —
src/license.js:5-6,src/options.html:688-690Kaynak satır 70: “Polar.sh üzerinden Yıllık ("Annual") veya Ömür Boyu ("Lifetime") lisans satın alınabilir.” —
src/license.js:63-67Kaynak satır 71: “Pro lisans; günlük video kotasını tamamen kaldırır, yerel LLM entegrasyonunu, cihaz üstü Supertonic ses motorunu, kullanıcının kendi API anahtarıyla bulut sağlayıcılarını ve izlenen videoların kalıcı disk arşivini…” —
src/license.js:313,src/license.js:3-5,src/background.js:68-75Kaynak satır 76: “Kapanma Halinde Ne Olur ve Doğrulama Sınırı: Lisans doğrulaması Polar sunucu altyapısına bağlıdır. Eklenti kodunda çevrimdışı hoşgörü ve tolerans penceresi yer almaktadır: Doğrulama sunucusuna ulaşılamadığında ürün ilk 5…” —
src/license.js:89-90,src/license.js:265-270,src/license.js:425-435,src/license.js:500-540,src/license.js:89-90,src/license.js:265-270,src/license.js:89,src/license.js:265-266,src/license.js:90,src/license.js:267-270,src/license.js:286-288Kaynak satır 80: “Tanım ve Kapsam: Promosyon lisansları (lansman çekilişleri, forum ve topluluk etkinlikleri veya doğrudan dağıtım yoluyla sağlanan lisanslar) kullanıcılara bedelsiz (ücretsiz) olarak sunulur. Kampanya duyurusunda aksi…” —
src/license.js:376-380Kaynak satır 84: “Suistimal Halinde Bildirimsiz İptal Hakkı: Kötüye kullanım veya suistimal tespiti halinde lisans veren, ilgili promosyon lisansını kullanıcıya önceden bildirimde bulunmaksızın derhal iptal etme ve geçersiz kılma hakkını…” —
src/license.js:376-380,src/license.js:438-441Kaynak satır 91: “Aynı Ürün, Aynı Sınırlar ve Hizmet Düzeyi Taahhüdü Yokluğu: Promosyon lisansı Pro özellikleri açar; ancak Bölüm 6 Madde 4'te düzenlenen "Ömür Boyu" (Lifetime) lisansına ilişkin tüm sınırlar promosyon lisansları için de…” —
src/license.js:89-90,src/license.js:265-270Kaynak satır 94: “Yıllık lisans, satın alma tarihinden itibaren 1 yıllık geçerlilik süresi tanır (kayit.gecerlilikSonu).” —
src/license.js:255,src/license.js:431-435,src/license.js:469Kaynak satır 95: “Yıllık abonelik dönem sonunda yenilenmezse geçerlilik süresi bittiğinde (gecerlilikSonu <= t.olcum) lisanslı durumu sona erer ve eklenti otomatik olarak Ücretsiz Katmana geçer; Pro özellikler kapanır ve günlük 5 video…” —
src/license.js:252-255,src/license.js:286Kaynak satır 98: “Lisans anahtarı Polar altyapısı üzerinden cihaza özel bir etkinleştirme kimliği (activation_id) ile bağlanır.” —
src/license.js:448-457Kaynak satır 99: “Lisans kişiye özeldir; üçüncü taraflara kiralanamaz, satılamaz, devredilemez veya genel kullanıma açık platformlarda paylaşılamaz.” —
src/license.js:438-440Kaynak satır 100: “Yıllık ve ömür boyu lisanslarda cihaz sınırı 5 cihazdır. Promosyon olarak dağıtılan lisanslar promosyonun kendi şartlarına tabidir (belirli bir sayı garanti edilmez). Sınır ürün istemcisi tarafında değil, doğrudan Polar…” —
src/license.js:376-380Kaynak satır 101: “Kullanıcı dilediği zaman Ayarlar sayfasındaki "Bu cihazdan kaldır" düğmesine basabilir; eklenti çevrimiçiyse Polar üzerinden cihazı kaldırmayı ve yuvayı boşaltmayı dener. Kaldırma yuva boşaltmayı garanti etmez; ağ hatası…” —
src/license.js:591-602,src/license.js:580-609,src/license.js:517-535Kaynak satır 103: “Geçerli bir lisans etkinleştirildikten sonra eklenti internete erişemese dahi 5 gün boyunca pro özellikleri kesintisiz çalıştırmaya devam eder (CEVRIMDISI_TAM_GUN = 5).” —
src/license.js:89,src/license.js:265-266Kaynak satır 104: “5 ile 7 gün arasında kullanıcıya lisansın doğrulanması gerektiğine dair uyarı gösterilir (CEVRIMDISI_KAPANMA_GUN = 7).” —
src/license.js:90,src/license.js:267-270Kaynak satır 105: “7 gün boyunca hiçbir çevrimiçi doğrulama yapılamazsa pro özellikler geçici olarak kapatılır ve ücretsiz katmana dönülür; cihaz internete bağlanıp başarılı doğrulama yapıldığı anda pro özellikler anında yeniden açılır.” —
src/license.js:288,src/license.js:88-90Kaynak satır 107: “Lisans anahtarının yetkisiz şekilde çoğaltılması, genel forumlarda veya paylaşım ağlarında ifşa edilmesi, imza mekanizmalarının tahrif edilmesi veya sunucu isteklerinin manipüle edilmesi durumunda ilgili lisans tek…” —
src/license.js:376-380,src/license.js:438-441
YouDub Studio Kullanım Koşulları ve Lisans Sözleşmesi / 7. Ödeme, teslimat, cayma ve iade koşulları
- Kaynak satır 111: “Ödeme İşlemleri ve Kayıtlı Satıcı (Merchant of Record): Lisans satın alma işlemleri, YouDub Studio'nun yetkili Kayıtlı Satıcısı (Merchant of Record) olan Polar.sh (Polar Software, Inc., https://api.polar.sh/*, checkout:…”
—
src/license.js:50-67,src/license.js:56-67,docs/gizlilik.md:123
YouDub Studio Kullanım Koşulları ve Lisans Sözleşmesi / 9. Sözleşmenin feshi, değişiklikler ve yürürlük
- Kaynak satır 126: “Yazılım Sürümü: v0.3.1”
—
package.json:3
Kaynak: docs/yasal/gizlilik.md
YouDub Studio Gizlilik Politikası / 1. Temel ilke ve geliştiriciye giden telemetri yokluğu
Kaynak satır 16: “Telemetri ve analitik kodu yoktur: src/ altındaki ürün kodlarında (üçüncü taraf src/lib/ hariç) analytics, telemetry, sentry, gtag, mixpanel, amplitude, posthog, sendBeacon ve setUninstallURL dizgeleri kesinlikle yer…” —
docs/gizlilik.md:11Kaynak satır 17: “Doğrudan çağrılar sınırlıdır: Eklenti içindeki fetch( çağrıları yalnızca Polar lisans uçları, Hugging Face model indirmeleri, kullanıcının bizzat seçtiği çeviri/TTS sağlayıcıları ve kullanıcının izin verdiği sitedeki…” —
src/license.js:395,src/supertonic.js:483,src/supertonic.js:570,src/providers/llm.js:290,src/providers/llm.js:325,src/providers/cloudtts.js:95,src/platforms/udemy.js:152,src/platforms/udemy.js:188,docs/gizlilik.md:11Kaynak satır 18: “Medya yakalama izni yoktur: Manifest dosyasında sekme veya sistem sesini yakalamaya yarayan tabCapture izni kesinlikle yer almaz. Eklenti sekme sesini veya video akışını dinlemez ya da kaydetmez; yalnızca erişilebilir…” —
manifest.json:7-13,docs/gizlilik.md:117,docs/local-speech.md:37
YouDub Studio Gizlilik Politikası / 2. Sayfa içeriği ve altyazı yakalama mekanizması
Kaynak satır 22: “YouDub Studio, izlediğiniz videonun erişilebilir altyazısından tarayıcı içinde dublaj üretir. Video veya ses dosyasını indirmez; transkript özelliği yalnızca kullanıcının kendi cihazından seçtiği yerel dosyayı işler.” —
manifest.json:4-5,src/local/offscreen.js:5-10Kaynak satır 24: “YouTube altyazı yakalama: Altyazılar, sayfanın kendi /api/timedtext istekleri üzerinden dinlenir. XMLHttpRequest, window.fetch ve Response.prototype.json/text yamaları yalnızca URL'sinde /api/timedtext geçen çağrıların…” —
src/inject.js:10,src/inject.js:684-726,src/inject.js:731-765,src/inject.js:767-796,src/inject.js:684-726,src/inject.js:731-765,src/inject.js:767-796,src/inject.js:705,src/inject.js:716,src/inject.js:752,src/inject.js:774,src/inject.js:787,src/platforms/youtube.js:4-8,docs/gizlilik.md:11,src/inject.js:742,src/inject.js:759,docs/gizlilik.md:11Kaynak satır 25: “Diğer platformlar ve HTML5 oynatıcılar: Udemy'de altyazı listesi https://www.udemy.com/api-2.0/... adresinden, VTT dosyası vtt-c.udemycdn.com üzerinden çekilir. Genel HTML5 sitelerde altyazı doğrudan tarayıcının DOM…” —
src/platforms/udemy.js:31,src/platforms/udemy.js:143-188,src/platforms/html5.js:4-8,src/sites.js:18-23Kaynak satır 26: “Site izinleri: YouTube statik içerik betiğiyle açıktır. Diğer sitelerde eklenti, kullanıcı popup arayüzünden "Bu sitede etkinleştir" diyerek açık onay verene kadar hiçbir kod çalıştırmaz. İzinler site bazında verilir ve…” —
manifest.json:40-75,src/sites.js:3-7,src/popup.js:243-247,src/sites.js:181-192Kaynak satır 27: “Güvenlik başlıkları (COOP/COEP): Manifestte yer alan cross_origin_opener_policy: same-origin ve cross_origin_embedder_policy: require-corp başlıkları, yerel yapay zekâ modellerinin (Transformers.js Whisper ASR ve…” —
manifest.json:100-105
YouDub Studio Gizlilik Politikası / 3. Cihazda yerel olarak saklanan veriler ve silme yöntemleri
Kaynak satır 34: “Hedef dil, ses tercihi, oynatma hızı, panel konumu ve altyazı görünüm ayarları Google hesabınızla senkronize olan alanda tutulur.” —
src/settings.js:23-54,src/background.js:163-179Kaynak satır 37: “Kullanıcının girdiği çeviri ve TTS anahtarları yalnızca cihazdaki chrome.storage.local deposundadır.” —
src/providers/keys.js:3-8,src/providers/keys.js:53-72Kaynak satır 38: “Bu anahtarlar chrome.storage.sync alanına yazılmaz; çalışma zamanı mesajlarıyla sayfa tarafına veya içerik betiklerine iletilmez, geliştirici sunucusuna veya herhangi bir üçüncü taraf aracıya kesinlikle gitmez.” —
src/providers/keys.js:7-8,src/background.js:3-5Kaynak satır 39: “Nasıl silinir: Kullanıcı Ayarlar ekranından (Çeviri veya Ses sekmesi) anahtar kutularını temizleyip kaydederek dilediği an anahtarları cihazından silebilir.” —
src/options.js:80-110Kaynak satır 41: “Lisans durumu (licenseState) ve cihaz deneme/günlük kota sayacı (licenseDevice) yerel depodadır.” —
src/license.js:34-35,src/license.js:166-186Kaynak satır 42: “Lisans kaydında lisans anahtarı, Polar cihaz etkinleştirme kimliği (activationId) ve son başarılı doğrulama zaman damgası tutulur. Cihaz kaydında ilk çalıştırma zamanı ve o gün dublaj yapılan video kimlikleri saklanır.” —
src/license.js:109-120,src/license.js:122-129,src/license.js:338-356Kaynak satır 43: “Nasıl silinir: Kullanıcı Ayarlar > Lisans sekmesindeki "Bu cihazdan kaldır" düğmesine bastığında yerel lisans anahtarı kaydı (licenseState) temizlenir. Kötüye kullanımı ve deneme süresinin mükerrer başlatılmasını önlemek…” —
src/license.js:591-609,src/options.html:713-715,src/license.js:34-35,src/license.js:580,src/license.js:607Kaynak satır 45: “Çevrilmiş ve hazırlanmış altyazı satırları ile sentezlenmiş ses paketleri eklenti kökenindeki YouDubCache veritabanında saklanır. Aynı video yeniden açıldığında altyazı ve ses bu önbellekten okunarak tekrar üretim…” —
src/cache.js:18-21,src/cache.js:368-426,src/cache.js:658-695,src/content.js:816,src/background.js:552Kaynak satır 46: “Videoya geri dönüş bağlantısı için yalnızca şema + host + güvenli yol saklanır; sorgu parametreleri, oturum belirteçleri, JWT'ler ve kimlik bilgileri ayıklanır. Tek istisna YouTube'un 11 karakterlik v video kimliğidir.” —
src/content.js:38-94,src/cache.js:42-109,src/cache.js:55-67Kaynak satır 47: “Ne zaman ve nasıl silinir: Ayarlar > Arşiv sekmesindeki "Arşivi diskte sakla" kutusu işaretli değilse (varsayılan kapalıdır), arşiv yalnızca açık video süresince geçici yaşar; video değiştiğinde silinir. Tarayıcı aniden…” —
src/providers/keys.js:30-35,src/background.js:587-589,src/background.js:487-501,src/options.html:670-671,src/options.js:1018-1035,src/cache.js:675-690Kaynak satır 49: “Supertonic model ağırlıkları IndexedDB YouDubStorage / supertonic_data alanında tutulur. Ayarlar > Ses sekmesinden silinebilir.” —
src/supertonic.js:4-6,src/supertonic.js:96-134,src/options.js:572-593Kaynak satır 50: “Transkript için kullanıcının seçtiği ses/video dosyası geçici olarak IndexedDB youdub-local-preparation içine konur ve okuma biter bitmez anında silinir. Hazırlanan altyazı aynı veritabanında saklanır ve "Hazırlanan…” —
src/local/store.js:1-4,src/options-local.js:201-211,src/local/offscreen.js:254-255,src/local/offscreen.js:177,src/options-local.js:385-395Kaynak satır 51: “Whisper model ağırlıkları Cache Storage altında youdub-asr-models-v1 adıyla tutulur. "Modeli sil" düğmesiyle temizlenebilir.” —
src/local/catalog.js:29,src/local/worker.js:15-18,src/local/offscreen.js:385-399
YouDub Studio Gizlilik Politikası / 4. Zorunlu harici bağlantılar: Lisans doğrulama ve model indirme
- Kaynak satır 57: “Eklentinin çalışması için manifest.json host_permissions altında tanımlanmış zorunlu adresler bulunmaktadır:”
—
manifest.json:14-19
YouDub Studio Gizlilik Politikası / 4. Zorunlu harici bağlantılar: Lisans doğrulama ve model indirme / Lisans Doğrulama ve Etkinleştirme: Polar.sh (https://api.polar.sh/*)
Kaynak satır 63: “Lisans işlemleri Polar.sh müşteri portalı API'si üzerinden yürütülür.” —
src/license.js:50-53Kaynak satır 64: “İstekler POST https://api.polar.sh/v1/customer-portal/license-keys/{activate|validate|deactivate} uçlarına yapılır.” —
src/license.js:392-399Kaynak satır 66: “activate çağrısında: { key, organization_id, label: "YouDub Studio / Chrome" }.” —
src/license.js:448-452Kaynak satır 67: “validate çağrısında: Normal doğrulamada { key, organization_id, activation_id }; ancak sunucudan HTTP 404 dönmesi durumunda cihazın Polar portalinden silinip silinmediğini teşhis etmek için yapılan ikinci çağrıda istisna…” —
src/license.js:500-504,src/license.js:536-540Kaynak satır 68: “deactivate çağrısında: { key, organization_id, activation_id }.” —
src/license.js:595-599Kaynak satır 69: “Polar'a ASLA gönderilmeyenler: İzlenen video URL'si, video başlığı, altyazı içeriği, çevrilmiş metinler, kullanıcının üçüncü taraf API anahtarları veya tarayıcı geçmişi kesinlikle Polar'a gönderilmez.” —
docs/gizlilik.md:58-60Kaynak satır 70: “Ödeme ve Fatura Verileri: Satın alma formu Polar.sh'ın kendi güvenli alan adında açılır. Kullanıcının ödeme bilgileri (kredi kartı vb.) doğrudan Polar.sh tarafından işlenir ve Polar'ın kendi Gizlilik Politikasına…” —
src/license.js:56-67,docs/gizlilik.md:123
YouDub Studio Gizlilik Politikası / 4. Zorunlu harici bağlantılar: Lisans doğrulama ve model indirme / Model İndirme Adresleri: Hugging Face (https://huggingface.co/*, https://*.hf.co/*)
Kaynak satır 73: “Supertonic yerel ses motoru ve Whisper konuşma tanıma modelleri, yalnızca kullanıcı açıkça ilgili özelliği etkinleştirdiğinde Hugging Face Hub üzerinden indirilir.” —
src/supertonic.js:8,src/supertonic.js:477-483,src/local/catalog.js:2-22Kaynak satır 74: “Bu istekler standart HTTP GET çağrılarıdır. Hugging Face sunucularına kullanıcıya ait hiçbir metin, kimlik veya veri gönderilmez; yalnızca model dosyaları indirilir. CDN yönlendirmeleri için *.hf.co deseni kullanılır.” —
docs/gizlilik.md:70,manifest.json:18,docs/gizlilik.md:77-80
YouDub Studio Gizlilik Politikası / 5. İsteğe bağlı üçüncü taraf yapay zekâ ve bulut sağlayıcıları
Kaynak satır 78: “YouDub Studio, kullanıcının kendi temin ettiği API anahtarıyla harici bulut servislerini kullanmasına olanak tanır. Bu izinler yalnızca kullanıcı ayarlar sayfasında ilgili sağlayıcıyı yapılandırdığında çalışma zamanında…” —
manifest.json:20-34,src/options.js:3-7,src/options.js:47-54Kaynak satır 80: “Kullanıcı kendi anahtarını girdiğinde, API istekleri eklenti servis çalışanı üzerinden aracı hiçbir sunucu olmaksızın doğrudan ilgili sağlayıcının resmî API ucuna gönderilir:” —
src/background.js:3-5,src/providers/keys.js:7-8
Sağlayıcı tablosunun tamamı — docs/yasal/gizlilik.md, satır 82:
| Sağlayıcı ve İzin Deseni | Gönderilen Veri ve İşlem | Kanıt |
|---|---|---|
Google Gemini (https://generativelanguage.googleapis.com/*) |
Çevrilecek veya seslendirilecek altyazı metni + x-goog-api-key başlığı |
src/providers/catalog.js:20-28, src/providers/llm.js:285-294, src/providers/cloudtts.js:172-179 |
OpenAI (https://api.openai.com/*) |
Çevrilecek metin veya seslendirilecek cümle + Authorization: Bearer <anahtar> |
src/providers/catalog.js:35-43, src/providers/llm.js:430-437, src/providers/cloudtts.js:92-98 |
Anthropic Claude (https://api.anthropic.com/*) |
Çevrilecek altyazı metni + x-api-key başlığı |
src/providers/catalog.js:46-54, src/providers/llm.js:381-390 |
OpenRouter (https://openrouter.ai/*) |
Çevrilecek metin + yetkilendirme anahtarı, X-Title: YouDub |
src/providers/catalog.js:58-67, src/providers/llm.js:441-449 |
Google Cloud TTS (https://texttospeech.googleapis.com/*) |
Seslendirilecek metin + Google Cloud API anahtarı | src/providers/catalog.js:185-191, src/providers/cloudtts.js:214-227 |
Microsoft Azure Speech (https://*.tts.speech.microsoft.com/*) |
SSML formatında seslendirilecek metin + abonelik anahtarı | src/providers/catalog.js:147-154, src/providers/cloudtts.js:133-148 |
ElevenLabs (https://api.elevenlabs.io/*) |
Seslendirilecek metin + xi-api-key |
src/providers/catalog.js:195-201, src/providers/cloudtts.js:239-247 |
DeepL (https://api-free.deepl.com/*, https://api.deepl.com/*) |
Çevrilecek altyazı metinleri + DeepL yetkilendirme anahtarı | src/providers/catalog.js:70-78, src/providers/llm.js:721-737 |
Google Cloud Translation (https://translation.googleapis.com/*) |
Çevrilecek altyazı metinleri + API anahtarı | src/providers/catalog.js:81-89, src/providers/llm.js:747-753 |
Yerel Sunucular (http://localhost/*, http://127.0.0.1/*) |
Metin ve istekler tamamen kullanıcının kendi bilgisayarında çalışan yerel sunucuya (Ollama, LM Studio, Kokoro-FastAPI vb.) gider; internete çıkmaz | src/providers/catalog.js:92-103, src/providers/llm.js:862-910, src/providers/cloudtts.js:114-127 |
- Kaynak satır 98: “Varsayılan çeviri merdiveninde (D-20260910-CEVIRI) harici bir API anahtarı gerekmez: videoda hedef dilde altyazı varsa o kullanılır; yoksa Chrome'un cihaz üstü yerleşik çevirisi (Chrome Translator API) kullanılır. Bu…”
—
src/inject.js:236-242,src/provider-client.js:40-89
YouDub Studio Gizlilik Politikası / 6. Çocukların gizliliği, veri güvenliği, CWS Limited Use ve haklar
Kaynak satır 102: “Chrome Web Store Limited Use ve Tek Amaç Taahhüdü: YouDub Studio, Chrome Web Store Kullanıcı Verileri Politikası'na (Limited Use gereksinimleri dahil) tam olarak uyar. Eklentinin tek amacı, kullanıcının izlediği…” —
manifest.json:5Kaynak satır 106: “Veri Güvenliği ve Bütünlüğü: Cihazda saklanan veriler Chrome uzantı sandbox yalıtımı ile korunur. Lisans ve kota durumunun yerel manipülasyona karşı bütünlüğü HMAC-SHA256 imzası ile güvence altına alınır.” —
src/license.js:105-107,src/license.js:157-168Kaynak satır 107: “Kullanıcı Hakları ve Veri Temizleme Sınırları: Kullanıcılar, yukarıdaki 3. bölümde açıklandığı üzere, yerel depolamadaki ayarları, API anahtarlarını, önbelleğe alınan dublajları, yerel modelleri ve licenseState lisans…” —
src/license.js:34-35,src/license.js:607
Kaynak: src/yasal.html
Yasal Bilgilendirme ve Politikalar / Kullanım Koşulları ve Lisans Sözleşmesi / 1. YouDub Studio nedir ve nasıl çalışır?
Kaynak satır 178: “YouDub Studio, web tarayıcınızda oynatılan videolardaki erişilebilir altyazıları okuyarak tarayıcı içinde anlık, senkronize seslendirme ve dublaj üreten bir Chrome uzantısıdır.” —
manifest.json:4-5Kaynak satır 182: “İşleyiş biçimi: Eklenti bağımsız bir medya oynatıcı veya içerik sağlayıcı değildir. Yalnızca kullanıcının zaten erişim hakkına sahip olduğu sayfalarda bulunan erişilebilir altyazı akışlarını dinler ve bu metinleri…” —
src/dubber.js:80-120,src/content.js:165-240
Yasal Bilgilendirme ve Politikalar / Kullanım Koşulları ve Lisans Sözleşmesi / 2. Model satışı ve yapay zekâ modellerinin lisansları
Kaynak satır 187: “BİZ MODEL SATMIYORUZ. YouDub Studio yapay zekâ modeli, sinir ağı ağırlığı veya model çalıştırma kredisi satmaz. Ürün, yalnızca kullanıcının kendi cihazında yerel olarak çalışan açık kaynaklı kütüphaneleri veya…” —
docs/local-speech.md:3Kaynak satır 190: “Supertonic 3 (Yerel TTS): Model OpenRAIL-M lisansına tabidir (https://huggingface.co/Supertone/supertonic-3). Örnek kod MIT lisanslıdır. Model ağırlıkları pakete eklenmez; kullanıcı yerel sesi etkinleştirdiğinde doğrudan…” —
docs/local-speech.md:72,docs/local-speech.md:3,src/supertonic.js:8,src/supertonic.js:477-483,src/supertonic.js:4-6Kaynak satır 191: “OpenAI Whisper Tiny & Base (Yerel ASR): Upstream lisansı MIT'dir (https://github.com/openai/whisper/blob/main/LICENSE). Ağırlıklar pakette yer almaz; kullanıcı "Modeli indir" dediğinde Cache Storage altında…” —
src/local/catalog.js:9-10,tools/prepare-asr.mjs:1,src/local/catalog.js:29,src/local/worker.js:15-18Kaynak satır 192: “Çalışma Zamanı Kütüphaneleri: Transformers.js (Apache-2.0), ONNX Runtime (MIT), Jinja (MIT), Tokenizers (Apache-2.0) lisanslarıyla paketlenir; lisans metinleri src/lib/asr/LICENSE-*.txt altındadır.” —
tools/prepare-asr.mjs:40-43,tools/prepare-asr.mjs:44-47,tools/prepare-asr.mjs:48-51,tools/prepare-asr.mjs:52-55
Yasal Bilgilendirme ve Politikalar / Kullanım Koşulları ve Lisans Sözleşmesi / 3. Platform kurallarına uyum ve koruma mekanizmaları
Kaynak satır 199: “Video veya ses akışı indirilmez ve kaydedilmez: Eklenti video veya ses akışlarını sunuculardan çekmez, indirmez veya diske kaydetmez. Manifest dosyasında sekme veya sistem sesini kaydetmeye yarayan tabCapture izni…” —
manifest.json:4-5,manifest.json:7-13,docs/gizlilik.md:117Kaynak satır 200: “Altyazı yakalama tekniği: Eklenti adresi kendisi fetch etmez; ancak altyazı düğmesini programatik olarak tetikleyebilir, bu da oynatıcının timedtext isteğini yeniden doğurabilir. Eklenti, sayfanın kendi oynatıcısının…” —
src/inject.js:500-530,src/inject.js:684-726,src/inject.js:731-765,src/inject.js:767-796,src/inject.js:759,src/platforms/html5.js:4-8
Yasal Bilgilendirme ve Politikalar / Kullanım Koşulları ve Lisans Sözleşmesi / 6. Lisans türleri, cihaz sınırları ve kullanım koşulları
Kaynak satır 218: “Deneme Sürümü: İlk çalıştırmadan itibaren 3 gün boyunca geçerlidir (DENEME_GUN = 3). Bu sürede tüm özellikler açık ve sınırsızdır.” —
src/license.js:83,src/license.js:236-246,src/license.js:6-7Kaynak satır 219: “Ücretsiz Katman: Deneme süresi bitince devreye girer. Günde en fazla 5 farklı video dublajlanabilir (UCRETSIZ_GUNLUK_VIDEO = 5). Aynı videonun tekrar açılması kotadan düşmez. Tarayıcının yerleşik çevirmeni ve işletim…” —
src/license.js:99,src/license.js:318-321Kaynak satır 220: “Pro Katman (Yıllık ve Ömür Boyu): Polar.sh üzerinden Yıllık (Annual) veya Ömür Boyu (Lifetime) lisans planları sunulur. Pro lisans günlük video kotasını kaldırır; yerel LLM, yerel Supertonic ses motoru, özel API…” —
src/license.js:63-67,src/license.js:3-5Kaynak satır 221: “"Ömür Boyu" (Lifetime) Lisans Tanımı ve Kapsamı: "Ömür Boyu" ifadesi, satın alan kişinin ömrünü değil, Yazılımın ticari ve aktif yayın hayatını ifade eder. Geliştirici; tarayıcı API değişiklikleri (Chrome Manifest…” —
src/license.js:425-435,src/license.js:89-90,src/license.js:265-270,src/license.js:288Kaynak satır 222: “Promosyon ve Bedelsiz Lisanslar: Promosyon lisansları (lansman çekilişleri, topluluk etkinlikleri veya doğrudan dağıtım) kullanıcılara bedelsiz (ücretsiz) sunulur; kampanya duyurusunda aksi belirtilmedikçe tek cihaz (1…” —
src/license.js:376-380,src/license.js:376-380,src/license.js:438-441,src/license.js:89-90,src/license.js:265-270Kaynak satır 223: “Yıllık Lisans (Annual) ve Dönem Sonu: Satın alma tarihinden itibaren 1 yıl geçerlidir. Süre sonunda abonelik yenilenmezse Pro özellikler kapanır ve ücretsiz katmana dönülür; abonelik ve faturalandırma süreçleri Polar…” —
src/license.js:255,src/license.js:431-435,src/license.js:286Kaynak satır 224: “Cihaz Etkinleştirme Sınırı: Lisans anahtarı Polar üzerinden cihaza özel bir activation_id ile bağlanır. Devredilemez ve kiralanamaz. Yıllık ve ömür boyu lisanslarda cihaz sınırı 5 cihazdır; promosyon olarak dağıtılan…” —
src/license.js:448-457,src/license.js:376-380,src/license.js:591-602,src/license.js:580-609,src/license.js:517-535Kaynak satır 225: “Çevrimdışı Hoşgörü: Etkin lisans internet olmadan 5 gün boyunca tam çalışır (CEVRIMDISI_TAM_GUN = 5). 5-7 gün arası uyarı verilir (CEVRIMDISI_KAPANMA_GUN = 7); 7 gün internete bağlanmazsa pro özellikler geçici askıya…” —
src/license.js:89,src/license.js:90,src/license.js:288Kaynak satır 226: “Kötüye Kullanımda İptal: Yetkisiz paylaşım veya tahrif durumunda lisans tek taraflı iptal edilebilir.” —
src/license.js:376-380,src/license.js:438-441
Yasal Bilgilendirme ve Politikalar / Kullanım Koşulları ve Lisans Sözleşmesi / 7. Ödeme, teslimat, cayma ve iade koşulları
- Kaynak satır 231: “Ödemeler YouDub Studio'nun yetkili Kayıtlı Satıcısı (Merchant of Record) olan Polar.sh (Polar Software, Inc., https://api.polar.sh/*, checkout: https://buy.polar.sh/...) üzerinden gerçekleştirilir. Tüm faturalandırma,…”
—
src/license.js:50-67
Yasal Bilgilendirme ve Politikalar / Kullanım Koşulları ve Lisans Sözleşmesi / 9. Sözleşmenin feshi, değişiklikler ve yürürlük
- Kaynak satır 245: “Yazılım Sürümü: v0.3.1. Yürürlük Tarihi: 10 Eylül 2026.”
—
package.json:3
Yasal Bilgilendirme ve Politikalar / Gizlilik Politikası / 1. Temel ilke ve geliştiriciye giden telemetri yokluğu
Kaynak satır 265: “Eklenti içinde analytics, telemetry, sentry, gtag, mixpanel, posthog, sendBeacon veya setUninstallURL kodları kesinlikle yer almaz.” —
docs/gizlilik.md:11Kaynak satır 266: “Manifestte sekme sesini yakalayan tabCapture izni yoktur.” —
manifest.json:7-13
Yasal Bilgilendirme ve Politikalar / Gizlilik Politikası / 2. Sayfa içeriği ve altyazı yakalama mekanizması
Kaynak satır 271: “Altyazılar sayfanın kendi /api/timedtext istekleri taranarak tarayıcı belleğinde okunur. Yeni bir uzak istek açılmaz, sayfaya dönen yanıt değiştirilmez.” —
src/inject.js:684-796Kaynak satır 272: “YouTube statik izinlidir; diğer sitelerde kullanıcı popup'tan açık onay vermeden hiçbir kod çalıştırılmaz.” —
manifest.json:40-75,src/sites.js:3-7Kaynak satır 273: “Güvenlik başlıkları (COOP/COEP), yerel modellerin Web Workers üzerinde çoklu iş parçacığıyla (WASM multithreading) çalışabilmesi için zorunlu tarayıcı yalıtım standardıdır.” —
manifest.json:100-105
Yasal Bilgilendirme ve Politikalar / Gizlilik Politikası / 3. Cihazda yerel olarak saklanan veriler ve silme yöntemleri
Kaynak satır 278: “Kullanıcı Ayarları (chrome.storage.sync): Hedef dil, ses tercihi, hız, panel konumu ve altyazı stili Google hesabıyla senkronize alanda tutulur. Kesinlikle API anahtarı barındırmaz.” —
src/settings.js:23-54Kaynak satır 279: “API Anahtarları (chrome.storage.local): Sağlayıcı anahtarları yalnızca yerel depodadır; sync'e gitmez, çalışma zamanı mesajlarıyla sayfa tarafına veya içerik betiklerine iletilmez, geliştirici sunucusuna veya herhangi…” —
src/providers/keys.js:3-8,src/providers/keys.js:7-8,src/background.js:3-5,src/options.js:80-110Kaynak satır 280: “Lisans ve Kota Kaydı (chrome.storage.local): Lisans durumu (licenseState) ve cihaz kota sayacı (licenseDevice) HMAC imzasıyla korunur. Ayarlar > Lisans sekmesindeki "Bu cihazdan kaldır" düğmesi lisans anahtarı kaydını…” —
src/license.js:34-35,src/license.js:166-186,src/license.js:591-609,src/license.js:34-35,src/license.js:580,src/license.js:607Kaynak satır 281: “Dublaj Önbelleği (IndexedDB YouDubCache): Hazırlanan altyazı ve üretilen ses saklanır. Adreslerdeki oturum belirteçleri, sorgu parametreleri ve JWT'ler temizlenir; yalnızca YouTube 11 karakterlik v kimliği korunur.…” —
src/cache.js:18-21,src/cache.js:368-426,src/cache.js:55-67,src/background.js:587-589,src/background.js:487-501,src/options.html:670-671,src/options.js:1018-1035Kaynak satır 282: “Yerel Ses ve Transkript Modelleri: Supertonic model ağırlıkları IndexedDB YouDubStorage / supertonic_data içinde tutulur ve Ayarlar > Ses sekmesinden silinebilir. Transkript için kullanıcının cihazından seçtiği yerel…” —
src/supertonic.js:4-6,src/options.js:572-593,src/local/store.js:1-4,src/options-local.js:201-211,src/local/offscreen.js:254-255,src/local/offscreen.js:177,src/options-local.js:385-395,src/local/catalog.js:29,src/local/offscreen.js:385-399
Yasal Bilgilendirme ve Politikalar / Gizlilik Politikası / 4. Zorunlu harici bağlantılar: Lisans doğrulama ve model indirme
Kaynak satır 288: “Polar.sh Lisans Doğrulama (https://api.polar.sh/*): Polar.sh (Polar Software, Inc.), YouDub Studio'nun yetkili Kayıtlı Satıcısıdır (Merchant of Record). Tüm faturalandırma, vergilendirme, kart güvenliği ve küresel…” —
src/license.js:392-399,src/license.js:448-452,src/license.js:500-504,src/license.js:536-540,src/license.js:595-599,docs/gizlilik.md:58-60,src/license.js:56-67Kaynak satır 289: “Hugging Face Model İndirme (https://huggingface.co/, https://.hf.co/*): Yalnızca kullanıcı açıkça yerel modelleri etkinleştirdiğinde GET isteğiyle açık kaynak model ağırlıklarını indirmek için kullanılır. Kullanıcı…” —
src/supertonic.js:8,src/local/catalog.js:2-22,manifest.json:18
Yasal Bilgilendirme ve Politikalar / Gizlilik Politikası / 5. İsteğe bağlı üçüncü taraf yapay zekâ ve bulut sağlayıcıları
Sağlayıcı tablosunun tamamı — src/yasal.html, satır 296:
| Sağlayıcı | Gönderilen Veri ve Başlık | Kod Kanıtı |
|---|---|---|
| Google Gemini | Altyazı metni + x-goog-api-key |
src/providers/catalog.js:20-28 |
| OpenAI | Metin + Authorization: Bearer |
src/providers/catalog.js:35-43 |
| Anthropic Claude | Altyazı metni + x-api-key |
src/providers/catalog.js:46-54 |
| OpenRouter | Metin + anahtar, X-Title: YouDub |
src/providers/catalog.js:58-67 |
| Google Cloud TTS | Metin + API anahtarı | src/providers/catalog.js:185-191 |
| Azure Speech | SSML metin + abonelik anahtarı | src/providers/catalog.js:147-154 |
| ElevenLabs | Metin + xi-api-key |
src/providers/catalog.js:195-201 |
| DeepL | Metin + yetkilendirme anahtarı | src/providers/catalog.js:70-78 |
| Google Translation | Metin + API anahtarı | src/providers/catalog.js:81-89 |
| Yerel Sunucular | Metin yalnızca cihazdaki loopback adresine gider (127.0.0.1) |
src/providers/catalog.js:92-103 |
Yasal Bilgilendirme ve Politikalar / Gizlilik Politikası / 6. Çocukların gizliliği, veri güvenliği, CWS Limited Use ve haklar
Kaynak satır 363: “CWS Limited Use ve Tek Amaç Taahhüdü: YouDub Studio, Chrome Web Store Kullanıcı Verileri Politikası'na (Limited Use gereksinimleri dahil) tam olarak uyar. Eklentinin tek amacı, kullanıcının izlediği videolardaki…” —
manifest.json:5Kaynak satır 367: “Veri Güvenliği ve Bütünlüğü: Veriler Chrome uzantı sandbox'ı ve HMAC-SHA256 imzalarıyla korunur.” —
src/license.js:105-107Kaynak satır 368: “Kullanıcı Hakları ve Silme Sınırları: Kullanıcı arayüz üzerinden ayarları, API anahtarlarını, önbelleği, yerel modelleri ve lisans anahtarını dilediği an silebilir; suistimali önleyen cihaz kotası sayacı ise eklenti…” —
src/license.js:34-35,src/license.js:607