Güvenlik ve uyum

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

GR-INJ-01Doğrudan enjeksiyon ve jailbreak geçitte (TR+EN)GR-INJ-02Araç/RAG çıktısından dolaylı enjeksiyon: untrusted etiketi, politika olmadan yeni araç çağrısı yokGR-INJ-03Aşırı savunma FPR sınırı (NotInject + TR benign) CI’daGR-TOOL-01Araç çağrısı ayrıcalık politikası (varsayılan ret)GR-TOOL-02Yüksek etkili eylemlerde dayanıklı insan onayı, four-eyesGR-TOOL-03Araç şeması sabitleme / diff / karantina (rug-pull)GR-TOOL-04Araç açıklaması hijyeniGR-TOOL-05Araç argümanlarında SQL / komut / dosya yolu / RFI / XSS enjeksiyonu (libinjection + OWASP CRS)GR-IFC-01Bilgi akışı etiketleri (bütünlük, gizlilik, tenant, PII sınıfı) ve hassas çıkışlarda zorlamaGR-EXF-01Tenant egress allowlist; sohbette uzak görsel yok; URL’de PII yok; SSRFGR-PII-01PII ve özel nitelikli veri tespiti + maskeleme (TCKN, IBAN, telefon, sağlık) giriş/araç/çıkış/logGR-SYS-01Sistem prompt sızıntısı + kanaryaGR-OUT-01Çıkış işleme: ham HTML yok, kod sandbox, şema doğrulamaGR-EXEC-01Kod/MCP izole sandbox (gVisor/Kata; Wasm plugin)GR-ID-01Ajan/araç çalışma zamanı kriptografik iş yükü kimliği (SPIFFE)GR-ID-02MCP geçidi OAuth 2.1 kaynak sunucusu: audience, token passthrough yok, kapsam minimizasyonuGR-TEN-01Kiracı yalıtımı: retrieval, kimlik bilgisi, bellek, log + kanarya testleriGR-MEM-01Bellek zehirlenmesi politikası + kökenGR-A2A-01Ajanlar-arası mesaj kimliği, etiketi ve limitiGR-RES-01Koşu başına oran/maliyet/döngü limiti, devre kesiciGR-CONT-01İçerik zararı politikası (AILuminate 12 + TR) tenant eşikleriyleGR-TRANS-01YZ bildirimi: sohbet + sesGR-LOG-01Kurcalamaya dayanıklı olay günlüğü (model/araç/politika/onay/hit), ≥ 6 ay, denetçi dışa aktarımıGR-RT-01Sürekli kırmızı takım (ASR + fayda eşiği deploy kapısı)GR-INC-01Olay taksonomisi (m.73, DORA, KVKK 72 saat) kanıt paketiGR-GOV-01Sürümlü, imzalı politika paketleri; ISO 42001 / Annex IV / BDDK / DORA kanıt dışa aktarımı

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.
DurumNasıl yargılanır
implementedKontrolü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ış)
partialRaylar shadow’da, bir kısmı kapalı ya da dönemin bir bölümünde servis edilmedi; atlanan raylar duruşuyla listelenir
not_configuredPakette 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.

ProfilDayanak
kvkk6698 m.4, m.6, m.9, m.12; Üretken YZ, İş Yerinde YZ ve Etken YZ rehberleri
bddkBilgi Sistemleri Yönetmeliği m.13, m.25, m.27; Bankacılık K. m.73; denetim izi bölümü
seddkSigortacılık ve Özel Emeklilik İç Sistemler Yönetmeliği
public-trGenelge 2019/12; Bilgi ve İletişim Güvenliği Rehberi; sınıflandırma; 5 yıl saklama
eu-ai-actm.9, m.12, m.14, m.15, m.50, m.72–73; Annex IV teknik dokümantasyon bölümü
iso-42001Annex A kontrol kanıtı; 42005 etki değerlendirme bağlamı
doram.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.sigPaketin 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.jsonKataloğun profil sütunu: her kontrolün durumu, rayları (mod, kilit, servis edildi mi, bulgular, atlamalar) ve özellikleri
summary.md / summary.jsonTür, aşama, karar, kategori ve ray sayımları; atlanan raylar; shadow kararlar; onaylar
decisions.jsonlDönemin her olayı sözleşme biçiminde, hash’iyle ve saklandığı sürece redakte örnekle; hiçbir zaman ham içerik
chain-verify.txtOlay sayısı, baş hash, dönemin ilk ve son hash’i, çapalar
approvals.jsonlDö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çeveThulpar neyi karşılar
KVKK 6698m.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.
BDDKBilgi 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ı).
SEDDKSigortacı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/12Genelge 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 Actm.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 42001Annex A kontrol kanıtı: politika ve prosedürler, veri yönetimi, insan gözetimi, kayıt; 42005 etki değerlendirmesi için bağlam.
DORAm.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.

PaketAşamaNe ölçer
tr-injectioninputDoğrudan Türkçe enjeksiyon ve jailbreak ASR
tr-benigninputDil başına aşırı ret oranı (TR bankacılık zararsız seti, NotInject kontrolü)
indirectretrieval, tool_resultDolaylı enjeksiyon ASR; temiz belgelerde FPR
jailbreak-trinputJailbreak ASR (XL-SafetyBench Türkiye)
exfiloutputMarkdown görsel, bağlantı ve izleme pikseli sızdırma kalıpları
tool-abusetool_callBankacı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-redteaminputpromptfoo’nun statik ve üretilmiş saldırıları
pyrit-xpiaretrievalPyRIT çapraz istem enjeksiyonu iş akışı, Türkçe dolaylı belgeler üzerinde
garak-nightlyinput (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.

Bu sayfadaki regülasyon eşlemesi Thulpar’ın mühendislik okumasıdır; hukuki görüş değildir ve kurumun kendi uyum değerlendirmesinin yerini almaz. Thulpar hiçbir standarda “sertifikalı” olduğunu iddia etmez; kanıt paketleri kurumun denetimine girdi sağlar.