Security ve Governance
Kimsenin Yazmadığı Kodun Sahibi Kim?
Who Owns the Code Nobody Wrote?
AI'ın yazdığı kodun yazarı belirsizleşse de sorumlusu belirsizleşemez; sahiplik, merge eden ekip ve onu işleten organizasyon üzerinde kalır.
AI kodun yazarını belirsizleştirir ama sorumlusunu değil; sahiplik, kodu anlayarak merge eden ve servisi işleten ekipte kalır.
Operasyonel sorumlulukta mühendislik pratiği ve hukuk aynı yerde buluşuyor; telif ve lisans boyutu ise ülkeye göre hâlâ açık.
Zihinsel model
Ajan bir taşeron gibidir: işi o yapar, ama projeyi imzalayan müteahhit binanın sorumluluğunu taşır.
Neden
- Müşteri ve denetçi karşısında yazılımı işleten şirket sorumludur; model sağlayıcıları çıktının doğruluğuna garanti vermez.
- ABD'de makine yazar sayılmıyor; korunabilir eser, insanın yaratıcı seçim ve değişiklik yaptığı kısımdan oluşuyor.
- Kimsenin açıklayamadığı kod, yeşil testlere rağmen borçtur; ilk hatada akışı bilen biri bulunmaz.
Kanıt
ABD Yüksek Mahkemesi Thaler v. Perlmutter temyizini kabul etmedi; makinenin yazar olamayacağı kararı kesinleşti.
SCOTUSblog, 2026Dokuzuncu Daire Doe v. GitHub davasında Copilot çıktısını yeni eser saydı, DMCA iddiasının reddini onadı; ihlal sorusu açık kaldı.
Gibson Dunn, 2026Geliştiricilerin yüzde 48'i AI çıktısına ancak kolayca doğrulayabildiğinde güveniyor.
Stack Overflow Developer Survey, 2026Karşı görüş
Sorumluluk net olsa da hak sahipliği net değil: Doe v. GitHub ihlal sorusunu açık bıraktı, Türkiye ve AB'de AI çıktısının telif statüsü tartışmalı.
Kavramlar
Pratikte
- Ajan PR'ını, kodu açıklayabildiğini belirten en az bir insan onayı olmadan merge etme.
- AI ağırlıklı büyük değişikliklerde aracı, talimatı ve insan katkısını commit trailer ve PR notuyla kaydet.
- Kamu kodu filtresini ve SCA lisans taramasını organizasyon düzeyinde CI'a bağla.
Kodun giderek artan bir kısmını bir insanın satır satır yazmadığı bir dünyada sahiplik sorusu dört açıdan ele alınmalı: hata çıktığında sorumluluk, telif ve lisans durumu, uzun vadeli bakım ve code review. Sorunun pratik tarafı yakıcı: bir ajanın açtığı 600 satırlık PR'ı onaylayan kişi, o kodu anlamadan onaylıyorsa ekip anlamadığı bir sistemi işletmeye başlıyor. Stack Overflow'un Ekim 2026 anketinde geliştiricilerin yüzde 48'i AI çıktısına ancak kolayca doğrulayabildiğinde güveniyor. Hukuki taraf ise ülkeden ülkeye değişiyor ve hızla gelişiyor: ABD'de Thaler kararı Mart 2026'da kesinleşti, Eylül 2026'da Dokuzuncu Daire Doe v. GitHub davasında Copilot çıktısını yeni bir eser sayarak DMCA iddiasının reddini onadı. Bu metin hukuki görüş değil, bir yazılımcının okuyabildiği kadarıyla genel bir çerçeve.
Çıkarımlar
- Kodu kim yazmış olursa olsun, merge eden ve onaylayan kişi değişikliğin, servisi işleten ekip de davranışın sahibidir.
- ABD'de tamamen AI üretimi ifade telif korumasına girmiyor ve Thaler kararı Mart 2026'da kesinleşti; insan katkısı belirleyici görünüyor. Diğer ülkeler için hukukçuya danışmak şart.
- AI kaynaklı büyük değişikliklerde aracı, talimatı ve insan katkısını PR'da kaydet; bu hem bakım hem fikri haklar için iz bırakır.
- Anlamadığın kodu merge etme; 400 satır üstü PR'ı böl, kritik yollarda iki insan onayı iste.
- Lisans filtresi ve SCA taramasını organizasyon düzeyinde zorunlu yap; politika CI'da kontrol edilemiyorsa uygulanmaz.
- Doe v. GitHub (Eylül 2026) DMCA iddiasını kapattı ama AI çıktısının telif ihlali olup olmadığını açık bıraktı; lisans taraması hâlâ gerekli.
Alt başlıklar
Sorumluluk: 'model yazdı' bir savunma değil
Üretimde bir hata çıktığında olay sonrası analizde 'bu kodu AI üretti' cümlesi hiçbir şeyi açıklamaz. Müşteri, denetçi ya da sözleşme karşı tarafı için yazılımı işleten şirket sorumludur; model sağlayıcısının kullanım koşulları da genellikle çıktının doğruluğu için garanti vermez. Pratikte sorumluluk zinciri şöyle işler: kodu merge eden kişi ve onu onaylayan reviewer, değişikliğin sahibidir; servisi işleten ekip, davranışının sahibidir.
Bu bir suçlama kültürü önerisi değil. Suçlamasız (blameless) olay analizinde de soru 'kim yazdı' değil, 'hangi kontrol bunu yakalamalıydı' olmalı. AI'ın ürettiği kodda bu soru daha da önemli hale geliyor: test kapsamı, review derinliği ve izleme yeterli miydi? Somut kural önerisi: ajanın açtığı PR'larda da en az bir insan, kodu açıklayabilecek düzeyde anladığını belirterek onay verir. 'LGTM' ile geçen 600 satırlık bir AI PR'ı, sahipsiz kodun en tipik doğum anıdır.
Ekim 2026 itibarıyla durum
Son 12 ayda sahiplik tartışmasının hem hukuki hem teknik zemini değişti. ABD'de Yüksek Mahkeme 2 Mart 2026'da Thaler v. Perlmutter davasında temyiz başvurusunu kabul etmedi; böylece bir makinenin yazar olamayacağı yönündeki karar kesinleşti. 16 Eylül 2026'da Dokuzuncu Daire, Doe v. GitHub davasında Copilot çıktısının mevcut bir kodun kopyası değil yeni bir eser olduğunu, bu yüzden telif yönetim bilgisinin (CMI) kaldırılmasından söz edilemeyeceğini söyledi. Mahkeme çıktının telif ihlali oluşturup oluşturmadığına girmedi ve sözleşme iddiaları alt mahkemede sürüyor.
Teknik tarafta 'anlama borcu' (comprehension debt) kavramı 2026'da yaygın bir tartışma başlığına dönüştü. Anthropic'in Ocak 2026'daki deneyinde yeni bir kütüphaneyi AI yardımıyla öğrenen geliştiriciler, anlama testinde elle kodlayanlardan belirgin biçimde düşük puan aldı (yüzde 50'ye karşı 67). Stack Overflow 2026 anketinde geliştiricilerin yüzde 48'i AI çıktısına ancak kolayca doğrulayabildiğinde güveniyor, önemli kararlarda güvenenler yalnızca yüzde 7. Bu tablo, onay veren insanın kodu gerçekten anlamasını her zamankinden kritik kılıyor. Hukukçu değilim; bu özet hukuki görüş değildir.
Telif: insan katkısı neden belirleyici
Bu bölüm hukuki görüş değil; ben hukukçu değilim ve kesin bir hüküm vermiyorum. Okuyabildiğim kadarıyla ABD'de tablo şöyle: ABD Telif Hakkı Ofisi, Ocak 2025'te yayımladığı raporun ikinci bölümünde, tamamen AI tarafından üretilen ifadenin telif korumasından yararlanmadığını, insanın yaratıcı seçim, düzenleme ya da değişiklik yaptığı kısımların ise korunabileceğini belirtti. Thaler v. Perlmutter davasında D.C. Temyiz Mahkemesi Mart 2025'te bir makinenin yazar olamayacağına hükmetti; Yüksek Mahkeme 2 Mart 2026'da temyiz başvurusunu kabul etmedi.
Yazılım için bunun pratik anlamı, insan katkısının hem nitelik hem de belge olarak önem kazanması. Mimari kararı veren, modülleri düzenleyen, üretilen kodu anlamlı biçimde değiştiren ekip, eserin insan kaynaklı kısmını oluşturuyor. Türkiye ve AB'de durum farklı değerlendirilebilir; FSEK'in (Fikir ve Sanat Eserleri Kanunu) AI çıktısına uygulanması tartışmalı. Ticari açıdan kritik bir kod tabanı için bu sorunun cevabı bir fikri mülkiyet avukatından alınmalı.
Lisans riski: açık kaynakla benzerlik ve kaynak gösterme
İkinci hukuki soru, üretilen kodun eğitim verisindeki lisanslı bir kodla birebir ya da çok yakın eşleşmesi. Özellikle GPL gibi copyleft (türev eserin de aynı lisansla dağıtılmasını şart koşan) lisanslı bir kod parçası kapalı kaynak bir ürüne girerse, lisans yükümlülüğü doğabilir. Burada da kesin hüküm vermiyorum; risk değerlendirmesi kullanım şekline ve yargı alanına göre değişir.
ABD'de bu riskin bir boyutu Eylül 2026'da netleşti: Dokuzuncu Daire, Doe v. GitHub davasında Copilot'un ürettiği kodu yeni bir eser saydı ve DMCA'nın telif yönetim bilgisini kaldırmayı yasaklayan hükmüne dayanan iddianın reddini onadı. Mahkeme, birebir ya da çok yakın bir kopyada bildirimin silinmesinin hâlâ dava konusu olabileceğini kabul etti ve çıktının telif ihlali olup olmadığını açık bıraktı.
Araç tarafında önlemler mevcut. GitHub Copilot'un code referencing özelliği, 150 karakter ve üzerindeki öneriler kamuya açık kodla eşleştiğinde, eşleşen kaynağı ve tespit edilen lisansı gösteriyor; organizasyonlar kamu koduyla eşleşen önerileri tamamen engellemeyi de seçebiliyor. Kurumsal müşterilere bazı sağlayıcılar telif iddialarına karşı tazminat taahhütleri de sunuyor, ama bu taahhütler genellikle filtrelerin açık olması gibi koşullara bağlı. Pratik adım: CI'a bir yazılım bileşimi analizi (SCA) ve lisans tarayıcı eklemek, filtre ayarlarını organizasyon düzeyinde sabitlemek.
Kökeni kaydetmek: provenance ve iz bırakma
Bir kod satırının kimden ya da neden geldiğini bilmek, hem hukuki hem de teknik sahiplik için temel. Geleneksel yazılımda git blame bir isim gösterir ve o kişiye sorarsınız. AI ile üretilen kodda blame bir insanı gösterir, ama o insan kodu belki hiç okumamıştır. Provenance (köken bilgisi) bu boşluğu kapatmaya çalışır.
Uygulanabilir pratikler: ajan ya da asistanla yazılan commit'lerde bir trailer kullanmak (ör. 'Co-Authored-By' satırı ya da ekibin belirlediği bir etiket); PR açıklamasında kullanılan aracı, verilen talimatı ve insanın değiştirdiği kısımları kısaca yazmak; büyük üretimlerde prompt'u ya da ajanın çalışma özetini PR'a eklemek. Eşik önerisi: 50 satırdan büyük ve çoğunlukla AI tarafından üretilmiş değişikliklerde bu not zorunlu olsun. Bu kayıt, bir yıl sonra 'bu modül neden böyle' sorusuna verilecek cevabın kendisi. Ayrıca telif açısından insan katkısını belgelemenin de en pratik yolu.
Bakım sahipliği: anlaşılmayan kod borçtur
Kimsenin tam olarak anlamadığı bir modül, kim yazmış olursa olsun teknik borçtur. AI bu borcu hızlandırabilir: bir ajan bir öğleden sonra 2000 satırlık bir entegrasyon katmanı yazar, testler geçer, PR merge edilir. Altı ay sonra bir hata çıktığında ekipte o kodun akışını açıklayabilecek kimse yoktur. Bu duruma 2026'da yaygınlaşan adıyla 'anlama borcu' (comprehension debt) deniyor: sistemdeki kod miktarı ile ekibin gerçekten anladığı kod arasındaki açık. Teknik borcun aksine sürtünme yaratmaz; temiz kod ve yeşil testler onu gizleyebilir.
Buna karşı somut önlemler var. Her modülün CODEOWNERS dosyasında bir sahibi olsun ve bu sahip o kodu açıklayabilsin. Büyük AI üretimlerinden sonra 30 dakikalık bir 'kodu yürüt' toplantısı yapılsın: sahibi, akışı ekibe anlatsın. Bus factor (ekipten kaç kişi ayrılırsa bir bileşenin anlaşılmaz hale geleceği sayısı) bir olan modüller izlensin. Bir de basit ama etkili bir kural: anlamadığın kodu merge etme; AI'dan önce açıklama, sonra küçük parçalar halinde değişiklik iste.
Code review: ajan kodunu nasıl incelemeli
AI çağında code review'un hem önemi hem de yükü arttı. DORA'nın Mart 2026 analizi de review'u AI ile gelen yeni darboğaz olarak tanımlıyor. İnsan bir PR'ı yazarken yaptığı seçimleri bilir; ajan PR'ında reviewer bu seçimleri ilk kez görür. Üstelik AI kodu genellikle düzgün görünür: tutarlı isimlendirme, yorum satırları, temiz biçim. Yüzeydeki bu düzen, mantıksal hataları ve gereksiz karmaşıklığı gizleyebilir.
İşe yarayan pratikler: PR boyutuna üst sınır koymak (ör. 400 satır; üstü bölünür); ajan PR'larında önce testleri okumak, sonra uygulamayı; 'bu kod neden var' sorusunu her yeni bağımlılık ve soyutlama için sormak; kimlik doğrulama, ödeme ve veri silme gibi kritik yollarda iki insan onayı istemek. AI'ı reviewer olarak kullanmak da mümkün ve faydalı, ama insan onayının yerine değil, önüne konan bir filtre olarak. Anti-pattern: aynı modelin yazdığı kodu yine aynı modele review ettirip insan onayını atlamak; aynı kör noktalar iki kez geçer.
Ekip sözleşmesi: AI kullanım politikası
Yukarıdaki kuralların hepsi, yazılı ve kısa bir ekip politikasında toplandığında işe yarar. İki sayfayı geçmeyen bir 'AI ile kod yazma sözleşmesi' şu soruları cevaplamalı: hangi araçlar onaylı ve hangi ayarlarla (kamu kodu filtresi açık mı); hangi veri ve kod modele gönderilebilir; AI kaynaklı değişiklik nasıl işaretlenir; review kuralları neler; lisans taraması nerede çalışır.
Müşteri sözleşmeleri de bu politikayla uyumlu olmalı. Ajans ve yazılım evleri için özellikle önemli: müşteriye teslim edilen kodun fikri haklarının devri ve garanti maddeleri, AI kullanımı düşünülerek yazılmamış olabilir. Bazı müşteriler sözleşmeye AI kullanımını bildirme ya da sınırlama maddesi koymaya başladı. Burada da hukuki metin bir avukatla yazılmalı. Yazılımcının işi, politikanın teknik olarak uygulanabilir olmasını sağlamak: kural CI'da otomatik kontrol edilemiyorsa, büyük ihtimalle uygulanmayacaktır.
Son gelişmeler
Ekim 2026 itibarıyla
Önce kendi cevabını düşün, sonra aç.
AI'ın ürettiği kod bizim mi, değil mi?
Hukukçu değilim, bu yüzden kesin cevap veremem. ABD'de Telif Hakkı Ofisi'nin yaklaşımı insan katkısının korunabileceği, tamamen makine üretimi ifadenin ise korunmayacağı yönünde; diğer ülkelerde durum farklı olabilir. Ticari değeri yüksek bir kod tabanı için bir fikri mülkiyet avukatından görüş almak ve insan katkısını belgelemek en makul yol.
Ajan PR'ını yine bir AI review etse yetmez mi?
Ön filtre olarak çok faydalı, ama insan onayının yerine geçmemeli. Aynı model ailesi benzer kör noktalara sahip olabilir. Üstelik sorumluluk sonunda bir insanda ve ekipte kalıyor; onay veren kişi kodu açıklayabilmeli.
Commit'lerde AI kullanımını işaretlemek ekibi damgalamak değil mi?
Amaç damgalamak değil, köken bilgisini tutmak. Bir yıl sonra bir modülün neden öyle yazıldığını anlamaya çalışan kişi için bu not altın değerinde. Ayrıca insan katkısını belgelemek, fikri haklar açısından da işinize yarayabilir.
Copilot gibi araçların tazminat taahhüdü riski tamamen ortadan kaldırmıyor mu?
Bu taahhütler genellikle belirli koşullara bağlı; örneğin kamu kodu filtresinin açık olması. Kapsamı ve şartları sözleşmeye göre değişiyor, bu yüzden hukuk ekibinizin metni okuması gerekiyor. Eylül 2026'daki Doe v. GitHub kararı da yalnızca DMCA iddiasını kapattı, ihlal sorusunu açık bıraktı. Teknik tarafta lisans taramasını yine de kendi CI'ınızda çalıştırmak, tek bir taahhüde güvenmekten daha sağlam.
Notun kaynakları
- SCOTUSblog – Thaler v. Perlmutter dava dosyası
- Reed Smith – DC Circuit affirms AI cannot be author under Copyright Act
- Mayer Brown – Human input necessary for copyrightability of works created with AI (Telif Hakkı Ofisi raporu, Bölüm 2)
- GitHub Blog – Code referencing now generally available in GitHub Copilot
- Stack Overflow Developer Survey 2026 – AI
- The Register – Stack Overflow survey finds devs hooked on AI, but not totally sold on its judgment
- DORA – Balancing AI tensions
Sunum stili
11 slayt. Tıklarsan sunum o slayttan başlar.
Slayt notları
git blame senaryosuyla aç: isim görünüyor, o kişi 'ajan yazdı, testler geçti, onayladım' diyor.
Onaylayan kişi kodu anlamıyorsa ekip anlamadığı bir sistemi işletmeye başlar.
Dört katmanı sırayla açacağız. Hukuki kısımlar hukuki görüş değil; bir yazılımcının okuyabildiği çerçeve.
Müşteri ve denetçi modele değil, yazılımı işleten şirkete bakar. Blameless analizde de soru kontroldür, kişi değil.
Hukukçu değilim, hüküm vermiyorum. Doe v. GitHub çıktının ihlal olup olmadığını açık bıraktı. Pratik sonuç: insan katkısını hem nitelik hem belge olarak görünür kıl.
Sağlayıcı tazminat taahhütleri koşullara bağlı. Tek bir taahhüde yaslanmak yerine taramayı kendi CI'ında çalıştır.
Bu kayıt bir yıl sonra 'bu modül neden böyle' sorusunun cevabı. Aynı zamanda insan katkısını belgelemenin en pratik yolu.
Testler geçer, PR merge edilir; hata çıktığında akışı anlatabilecek kimse kalmamıştır. 2026'da buna yaygın olarak anlama borcu (comprehension debt) deniyor.
Kural basit: anlamadığın kodu merge etme. AI'dan önce açıklama, sonra küçük parçalar halinde değişiklik iste.
Anti-pattern: aynı modelin yazdığı kodu aynı modele onaylatmak. Aynı kör nokta iki kez geçer.
Co-Authored-By satırını silmek yerine ekip kuralına çevirmeyi öner.