Fransız bir şirket için RGPD uyumlu bir LLM (Claude, Gemini, GPT) dağıtımı — eksiksiz kontrol listesi: verilerin takma adlandırılması, veri işleme sözleşmesi (DPA), Zero Data Retention, günlüklerin barındırılması ve Mistral / egemenlik konusu.
Asgari düzenleyici gereklilikler
- Kişisel verileri harici bir LLM çağrısından önce takma adlandırın
- Her veri işleyenle imzalanmış GDPR Madde 28 DPA'sı. Kunavo böyle bir DPA sunmaz: işleminiz gerektiriyorsa model sağlayıcısıyla doğrudan sözleşme yapın
- Her LLM çağrısının amacı da dahil olmak üzere güncel işleme kayıtları
- İlgili kişilerin bilgilendirilmesi: gizlilik politikanız AI kullanımından bahsetmelidir
1) Takma adlandırma — kullanıma hazır kod
İstem backend'inizden ayrılmadan önce doğrudan tanımlayıcıları token'larla değiştiriyoruz. Eşleme tablosu yerel kalır:
# Pseudonymiser les données personnelles avant l'appel LLM
import re
from openai import OpenAI
PATTERNS = [
(re.compile(r"[\w.+-]+@[\w-]+\.[\w.-]+"), "<EMAIL>"),
(re.compile(r"\b(?:\+33|0)\s*[1-9](?:\s*\d{2}){4}\b"), "<PHONE_FR>"),
# Numéro de sécurité sociale français (15 chiffres)
(re.compile(r"\b[12]\d{2}(?:0[1-9]|1[012])(?:\d{2})(?:\d{3})(?:\d{3})(?:\d{2})\b"), "<NIR>"),
# IBAN FR
(re.compile(r"\bFR\d{2}\s?(?:\d{4}\s?){5}\d{3}\b"), "<IBAN_FR>"),
]
def pseudonymiser(texte: str) -> tuple[str, dict]:
masque = texte
mapping = {}
for i, (pat, tag) in enumerate(PATTERNS):
for m in pat.finditer(texte):
cle = f"{tag}_{i}_{m.start()}"
mapping[cle] = m.group(0)
masque = masque.replace(m.group(0), f"[{cle}]")
return masque, mappingLLM, gerçek tanımlayıcılar yerine "[EMAIL_0_42] a commandé [IBAN_FR_3_158]" ifadesini görür. Yanıtın değerleri yeniden eklemesi gerekiyorsa (örneğin bir onay e-postası için), ters ikame sonradan yapılır; hiçbir zaman API çağrısının içinde değil.
2) DPA — kim neyi imzalamalı?
- Siz ↔ Kunavo: Kunavo GDPR Madde 28 DPA'sı sunmaz. İstekleriniz Amerika Birleşik Devletleri'nde işlenir ve kendi gizlilik ve veri saklama politikaları içeriğe uygulanan upstream sağlayıcılara iletilir
- Siz ↔ model sağlayıcısı: İşleminiz bir DPA gerektiriyorsa bunu Anthropic, OpenAI veya Google ile kurumsal koşulları kapsamında doğrudan imzalayın
- Standart sözleşme maddeleri (SCC): ABD'ye yapılan aktarımlar için (Anthropic, OpenAI), Avrupa Komisyonu tarafından onaylanan SCC'lerin sağlayıcıyla imzaladığınız DPA'da yer aldığını doğrulayın
3) Zero Data Retention (ZDR): sağlayıcıyla doğrudan
Varsayılan olarak Anthropic ve Google, kötüye kullanım denetimi için istem günlüklerini 30 gün (Anthropic) / 60 gün (Google) saklar. RGPD açısından hassas iş yükleri için:
- Kunavo: ZDR yoktur. İstekler gateway'imiz üzerinden ABD'ye, ardından kendi veri saklama politikaları uygulanan upstream sağlayıcılara gider
- Anthropic ZDR: Anthropic tarafından kurumsal müşterilerine, Anthropic ile doğrudan sözleşme kapsamında sunulur
- Google Vertex AI EU: Google Cloud ile doğrudan sözleşme kapsamında europe-west1 (Belçika) veya europe-west4 (Hollanda) yönlendirmesi mümkündür — veriler AB dışına çıkmaz. Kunavo hiçbir AB bölgesi sunmaz
- OpenAI: OpenAI ile doğrudan sözleşme kapsamında Enterprise katmanında ZDR
Mistral ve egemenlik konusu
Birçok Fransız ekip ABD'li aktörlere bağımlılığı azaltmak istiyor. Dikkate alınacak üç açı:
- Kunavo üzerinden Mistral: hayır. Katalogda hiçbir Mistral modeli veya başka bir Avrupalı sağlayıcı yoktur ve yalnızca Avrupalı sağlayıcılara kısıtlı yönlendirme mevcut değildir
- Doğrudan Mistral: gerçekten hassas durumlar (kamu sektörü, sağlık) için Mistral şirket içi dağıtım sunar. Kunavo bu ihtiyacın yerini tutmaz
- İkisini birleştirmek: hassas durumlar için doğrudan Mistral, güçlü akıl yürütme için Kunavo üzerinden Claude. Bunlar iki sağlayıcı ve iki anahtardır; her çağrının nereye gideceğini kodunuz seçer
Günlük barındırma ve veri yerleşimi
- Kunavo yönlendirmesi: gateway içinde tek bir bölgede (US-East, Ashburn). Yalnızca önündeki anycast edge TLS'yi size yakın bir yerde sonlandırır
- Hesap kalıcılığı ve faturalandırma: US-East'te tek bir birincil veritabanı ve hacmin şifrelenmiş günlük snapshot'ları. Talep üzerine dahi yalnızca AB yönlendirmesi veya AB bölgesinde depolama yoktur
- Uygulama günlükleriniz: Bunları AB'de (OVH, Scaleway, Hetzner) barındırmak size düşer. Zayıf halka olmayın
İlgili kişilerin bilgilendirilmesi — ne söylenmeli?
Kişisel verileri bir LLM'ye işlettiriyorsanız gizlilik politikası bundan bahsetmelidir. Asgari şablon:
Kunavo üzerinden alt işleyen olarak yapay zekâ modelleri (Anthropic Claude, Google Gemini, OpenAI GPT) kullanıyoruz (https://kunavo.com); amaçlar şunlardır: [sınıflandırma, özetleme, yanıt oluşturma vb.]. Kişisel veriler aktarılmadan önce takma adlandırılır. Kunavo bu verileri model eğitmek için kullanmaz; her model sağlayıcısı bunları kendi gizlilik ve veri saklama politikalarına göre işler. GDPR'nin 15 ila 21. maddeleri uyarınca erişim, düzeltme, itiraz ve silme haklarına sahipsiniz.
Üretime geçmeden önce kontrol edilmesi gerekenler
- Her alt işleyenle imzalanmış DPA (model sağlayıcısıyla doğrudan: Kunavo DPA sunmaz)
- Güncel işleme kayıtları
- Gerçek bir örnek üzerinde test edilmiş takma adlandırma (sızıntı oranı < 0,1 %)
- AB bölgesinde günlükler
- Madde 17 taleplerine (silme hakkı) yanıt verme prosedürü
- Güncellenmiş ve erişilebilir gizlilik politikası
- Büyük ölçekli veya hassas işleme durumunda DPO'ya danışıldı
Başlamaya hazır mısınız? Ücretsiz kaydolun, ardından 10 $'dan başlayan yükleme yapın.