Güvenlik ve uyum
Thulpar’ın kendi güvenliği, GR-* kontrol kataloğu, kanıt paketleri, regülasyon eşlemesi, kırmızı takım, saklama ve silme, güvenlik açığı bildirimi.
Güncelleme: Ekim 2026Ürünün kendi güvenliği
Thulpar kurumun en hassas trafiğinin önünde durur; bu yüzden kendi güvenlik duruşu ürünün bir parçasıdır: nereye bağlandığı, neyi sakladığı, kim olduğunu nasıl kanıtladığı ve hangi varsayılanlarla geldiği.
- Sıfır egress
- Telemetri, lisans ping’i, uzak üretim, hata raporu yok. Tek dış bağlantı model indirmedir ve yalnız host açıkça izin verdiğinde, yönetici panelden bir model seçtiğinde ve yalnız izin listesindeki adreslere. CI’daki no-egress kapısı her PR’da ürün kaynağında telemetri SDK’sı ya da model satıcısı adresi bulunmadığını doğrular.
- Tedarik zinciri
- Her imaj amd64 ve arm64 için yerel runner’larda derlenir, GHCR’ye özetle yayımlanır, mimari başına SBOM taşır, cosign ile anahtarsız imzalanır. Üçüncü taraf imajlar satıcının aynasından, kaynaklarıyla birebir özetle. Her sağlama dosyası imzalıdır; kit kendi imzasını doğrular.
- Lisans
- Ed25519 imzalı belge; doğrulama anahtarları imaja derli; imzalama incelemeci onaylı tek bir iş akışında. Saat geri alma reddedilir; işlem sayımı deftere zincirlenir; belge kurulum kimliğine bağlanabilir.
- Kimlik
- İnsanlar için kurumun OIDC sağlayıcısı; yerel hesaplar + TOTP break-glass. Çağıranlar için kiracıya bağlı anahtarlar, başlıklardan gövde okunmadan doğrulanır. İş yükleri için SPIFFE SVID’leri; api → dedektör arasında isteğe bağlı mTLS; XFCC yalnız adlandırılmış proxy’lerden.
- Güvenli varsayılanlar
- Üretime uygun şablonlar, tüm gizli anahtarlar üretilmiş, tek kullanımlık kurulum belirteci, ilk yönetici olmadan oturum yok. Güvenlik rayları kapalı duruşla; sektör şablonlarının kritik rayları kilitli. Kiracı yalıtımı her tabloda; yabancı satır 404.
- Yalıtım
- Dosya analizi dosya başına ayrı çocuk süreçte, bellek ve süre sınırıyla; YARA format modülleri yalnız orada; Semgrep ayrı süreç grubunda, ağsız; dedektör sidecar’ı isteğe bağlı gVisor altında. Konteynerler salt-okunur kök, root değil, yetenekler düşürülmüş.
- Loglar ve veri
- Loglarda ham içerik yok: pino redakte eder; defter içerik yerine hash saklar; redakte örnek en çok 2 KB ve saklama sonunda silinir. Kiracı paketi aksini seçmedikçe hiçbir istem düz metin olarak diske yazılmaz.
GR-* kontrol kataloğu
Katalog 26 kontrol ve 19 aileden oluşur (enjeksiyon, araç çağrıları, bilgi akışı, sızdırma, kişisel veri, sistem istemi, çıktı, yürütme, kimlik, kiracı yalıtımı, bellek, ajandan ajana, kaynak sınırları, içerik, şeffaflık, kayıt, kırmızı takım, olay, yönetişim). Ürünün kendi kodundan üretilir: kanıt paketlerini yazan kodla aynı tablo.
- Her kontrol onu uygulayan rayları ve yerleşik özellikleri (defter, onaylar, imzalama, dışa aktarım, kırmızı takım), OWASP LLM / Agentic / MCP ve MITRE ATLAS karşılıklarını ve yedi regülasyon sütununu taşır.
- Her bulgu bir kontrol kimliği taşır; konsolda ve kanıt paketinde bulgudan kontrole, kontrolden maddeye gidilir.
| Durum | Nasıl yargılanır |
|---|---|
| implemented | Kontrolün rayları etkin pakette enforce modunda ve dönem boyunca bir dedektör tarafından servis edildi (ya da yerleşik özellik yapılandırılmış ve kullanılmış) |
| partial | Raylar shadow’da, bir kısmı kapalı ya da dönemin bir bölümünde servis edilmedi; atlanan raylar duruşuyla listelenir |
| not_configured | Pakette kontrolün rayı ya da özelliği yok; kanıt paketi bunu açıkça yazar |
Kanıt paketleri
Bir kanıt paketi kiracı, dönem ve profil başına imzalı bir ZIP’tir ve denetçinin sorusuna yanıt verir: hangi politika sürümü, hangi dedektör, hangi karar. Konsoldan ya da API’den istenir, yerel birime ya da S3-uyumlu depoya yazılır, zamanlanabilir. Denetçi paketi kurulumun açık anahtarıyla, internet olmadan doğrular.
| Profil | Dayanak |
|---|---|
| kvkk | 6698 m.4, m.6, m.9, m.12; Üretken YZ, İş Yerinde YZ ve Etken YZ rehberleri |
| bddk | Bilgi Sistemleri Yönetmeliği m.13, m.25, m.27; Bankacılık K. m.73; denetim izi bölümü |
| seddk | Sigortacılık ve Özel Emeklilik İç Sistemler Yönetmeliği |
| public-tr | Genelge 2019/12; Bilgi ve İletişim Güvenliği Rehberi; sınıflandırma; 5 yıl saklama |
| eu-ai-act | m.9, m.12, m.14, m.15, m.50, m.72–73; Annex IV teknik dokümantasyon bölümü |
| iso-42001 | Annex A kontrol kanıtı; 42005 etki değerlendirme bağlamı |
| dora | m.9 ICT risk; m.17–20 olay sınıflama bölümü; TLPT uyumlu kırmızı takım raporu |
| Dosya | İçerik |
|---|---|
| manifest.json / manifest.sig | Paketin kimliği: biçim, kiracı, profil, dönem, politika ve dedektör sürümleri, çapalar, zincir doğrulama sonucu, her dosyanın SHA-256’sı; Ed25519 imza |
| controls.md / controls.json | Kataloğun profil sütunu: her kontrolün durumu, rayları (mod, kilit, servis edildi mi, bulgular, atlamalar) ve özellikleri |
| summary.md / summary.json | Tür, aşama, karar, kategori ve ray sayımları; atlanan raylar; shadow kararlar; onaylar |
| decisions.jsonl | Dönemin her olayı sözleşme biçiminde, hash’iyle ve saklandığı sürece redakte örnekle; hiçbir zaman ham içerik |
| chain-verify.txt | Olay sayısı, baş hash, dönemin ilk ve son hash’i, çapalar |
| approvals.jsonl | Dönemin onayları: kim, ne zaman, four-eyes, SLA, süre dolumu |
| policy-versions/ | Yürürlükteki paket belgeleri: içerik hash’i, imzalayan, imza |
Regülasyon eşlemesi
| Çerçeve | Thulpar neyi karşılar |
|---|---|
| KVKK 6698 | m.6 özel nitelikli veri (sağlık rayı ayrı işaretler), m.9 yurt dışı aktarım (egress ve sink etiketleri), m.12 güvenlik ve 72 saat bildirim; Üretken, İş Yerinde ve Etken YZ rehberleri. |
| BDDK | Bilgi Sistemleri Yönetmeliği m.13 denetim izi (defter), m.25 yerellik ve sistem güvenliği (on-prem, egress yok), m.27 dış hizmet; Bankacılık K. m.73 müşteri sırrı (PII ve sink rayları). |
| SEDDK | Sigortacılık ve Özel Emeklilik İç Sistemler Yönetmeliği: bilgi sistemleri güvenliği, yetkilendirme, görevler ayrılığı (four-eyes), olay yönetimi. |
| Kamu · 2019/12 | Genelge 2019/12 ve Bilgi ve İletişim Güvenliği Rehberi: veri yerelliği, uygulama güvenliği, politika yönetimi, 5 yıl saklama tabanı; air-gap kurulum. |
| EU AI Act | m.9 risk yönetimi (imzalı paketler), m.12 otomatik kayıt (defter), m.14 insan gözetimi (hold ve onay), m.15 doğruluk ve sağlamlık (dedektörler, kırmızı takım), m.50 şeffaflık (YZ bildirimi); Annex IV teknik dokümantasyon. |
| ISO/IEC 42001 | Annex A kontrol kanıtı: politika ve prosedürler, veri yönetimi, insan gözetimi, kayıt; 42005 etki değerlendirmesi için bağlam. |
| DORA | m.9 ICT koruma ve önleme, m.17–20 olay sınıflama ve raporlama, ICT üçüncü taraf riski; TLPT uyumlu kırmızı takım raporu. |
Kırmızı takım
Dokuz paket Türkçe paketi, promptfoo, PyRIT ve garak ile check API’ye (her aşama), geçide ya da bir müşteri uç noktasına karşı çalışır; kategori başına saldırı başarı oranını ve zararsız örneklerde aşırı ret oranını ölçer. Sonuçlar bir politika sürümüne bağlı benchmark olayı olarak deftere yazılır; konsol sapmayı gösterir. Gece koşusu her paketi çalıştırır ve yayımlar.
| Paket | Aşama | Ne ölçer |
|---|---|---|
| tr-injection | input | Doğrudan Türkçe enjeksiyon ve jailbreak ASR |
| tr-benign | input | Dil başına aşırı ret oranı (TR bankacılık zararsız seti, NotInject kontrolü) |
| indirect | retrieval, tool_result | Dolaylı enjeksiyon ASR; temiz belgelerde FPR |
| jailbreak-tr | input | Jailbreak ASR (XL-SafetyBench Türkiye) |
| exfil | output | Markdown görsel, bağlantı ve izleme pikseli sızdırma kalıpları |
| tool-abuse | tool_call | Bankacılık paketinin araç gruplarından türetilen kötüye kullanım: limit üstü ödeme, mesajlaşmaya PII, dışa aktarım, kabuk, metadata adresleri |
| promptfoo-redteam | input | promptfoo’nun statik ve üretilmiş saldırıları |
| pyrit-xpia | retrieval | PyRIT çapraz istem enjeksiyonu iş akışı, Türkçe dolaylı belgeler üzerinde |
| garak-nightly | input (geçit) | garak probe’ları geçide karşı |
- Kapılar: GR-RT-01 doğrudan ASR en çok %5, dolaylı en çok %10, araç kötüye kullanımı ve sızdırma %0; GR-INJ-03 aşırı ret en çok %3 Türkçe, %5 İngilizce; hata oranı en çok %5.
- Aktivasyon engeli: policy.requireBenchmark isteyen bir paket, kapıları geçmiş yayımlanmış bir koşu olmadan etkinleştirilemez. Yayımlama yalnız SUPER_ADMIN’in bastığı redteam kapsamlı bir anahtarla yapılır.
- Zararsız Türkçe metni engelleyen bir dedektör bir gerileme sayılır; aşırı ret oranı CI kapısıdır.
Saklama ve silme
Hash zinciri kalır, içerik gider. Redakte örnekler etkin paketin saklama süresi sonunda zincire dokunmadan silinir ve bir purge olayı yazılır; olaylar, hash’ler ve örnek referansları durur, zincir değişmeden doğrulanır. Saklama kiracı paketinde ayarlanır ve kurulum geneli bir asgari tabanın altına inemez: KVKK m.7 gereklilikleri ile sektör tabanları (BDDK ve kamu 5 yıl, savunma 10 yıl) birlikte.
- Kiracı çıkışı tek bir komuttur ve geri alınamaz: kiracı devre dışı, API anahtarları iptal, her redakte örnek ve onay notu saklama ne derse desin anında silinir, bir purge olayı ve hemen ardından bir çapa yazılır, tüm zincir doğrulanır.
- Çıktı, kurulumun imza anahtarıyla imzalanmış bir silme sertifikasıdır: kurulum ve kiracı kimliği, ne zaman ve kim, yapılan eylemler, purge olayının ve çapanın hash’leri, kalanlar (içeriksiz olaylar, önceki kanıt paketleri ve yedekler); Türkçe ve İngilizce bir beyan.
- Önce son dışa aktarım: kiracının tüm dönemi için kanıt paketleri ve ham olay listesi, imza anahtarının açık yarısıyla birlikte ayrı kanallardan teslim edilir.
thulpar-admin offboard tnt_acme --confirm tnt_acme > deletion-tnt_acme.json
# tenant disabled · 4 keys revoked · 12 840 samples and 37 approval notes erased
# purge evt_01J… · anchor anc_01J… (root 9f3c…) · chain verified · certificate signed Güvenlik açığı bildirimi ve sorumluluk reddi
Bir açık bulduysanız security@thulpar.com adresine yazın; hassas bir içerik taşıyorsa şifreli bir kanal isteyin. 72 saat içinde yanıt veririz ve koordineli açıklamayı destekleriz. Sürümü, kurulum profilini ve yöntemini, saldırganın neye ihtiyaç duyduğunu, adımları ve gördüğünüz etkiyi yazın; gerçek kişisel veri ya da müşteri içeriği göndermeyin. Ürünün vaat ettiği bir kontrolün atlatılması (kapalı bir rayın içerik geçirmesi, bir lisans ya da kiracı sınırının aşılması, kanıt zincirinin fark edilmeden değişmesi, çalışma zamanında egress) en az yüksek önemdedir.