Diyarbakır Yazılım LogoDİYARBAKIR
>Ana Sayfa>Projeler>Atölye>Yazılar
>Ana Sayfa>Projeler>Atölye>Yazılar
durum: inşa ediliyor
Sektörel Bilişim Denetimlerinde Yazılım Mimarisi Kriterleri
  1. Anasayfa
  2. Yazılar
  3. Sektörel Bilişim Denetimlerinde Yazılım Mimarisi Kriterleri

Sektörel Bilişim Denetimlerinde Yazılım Mimarisi Kriterleri

Diyarbakır Yazılım
Diyarbakır Yazılım
16.08.2026
#Yazılım#Teknoloji#Topluluk

Sektörel Bilişim Denetimlerinde Yazılım Mimarisi Kriterleri, yalnızca kullanılan teknolojiye bakılarak değerlendirilemez. Asıl soru şudur: Kurulan sistem, taşıdığı riske uygun kontroller üretiyor mu ve bu kontrollerin gerçekten çalıştığı kanıtlanabiliyor mu?

İyi bir mimari denetiminde güvenlik, performans, süreklilik, ölçeklenebilirlik ve sürdürülebilirlik aynı resmin parçalarıdır. Bu rehberde bilişim denetimlerinde yazılım mimarisi kriterleri nelerdir, kurumsal yazılım mimarisi denetimi nasıl yapılır ve teknik kontroller denetim kanıtına nasıl dönüştürülür sorularına uygulama odaklı yanıtlar bulacaksınız.

Özellikle yazılım mimarisi denetiminde güvenlik ölçeklenebilirlik performans ve sürdürülebilirlik kriterleri değerlendirilirken mimari diyagramdan CI/CD kayıtlarına, API güvenliğinden yedek geri dönüş testlerine kadar bütün zincirin birlikte ele alınması gerekir.

Sektörel Bilişim Denetimi Nedir?

Sektörel bilişim denetimi, bir kurumun bilgi sistemlerini yalnızca genel güvenlik prensiplerine göre değil, faaliyet gösterdiği alanın düzenleyici gereksinimlerine göre de değerlendiren risk odaklı bir süreçtir.

Bilgi Sistemleri Denetimi ile Yazılım Denetimi Arasındaki Fark

Bilgi sistemleri denetimi altyapı, süreç, erişim, operasyon ve yönetişimi kapsarken yazılım denetimi uygulama koduna, mimariye, veri akışlarına, entegrasyonlara ve yazılım yaşam döngüsüne daha fazla odaklanır.

Sektörel Denetim Neden Genel BT Denetiminden Farklıdır?

Çünkü finans, ödeme, sermaye piyasası, kamu veya kişisel veri işleme gibi alanlarda risk toleransı ve kanıt beklentisi farklıdır. Aynı teknik çözüm, iki farklı sektörde aynı uyum sonucunu vermeyebilir.

Yazılım Mimarisi Neden Denetim Kapsamına Girer?

Mimari kararlar kimlik doğrulama, yetkilendirme, loglama, veri saklama, hata toleransı ve değişiklik yönetimi gibi kontrollerin nerede ve nasıl uygulanacağını belirler. Bu nedenle mimari, kontrol ortamının teknik temelidir.

Denetimde Üç Temel Soru

Denetimde değerlendirme çoğu zaman üç basit soruya indirgenebilir: Kontrol doğru tasarlanmış mı, çalışıyor mu ve çalıştığı kanıtlanabiliyor mu?

Kontrol Doğru Tasarlanmış mı?

Kontrol, belirlenen riski azaltacak kapsam ve teknik derinliğe sahip olmalıdır.

Kontrol Gerçekte Çalışıyor mu?

Dokümanda yazması yeterli değildir. Production ortamında aynı kontrolün uygulanması gerekir.

Kontrol Kanıtlanabiliyor mu?

Log, konfigürasyon kaydı, test sonucu veya sistemsel kayıt olmadan çalışan bir kontrolün denetlenmesi zorlaşır.

Yazılım Mimarisinin Denetlenebilir Olması Ne Demektir?

Denetlenebilir mimari, kritik işlemlerin izlenebildiği, mimari kararların gerekçelerinin bulunduğu ve kontrollerin kanıt üretebildiği mimaridir.

Denetlenebilirlik (Auditability) Kavramı

Auditability, bir sistemde neyin, kim tarafından, ne zaman ve hangi kontrol altında gerçekleştiğinin sonradan güvenilir biçimde doğrulanabilmesidir.

Mimari Kararların İzlenebilirliği

Bir servis neden ayrıldı, neden belirli bir veri merkezi seçildi veya neden belirli bir yetkilendirme yöntemi kullanıldı sorularının kayıtlı cevapları bulunmalıdır.

İş Gereksinimi → Risk → Kontrol → Teknik Uygulama Zinciri

Denetimde güçlü bir model, her iş gereksinimini ilgili riskle, riski kontrolle ve kontrolü gerçek teknik uygulamayla eşleştirir.

Denetim Kanıtı Üretebilen Mimari

Örneğin yönetici yetkisi değiştirildiğinde yalnızca veritabanında yeni rolün görünmesi değil, değişikliği kimin yaptığına ilişkin audit kaydının oluşması beklenir.

Tasarım ile Gerçek Production Ortamı Arasındaki Tutarlılık

Diyagramda olmayan bir servis, kayıt dışı bir entegrasyon veya manuel açılmış bir firewall kuralı önemli kontrol boşluklarına neden olabilir.

Sektöre Göre Hangi Düzenlemeler Dikkate Alınır?

Uygulanacak düzenleme kurumun faaliyetine, tuttuğu veriye, sunduğu hizmete ve yasal kapsamına göre belirlenmelidir. Tek bir kontrol listesi bütün kuruluşlar için yeterli değildir.

Bankacılık

Bankacılık sistemlerinde kimlik doğrulama, işlem güvenliği, erişim kontrolü, iş sürekliliği ve bilgi sistemleri yönetişimi mimari incelemenin önemli parçalarıdır.

BDDK Bilgi Sistemleri Düzenlemeleri

BDDK'nın güncel mevzuat listesinde Bankaların Bilgi Sistemleri ve Elektronik Bankacılık Hizmetleri Hakkında Yönetmelik ile bilgi sistemleri ve iş süreçleri denetimine ilişkin çeşitli düzenlemeler yer almaktadır. Mimari değerlendirme yapılırken kapsamın kurum özelinde belirlenmesi gerekir. :contentReference[oaicite:0]{index=0}

Sermaye Piyasaları

Sermaye piyasası kurumlarında bilgi sistemlerinin güvenli, etkin ve sürekli çalışması doğrudan operasyonel risk yönetimiyle ilişkilidir.

SPK Bilgi Sistemleri Düzenlemeleri

SPK'nın VII-128.9 sayılı Bilgi Sistemleri Yönetimi Tebliği ve III-62.2 sayılı Bilgi Sistemleri Bağımsız Denetim Tebliği, bilgi sistemlerinin yönetimi ve denetim yaklaşımı açısından temel referanslar arasındadır. SPK rehberinde denetim kapsamının risk ve önemlilik esasına göre belirlenmesi de vurgulanmaktadır. :contentReference[oaicite:1]{index=1}

Ödeme ve Elektronik Para

Ödeme akışları yüksek işlem hacmi, kullanıcı kimliği, entegrasyon ve kesintisizlik nedeniyle mimari denetimde özel dikkat gerektirir.

TCMB Bilgi Sistemleri Düzenlemeleri

TCMB'nin ödeme hizmetleri mevzuatı kapsamında bilgi sistemleri ile ödeme hizmetlerindeki veri paylaşım servislerine yönelik düzenlemeler bulunmaktadır. Bu nedenle API güvenliği, veri yerleşimi ve operasyonel süreklilik mimari denetimde öne çıkar. :contentReference[oaicite:2]{index=2}

E-Belge ve Özel Entegratörler

E-belge sistemleri işlem bütünlüğü, belge kaybının önlenmesi, kullanıcı hesaplarının yönetimi ve entegrasyon sürekliliği açısından değerlendirilmelidir.

GİB Gereksinimleri

GİB'in özel entegrasyon dokümanlarında entegrasyon testleri ve kullanıcı hesaplarının yönetimi gibi teknik beklentiler yer almaktadır. Mimari kontrol listesi hazırlanırken kullanılan e-belge türüne ait güncel teknik doküman ayrıca kontrol edilmelidir. :contentReference[oaicite:3]{index=3}

Kişisel Veri İşleyen Sistemler

Kişisel veri işleyen uygulamalarda veri akışları, erişim yetkileri, saklama süreleri, loglama ve üçüncü taraf veri aktarımları birlikte değerlendirilir.

KVKK Gereksinimleri

KVKK'nın veri güvenliği yaklaşımı, hukuka aykırı işlemeyi ve erişimi önlemeyi ve kişisel verilerin korunmasını sağlayacak teknik ve idari tedbirlerin alınmasını gerektirir. Kurum rehberinde log kayıtları, veri maskeleme, yedekleme ve anahtar yönetimi gibi teknik tedbir örnekleri de yer almaktadır. :contentReference[oaicite:4]{index=4}

Kamu Sistemleri

Kamu sistemlerinde bilgi güvenliği, hizmet sürekliliği, yetkilendirme, kayıt yönetimi ve veri sınıflandırması mimari tasarımın parçası olmalıdır.

Bilgi ve İletişim Güvenliği Rehberi

Kapsama giren kamu sistemlerinde ilgili rehber ve kurumun kendi güvenlik politikaları mimari kontrol setine çevrilerek uygulanmalıdır.

Uluslararası Çerçeveler

Uluslararası standartlar mevzuatın yerine geçmez. Ancak risk, yönetişim, güvenlik ve süreklilik kontrollerinin sistematik biçimde değerlendirilmesine yardımcı olur.

ISO/IEC 27001

ISO/IEC 27001:2022, bilgi güvenliği yönetim sistemi için gereksinimleri tanımlar ve bilgi güvenliği risklerinin yönetilmesi açısından kurumsal bir çerçeve sağlar. :contentReference[oaicite:5]{index=5}

ISO 22301

ISO 22301 iş sürekliliği yönetimine odaklanır. Mimari tarafta RTO, RPO, kurtarma yöntemleri ve kritik bağımlılıkların süreklilik hedefleriyle ilişkisini değerlendirmek için yararlıdır. :contentReference[oaicite:6]{index=6}

COBIT

COBIT, bilgi teknolojilerinin kurumsal yönetişimi ve yönetimi açısından süreç, sorumluluk ve kontrol yaklaşımının yapılandırılmasına yardımcı olabilir.

NIST

NIST Cybersecurity Framework 2.0, Govern, Identify, Protect, Detect, Respond ve Recover fonksiyonlarıyla siber risk yönetimini kurumsal süreçlere bağlayan bir yapı sunar. :contentReference[oaicite:7]{index=7}

OWASP

OWASP ASVS, web uygulamalarındaki teknik güvenlik kontrollerinin doğrulanması ve güvenli geliştirme gereksinimlerinin belirlenmesi için kullanılabilecek açık bir referanstır. Güncel kararlı sürüm olarak ASVS 5.0.0 yayımlanmıştır. :contentReference[oaicite:8]{index=8}

Regülasyon Gereksinimleri Teknik Mimariye Nasıl Dönüştürülür?

Burada en önemli iş, hukuki veya yönetsel bir cümleyi uygulanabilir ve test edilebilir teknik gereksinime çevirmektir.

Mevzuat Maddesini Teknik Kontrole Çevirmek

Örneğin yetkisiz erişimin önlenmesi gereksinimi, MFA, RBAC, oturum politikası ve erişim logları gibi birden fazla teknik kontrole dönüşebilir.

Kontrol Objective Oluşturmak

Kontrol objective, neyin korunmak istendiğini açıkça söyler. Teknik detay daha sonra bu hedefe bağlanır.

Teknik Acceptance Criteria Belirlemek

Bir kontrolün başarılı sayılması için test edilebilir koşullar belirlenmelidir. Örneğin ayrıcalıklı hesapların tamamında MFA zorunluluğu ölçülebilir bir kriterdir.

Denetim Kanıtını Önceden Tanımlamak

Kontrol tasarlanırken hangi logun, konfigürasyon çıktısının veya test raporunun kanıt olacağı da belirlenmelidir.

Compliance Traceability Matrix Oluşturmak

Traceability matrix, mevzuat ile gerçek sistem arasındaki bağı görünür hale getirir.

Regülasyon Maddesi

Kontrolün hangi düzenleme veya kurumsal gereksinimden kaynaklandığı yazılır.

Risk

Gereksinimin azaltmayı amaçladığı risk tanımlanır.

Mimari Kontrol

Riski azaltmak için mimaride hangi kontrolün tasarlandığı belirtilir.

Uygulama

Kontrolün hangi servis, altyapı veya bileşende uygulandığı gösterilir.

Kanıt

Denetçinin kontrolü doğrulamak için kullanacağı sistemsel çıktı belirlenir.

Sorumlu Ekip

Kontrolün işletilmesinden ve iyileştirilmesinden sorumlu ekip açıkça atanır.

Mimari Dokümantasyon Denetiminde Arananlar

Dokümantasyon yalnızca görsel anlatım değildir. Sistem sınırlarını, bağımlılıkları ve risk noktalarını görünür kılan kontrol aracıdır.

System Context Diagram

Sistemin kullanıcıları, dış aktörleri ve bağlı olduğu diğer platformlar gösterilmelidir.

Container ve Component Diyagramları

Uygulama bileşenlerinin sorumlulukları ve kritik iletişim kanalları anlaşılabilir olmalıdır.

Deployment Diagram

Servislerin hangi ortamda, hangi altyapı üzerinde ve hangi güvenlik sınırları içinde çalıştığı belirtilmelidir.

Network Diagram

Ağ segmentleri, internet çıkışları, güvenlik katmanları ve kritik bağlantılar görünür olmalıdır.

Data Flow Diagram

Verinin kaynaktan hedefe hangi servislerden ve güven sınırlarından geçtiği gösterilmelidir.

Trust Boundary'ler

Güven seviyesinin değiştiği sınırlar belirlenmeli ve bu noktalarda uygulanacak doğrulamalar tanımlanmalıdır.

Entegrasyon Haritası

API, mesaj kuyruğu, dosya transferi ve dış servis bağlantılarının tamamı envanterde yer almalıdır.

Kritik Dependency Haritası

Bir kritik servisin çalışmak için bağımlı olduğu veritabanı, kimlik servisi, DNS, queue ve dış servisler belirlenmelidir.

Dokümantasyonun Production ile Güncel Tutulması

Denetimde en sık sorunlardan biri, dokümanın geçmiş mimariyi anlatmasıdır. Otomatik envanter ve düzenli architecture review bu riski azaltır.

Architecture Decision Record (ADR) Denetimi

ADR Nedir?

ADR, önemli bir mimari kararın bağlamını, seçeneklerini, riskini ve gerekçesini kayıt altına alan kısa dokümandır.

Kritik Mimari Kararlar Neden Kayıt Altına Alınmalıdır?

Çünkü yıllar sonra bir kararın neden alındığını yalnızca ekip hafızasına güvenerek açıklamak sağlıklı değildir.

ADR'de Bulunması Gereken Alanlar

ADR sade olabilir fakat kararın denetlenebilmesi için temel bilgileri içermelidir.

Problem

Çözülmek istenen teknik veya iş problemi açıkça yazılmalıdır.

Alternatifler

Değerlendirilen seçenekler kayıt altına alınmalıdır.

Risk

Her seçeneğin güvenlik, maliyet, süreklilik ve işletim riskleri belirtilmelidir.

Karar

Seçilen yaklaşım net biçimde yazılmalıdır.

Gerekçe

Kararın hangi kriterlere dayanarak verildiği açıklanmalıdır.

Güvenlik ve Uyum Etkisi

Kararın erişim, veri, kayıt, mevzuat ve süreklilik üzerindeki etkileri değerlendirilmelidir.

Eski Mimari Kararların Yeniden Gözden Geçirilmesi

Yıllar önce kabul edilebilir olan bir risk bugün aynı seviyede olmayabilir. Kritik ADR kayıtları belirli aralıklarla tekrar değerlendirilmelidir.

Yazılım Mimarisinde Risk Değerlendirmesi

Varlıkları Belirleme

Kritik servisler, veriler, kimlik altyapıları ve iş süreçleri envantere alınmalıdır.

Tehditları Belirleme

Varlıkları etkileyebilecek yetkisiz erişim, veri kaybı, servis kesintisi ve manipülasyon senaryoları belirlenmelidir.

Zafiyetleri Belirleme

Eksik kimlik doğrulama, yanlış konfigürasyon veya desteklenmeyen bileşen gibi zayıflıklar tespit edilmelidir.

Olasılık ve Etki

Risk yalnızca teknik olasılıkla değil, iş etkisiyle birlikte değerlendirilmelidir.

Risk Sahipliği

Her kritik riskin karar verebilecek bir sahibi bulunmalıdır.

Risk Kabul Kriterleri

Hangi risklerin hangi koşullarda kabul edilebileceği kurum politikasıyla belirlenmelidir.

Residual Risk

Kontroller uygulandıktan sonra kalan risk ayrıca değerlendirilmelidir.

Mimari Değişiklik Sonrası Risk Analizini Yenilemek

Yeni servis, entegrasyon veya veri akışı ortaya çıktığında eski risk analizi otomatik olarak geçerli kabul edilmemelidir.

Threat Modeling Mimari Denetimin Parçası Olmalı mı?

Evet. Özellikle kritik veya dışa açık sistemlerde threat modeling, tasarım aşamasında güvenlik zayıflıklarını görmek için güçlü bir yöntemdir.

Tehdit Modelleme Nedir?

Sisteme zarar verebilecek senaryoların mimari tasarım üzerinden sistematik biçimde incelenmesidir.

Veri Akış Diyagramları Üzerinden Tehdit Analizi

Verinin nereden geldiği, hangi servisten geçtiği ve nerede saklandığı analiz edilerek saldırı yüzeyi değerlendirilir.

Trust Boundary Analizi

Her güven sınırı geçişinde kimlik, yetki, şifreleme ve doğrulama gereksinimleri kontrol edilir.

STRIDE Yaklaşımı

STRIDE; kimliğe bürünme, veri değiştirme, inkâr, bilgi ifşası, hizmet engelleme ve yetki yükseltme gibi tehdit sınıflarını düşünmek için kullanılabilir.

Abuse Case'ler

Sistemin normal kullanımından farklı olarak kötüye kullanım senaryoları tasarlanmalıdır.

Threat Model ile Test Senaryolarını Bağlamak

Belirlenen tehditlerin en azından kritik olanları güvenlik veya entegrasyon testleriyle doğrulanmalıdır.

Kimlik Doğrulama Mimarisi

Merkezi Kimlik Yönetimi

Dağınık kullanıcı depoları yerine merkezi kimlik yönetimi, erişim kontrolünü ve hesap kapatma süreçlerini kolaylaştırır.

Multi-Factor Authentication

Özellikle ayrıcalıklı ve kritik erişimlerde tek faktöre bağımlılık azaltılmalıdır. KVKK da kullanıcı güvenliğine ilişkin duyurularında iki aşamalı doğrulamayı tavsiye edilen önlemler arasında saymaktadır. :contentReference[oaicite:9]{index=9}

Single Sign-On

SSO merkezi kontrol sağlar ancak kimlik sağlayıcısını kritik bir bağımlılığa dönüştürdüğü için yüksek erişilebilirlik gerektirir.

OAuth ve OpenID Connect

Akış tipi, token kapsamı, redirect URI ve istemci güvenliği denetim kapsamına alınmalıdır.

Machine-to-Machine Authentication

Servislerin statik kullanıcı parolalarıyla değil, yönetilebilir servis kimlikleriyle doğrulanması tercih edilmelidir.

Servis Kimlikleri

Her servisin ayrı kimliği bulunmalı, ortak kimlikler azaltılmalıdır.

Token Lifecycle

Token güvenliği yalnızca üretim aşamasından ibaret değildir.

Issuance

Token yalnızca doğrulanmış ve yetkili istemcilere verilmelidir.

Rotation

Uzun ömürlü anahtar ve kimlik bilgileri için yenileme mekanizması bulunmalıdır.

Revocation

Ele geçirilen veya artık kullanılmayan token ve kimlik bilgilerinin iptali mümkün olmalıdır.

Expiration

Token geçerlilik süreleri risk seviyesine göre sınırlandırılmalıdır.

Yetkilendirme Mimarisinin Denetimi

Least Privilege

Kullanıcı ve servisler yalnızca görevlerini gerçekleştirmek için gerekli yetkilere sahip olmalıdır.

Need-to-Know

Bir kullanıcının sisteme erişebilmesi, bütün verilere erişebilmesi anlamına gelmemelidir.

Role-Based Access Control

Yetkiler roller üzerinden yönetildiğinde erişim incelemeleri daha anlaşılır hale gelir.

Attribute-Based Access Control

Departman, veri sınıfı veya işlem bağlamı gibi özelliklere göre daha dinamik erişim kararları üretilebilir.

Privileged Access

Ayrıcalıklı hesaplar normal kullanıcı hesaplarından ayrı yönetilmelidir.

Yetki Matrisleri

Rol, işlem ve veri erişimi ilişkisi merkezi bir matriste gösterilmelidir.

Periyodik Access Review

Yetkiler belirli aralıklarla iş birimi sahipleri tarafından yeniden doğrulanmalıdır.

Yetkisiz Privilege Escalation'ın Önlenmesi

Rol değişikliği ve ayrıcalık verme işlemleri onay ve audit log mekanizmalarına bağlanmalıdır.

Görevler Ayrılığı (Segregation of Duties)

Geliştirici Production'a Erişmeli mi?

Varsayılan model doğrudan ve sürekli erişim vermemektir. Gerekli durumlarda süreli, onaylı ve kayıtlı erişim uygulanabilir.

Kod Yazma ve Kod Onaylama Ayrımı

Kritik değişikliklerde kodu yazan kişinin tek başına değişikliği onaylamaması güçlü bir kontroldür.

Deployment Yetkilerinin Ayrılması

Deployment mümkün olduğunca pipeline üzerinden ve önceden tanımlanmış yetki modeliyle gerçekleştirilmelidir.

Database Yetkilerinin Ayrılması

Uygulama geliştirme rolü ile production veritabanı yönetim rolü ayrılmalıdır.

Acil Durum Yetkileri

Kesinti veya güvenlik olayı için geçici ayrıcalıklı erişim süreçleri tanımlanabilir.

Break-Glass Access

Break-glass erişim süreli, gerekçeli ve sonradan incelenebilir olmalıdır.

Privileged İşlemlerin Loglanması

Ayrıcalıklı kullanıcı işlemleri merkezi ve değiştirilemez kayıtlara gönderilmelidir.

Zero Trust Mimari Kriterleri

Network Konumuna Güvenmemek

Bir isteğin kurum ağı içinden gelmesi tek başına güven göstergesi sayılmamalıdır.

Her İsteği Doğrulamak

Kimlik, cihaz, servis ve işlem bağlamı dikkate alınmalıdır.

Service-to-Service Authentication

İç servis trafiğinde de karşılıklı kimlik doğrulama uygulanmalıdır.

Least Privilege

Servislerin gereksiz ağ, veri ve API yetkileri kaldırılmalıdır.

Network Segmentation

Kritik sistemler ağ seviyesinde diğer sistemlerden ayrılmalıdır.

Mikro Segmentasyon

Servis bazında iletişim izinleri tanımlanarak lateral movement riski azaltılabilir.

Sürekli Yetkilendirme

Uzun süreli güven varsayımı yerine oturum ve risk koşulları değiştikçe erişim tekrar değerlendirilebilir.

Veri Mimarisi Denetimi

Veri Sahipliği

Kritik veri kümelerinin iş ve teknik sahipleri belirlenmelidir.

Veri Sınıflandırması

Veriler hassasiyet ve iş etkisine göre sınıflandırılmalıdır.

Kritik ve Hassas Veri

Finansal, operasyonel veya güvenlik açısından kritik veriler daha güçlü erişim ve izleme kontrollerine tabi olmalıdır.

Kişisel Veri

Kişisel veri envanteri, uygulama veri modeli ve gerçek veri akışları arasında uyum aranmalıdır.

Veri Akışlarının Dokümantasyonu

Verinin kaynak, işleme, aktarım ve saklama noktaları belgelenmelidir.

Veri Yaşam Döngüsü

Veri mimarisi yalnızca saklamayı değil verinin bütün yaşam sürecini kapsamalıdır.

Oluşturma

Verinin kaynağı ve doğrulama yöntemi bilinmelidir.

İşleme

Verinin hangi amaçla ve hangi servislerde işlendiği kayıt altına alınmalıdır.

Saklama

Saklama ortamı ve erişim politikası veri sınıfına uygun olmalıdır.

Arşivleme

Arşivlenen verinin erişilebilirlik ve güvenlik koşulları belirlenmelidir.

Silme

Saklama süresi sona eren veriler için doğrulanabilir silme süreçleri bulunmalıdır.

Veri Bütünlüğü Kontrolleri

Input Validation

Dışarıdan gelen veriler tip, format, uzunluk ve iş kuralı bakımından doğrulanmalıdır.

Business Rule Validation

Teknik olarak geçerli ancak iş açısından hatalı işlemler engellenmelidir.

Referential Integrity

İlişkisel veri yapılarında bağımlı kayıtların bütünlüğü korunmalıdır.

Transaction Integrity

Birden fazla adım içeren kritik işlemlerde yarım kalan durumların önüne geçilmelidir.

Duplicate İşlem Önleme

Ödeme veya sipariş gibi işlemlerde tekrar gönderim sonucu çift kayıt oluşması engellenmelidir.

Idempotency

Aynı isteğin tekrar işlenmesi halinde öngörülebilir sonuç üretilmesi özellikle API sistemlerinde önemlidir.

Reconciliation

Farklı sistemlerde tutulan kritik işlem kayıtları düzenli karşılaştırmalarla doğrulanmalıdır.

Veri Kaybının Tespit Edilmesi

Sıra numarası, kayıt sayısı, checksum veya reconciliation gibi kontroller kullanılabilir.

Şifreleme Mimarisi

Data at Rest

Disk, veritabanı, yedek ve obje depolama katmanlarında hassas veri için uygun şifreleme uygulanmalıdır.

Data in Transit

Servisler arası ve dış iletişimde güvenli taşıma protokolleri kullanılmalıdır.

TLS Politikaları

Desteklenen protokol ve cipher politikaları merkezi olarak yönetilmelidir.

Alan Seviyesinde Şifreleme

Çok hassas veriler için yalnızca disk şifreleme yeterli görülmeyebilir.

Anahtar Yönetimi

Şifreleme güvenliği, anahtarların nasıl üretildiği ve korunduğuyla doğrudan ilişkilidir.

Key Generation

Anahtar üretimi güvenilir yöntemlerle gerçekleştirilmelidir.

Storage

Anahtarlar uygulama kodundan ve normal konfigürasyon dosyalarından ayrılmalıdır.

Rotation

Anahtar yenileme planı bulunmalıdır.

Revocation

Şüpheli veya artık kullanılmayan anahtarların hızlı biçimde iptali mümkün olmalıdır.

HSM ve KMS Kullanımı

Kritik anahtarlar için merkezi KMS veya uygun durumlarda HSM kullanımı değerlendirilebilir.

Anahtarla Şifrelenmiş Verinin Aynı Yerde Tutulmaması

Veri ve onu açabilen anahtarın kontrolsüz biçimde aynı güvenlik alanında tutulması koruma seviyesini düşürür.

Veri Yerleşimi ve Veri Egemenliği

Verinin Fiziksel Olarak Nerede Tutulduğu

Veri lokasyonu mimari envanterde bilinmelidir.

Primary Sistemler

Birincil sistemlerin fiziksel ve mantıksal lokasyonu kaydedilmelidir.

Secondary Sistemler

İkincil sistemlerin lokasyonu düzenleyici ve iş sürekliliği gereksinimleriyle uyumlu olmalıdır.

Backup Lokasyonları

Yedeklerin tutulduğu ülke, bölge ve sağlayıcı görünür olmalıdır.

Cloud Region Seçimi

Region kararı gecikme kadar mevzuat ve veri transferi açısından da değerlendirilmelidir.

Cross-Border Data Transfer

Yurt dışı veri akışlarının teknik envanteri ve hukuki dayanağı birlikte değerlendirilmelidir.

SaaS Sağlayıcılarının Veri Lokasyonları

SaaS kullanılırken ana veri kadar yedek, log ve destek verilerinin lokasyonu da sorgulanmalıdır.

API Mimarisi Denetimi

API'ler modern sistemlerde en geniş saldırı ve entegrasyon yüzeylerinden biridir.

API Envanteri

Aktif, eski ve kurum içi API'lerin tamamı kayıt altında tutulmalıdır.

Authentication

API'lerin çağrıyı yapan istemciyi doğruladığı gösterilmelidir.

Authorization

Kimlik doğrulanan her istemcinin bütün kaynaklara erişmesine izin verilmemelidir.

Input Validation

Request alanları beklenen schema ve iş kurallarına göre doğrulanmalıdır.

Rate Limiting

Kötüye kullanım ve kaynak tüketimi riskine karşı uygun limitler uygulanmalıdır.

Schema Validation

Beklenmeyen alan veya veri tipleri reddedilmelidir.

API Versioning

Eski sürümlerin ne zaman kapatılacağı ve nasıl destekleneceği tanımlanmalıdır.

Error Handling

Hata yanıtları saldırgana iç sistem detaylarını vermemelidir.

Hassas Verinin Error Response'a Sızmasını Önlemek

Stack trace, kişisel veri, token ve veritabanı sorguları hata yanıtında gösterilmemelidir.

API Audit Logs

Kritik API çağrıları kimlik, kaynak, işlem ve sonuç bilgisiyle kaydedilmelidir.

Mikroservis Mimarisi Denetim Kriterleri

Mikroservis monolith API veritabanı ve entegrasyon mimarisi teknik denetim kontrol listesi hazırlanırken teknoloji adına değil, oluşturduğu güvenlik ve operasyon modeline bakılmalıdır.

Service Ownership

Her servisin sahibi olan ekip belirli olmalıdır.

Service Boundary

Servis sınırları yalnızca teknik kolaylığa göre değil, iş sorumluluğuna göre de değerlendirilmelidir.

Servisler Arası Kimlik Doğrulama

İç trafik güvenilir kabul edilmemeli, servis kimlikleri doğrulanmalıdır.

Distributed Transaction Riskleri

Birden fazla servise yayılan işlemlerde yarım kalan süreçlerin nasıl yönetileceği tasarlanmalıdır.

Eventual Consistency

Geçici tutarsızlığın iş etkisi ve düzeltme mekanizması tanımlanmalıdır.

Audit Trail Korelasyonu

Bir işlem farklı servislerden geçse bile ortak correlation ID ile izlenebilmelidir.

Merkezi Olmayan Yetkilendirme Riskleri

Her servisin farklı yetki mantığı kullanması tutarsız güvenlik politikalarına yol açabilir.

Dependency ve Failure Propagation

Bir servisteki hatanın zincirleme biçimde diğer servisleri düşürmesi engellenmelidir.

Monolitik Mimari Denetim Kriterleri

Module Isolation

Tek uygulama içinde olsa bile modüller arasında sorumluluk ve erişim sınırları korunmalıdır.

Privilege Boundary

Bütün modüllerin aynı ayrıcalıkla çalışması gereksiz risk yaratabilir.

Ortak Database Riskleri

Ortak veritabanında tablo erişimleri ve veri sahipliği iyi yönetilmelidir.

Değişiklik Etki Alanı

Küçük değişikliğin bütün uygulamayı etkileyip etkilemediği analiz edilmelidir.

Release Riskleri

Tek paket dağıtımı geniş etki alanı oluşturabileceği için test ve rollback kontrolleri güçlü olmalıdır.

Tek Nokta Arızaları

Uygulama, veritabanı ve altyapı katmanındaki tekil bağımlılıklar tespit edilmelidir.

Monolit Olmanın Tek Başına Bir Denetim Bulgusu Olmaması

Monolitik yapı tek başına zayıflık değildir. Denetçi kontrol tasarımına, dayanıklılığa ve değişiklik yönetimine bakmalıdır.

Multi-Tenant Sistemlerde Denetim Kriterleri

Tenant Isolation

Müşterilerin veri ve işlemleri birbirinden güvenli biçimde ayrılmalıdır.

Row-Level Security

Paylaşılan veritabanlarında tenant filtresinin yalnızca uygulama koduna bırakılmaması değerlendirilebilir.

Tenant-Specific Encryption

Risk seviyesine göre tenant bazlı anahtar ayrımı kullanılabilir.

Cross-Tenant Data Leakage

Bir tenant'ın başka tenant verisine erişemediği negatif testlerle doğrulanmalıdır.

Cache İzolasyonu

Cache key yapısı tenant karışmasını önlemelidir.

Log İzolasyonu

Log görüntüleme yetkileri tenant sınırını ihlal etmemelidir.

Backup ve Restore Sırasında Tenant Ayrımı

Tek müşterinin geri yüklenmesi gerektiğinde diğer tenant verilerinin etkilenip etkilenmediği analiz edilmelidir.

Cloud Mimarisinin Denetimi

Shared Responsibility Model

Hangi kontrolün hizmet sağlayıcıda, hangisinin kurumda olduğu açıkça bilinmelidir.

Cloud Account Yapısı

Production, test ve yönetim ortamlarının hesap veya proje seviyesinde ayrılması değerlendirilebilir.

IAM

Kullanıcı, servis rolü ve ayrıcalıklı yetkiler merkezi olarak yönetilmelidir.

Network Segmentation

Cloud ağları açık erişime dayanmamalı ve kritik kaynaklar özel segmentlerde tutulmalıdır.

Encryption

Depolama ve aktarım katmanlarındaki şifreleme politikaları kontrol edilmelidir.

Logging

Yönetim paneli, IAM ve kaynak değişiklikleri merkezi log sistemine aktarılmalıdır.

Cloud Security Posture

Yanlış konfigürasyonların düzenli olarak tespit edildiği bir kontrol mekanizması kurulmalıdır.

Region ve Veri Yerleşimi

Kaynakların açıldığı region veri yerleşimi politikasıyla uyumlu olmalıdır.

Provider Bağımlılığı

Kritik hizmetlerde sağlayıcı kesintisi ve çıkış senaryosu önceden değerlendirilmelidir.

Dış Hizmet ve SaaS Mimarisinin Denetimi

Third-Party Risk Assessment

Dış hizmet sağlayıcının güvenlik ve süreklilik riski hizmet kullanılmadan önce değerlendirilmelidir.

Veri İşleyen Alt Yükleniciler

Hizmet zincirinde veriye erişebilen alt yükleniciler görünür olmalıdır.

SLA

Kritik hizmetler için kullanılabilirlik ve destek hedefleri açıkça belirlenmelidir.

Güvenlik Yükümlülükleri

Sözleşmede erişim, veri koruma ve olay yönetimi sorumlulukları yer almalıdır.

Denetim Hakkı

Gerektiğinde kontrol kanıtlarının incelenebilmesini sağlayan hükümler değerlendirilmelidir.

Incident Notification

Güvenlik olayının hangi sürede ve hangi bilgilerle bildirileceği tanımlanmalıdır.

Veri İade ve Silme

Sözleşme sona erdiğinde verinin iadesi ve silinmesinin nasıl kanıtlanacağı belirlenmelidir.

Exit Plan

Kritik SaaS hizmetinden çıkış senaryosu yalnızca sözleşmesel değil teknik olarak da planlanmalıdır.

Açık Kaynak Yazılımlar Denetimde Nasıl Değerlendirilir?

Open Source Kullanımı Bir Risk midir?

Açık kaynak kullanmak tek başına risk değildir. Asıl risk, kullanılan bileşenin bilinmemesi, güncellenmemesi veya kaynağının doğrulanmamasıdır.

Dependency Inventory

Uygulamanın kullandığı doğrudan ve dolaylı bağımlılıklar envanterde yer almalıdır.

Lisans Uyumluluğu

Lisans koşullarının kurum politikaları ve ürün dağıtım modeliyle uyumu değerlendirilmelidir.

Bilinen Zafiyetler

Bağımlılıklar bilinen güvenlik açıkları açısından düzenli taranmalıdır.

Bakımı Sonlandırılmış Projeler

Uzun süredir güncellenmeyen kritik paketler için değiştirme planı hazırlanmalıdır.

Güvenilir Kaynaktan Paket Alma

Build sistemleri yalnızca onaylı repository ve package registry kaynaklarını kullanmalıdır.

Dependency Pinning

Kontrolsüz sürüm değişikliklerini azaltmak için bağımlılık sürümleri yönetilmelidir.

Açık Kaynak ve İşbirliğinin Güvenli Yönetimi

Açık kaynak güvenliği, yalnızca paket taraması değildir. Katkı politikası, code review, sürüm takibi ve tedarik zinciri kontrolleri birlikte ele alınmalıdır. Diyarbakır Yazılım Topluluğu'nun açık kaynak güvenliği ve kurumsal adaptasyon yaklaşımını şu içerikte inceleyebilirsiniz: https://www.diyarbakiryazilim.com.tr/posts/acik-kaynak-teknolojilerinde-guvenlik-ve-kurumsal-adaptasyon

Software Bill of Materials (SBOM)

SBOM Nedir?

SBOM, yazılım paketinin içinde bulunan bileşenlerin ve bağımlılıkların makine tarafından işlenebilir envanteridir.

Hangi Dependency'ler Ürünün İçinde?

Üretime çıkan artifact içinde gerçekte hangi kütüphanelerin bulunduğu görülebilmelidir.

Transitive Dependency'ler

Doğrudan eklenmemiş fakat başka paketler üzerinden gelen bağımlılıklar da kapsama alınmalıdır.

CVE ile SBOM Eşleştirme

Yeni bir güvenlik açığı yayımlandığında hangi ürünlerin etkilendiği hızlıca belirlenebilmelidir.

SBOM'u CI/CD'de Otomatik Üretmek

Her build sırasında SBOM oluşturulması güncellik sorununu azaltır.

Denetçiye SBOM Kanıtı Sunmak

SBOM üretim tarihi, build kimliği ve artifact sürümüyle ilişkilendirilmelidir.

Software Supply Chain Güvenliği

Kaynak Kod Bütünlüğü

Üretime giren kodun onaylanmış repository içeriğiyle aynı olduğu doğrulanmalıdır.

Repository Access

Repository erişimleri rol bazlı ve kayıtlı olmalıdır.

Branch Protection

Kritik branch'lere doğrudan push sınırlandırılmalıdır.

Pull Request Approval

Production kodunda bağımsız gözden geçirme mekanizması kullanılmalıdır.

Dependency Security

Paket kaynakları ve sürümleri kontrol altında tutulmalıdır.

Build Server Güvenliği

Build sunucusuna erişim, secret kullanımı ve çalışma ortamı ayrıca denetlenmelidir.

Artifact Signing

Artifact imzalama, dağıtılan paketin kaynağını ve bütünlüğünü doğrulamaya yardımcı olabilir.

Provenance

Bir artifact'ın hangi kaynak koddan, hangi pipeline ve hangi build ortamından üretildiği izlenebilmelidir.

Güvenli Yazılım Geliştirme Yaşam Döngüsü (SSDLC)

Requirement

Güvenlik ve uyum gereksinimleri iş gereksinimleriyle birlikte tanımlanmalıdır.

Design

Threat model, veri akışı ve mimari kontrol kararları tasarım aşamasında ele alınmalıdır.

Development

Geliştiricilere güvenli kodlama standartları ve otomatik kontroller sağlanmalıdır.

Testing

Fonksiyonel testlerin yanında güvenlik ve kötüye kullanım testleri uygulanmalıdır.

Deployment

Dağıtım yetkileri ve onaylar pipeline üzerinden yönetilmelidir.

Operation

Loglama, izleme, patch ve olay yönetimi işletim aşamasının parçasıdır.

Retirement

Kapatılan servislerin hesapları, verileri ve dış erişimleri güvenli biçimde sonlandırılmalıdır.

Her Aşamada Güvenlik Kontrolü

Güvenliği yalnızca penetration test aşamasına bırakmak yerine yaşam döngüsünün tamamına yaymak daha güçlü kontrol ortamı oluşturur.

Source Code Management Denetimi

Versiyon Kontrolü Kullanılması

Production kodu merkezi versiyon kontrol sistemi üzerinden yönetilmelidir.

Commit İzlenebilirliği

Commit kaydı değişikliği yapan kişi ve iş kaydıyla ilişkilendirilebilmelidir.

Branch Protection

Korunan branch politikaları merkezi olarak uygulanmalıdır.

Code Owner

Kritik dizin ve bileşenler için sorumlu ekipler tanımlanmalıdır.

Pull Request Review

Değişikliklerin bağımsız gözden geçirilmesi hata ve kontrol ihlali riskini azaltır.

Kritik Kod İçin İki Kişi Onayı

Ödeme, kimlik veya yetkilendirme gibi kritik modüllerde ek onay katmanı düşünülebilir.

Repository Audit Log

Yetki, branch ve güvenlik politikası değişiklikleri kayıt altına alınmalıdır.

CI/CD Pipeline Denetim Kriterleri

Pipeline'a Kimler Müdahale Edebilir?

Pipeline tanımını değiştirme yetkisi sınırlı olmalıdır.

Build Kaynağının İzlenebilirliği

Her build belirli commit ve repository kaydıyla ilişkilendirilmelidir.

Test Gate'leri

Başarısız kritik testler production dağıtımını durdurmalıdır.

Security Gate'leri

Belirlenen önem seviyesindeki güvenlik bulguları deployment öncesinde politika kapsamında değerlendirilmelidir.

Approval Gate'leri

Riskli dağıtımlarda onay kayıtları otomatik süreçte tutulmalıdır.

Deployment Credentials

Deployment kimlik bilgileri kullanıcı bilgisayarlarında saklanmamalıdır.

Artifact Integrity

Test edilen paket ile production'a dağıtılan paketin aynı olduğu doğrulanmalıdır.

Production Deployment Logları

Kim, hangi sürümü, hangi ortama ve ne zaman dağıttı soruları kayıtlarla cevaplanabilmelidir.

Secrets Management

Şifrelerin Source Code İçinde Tutulmaması

Parola, token ve private key kaynak kod deposuna yazılmamalıdır.

Environment Variables'ın Sınırları

Environment variable kullanmak tek başına güvenli secret yönetimi anlamına gelmez.

Secret Vault

Merkezi secret yönetimi erişim, rotation ve audit kontrollerini kolaylaştırır.

Credential Rotation

Kimlik bilgilerinin yenilenmesi otomatik veya operasyonel süreçlerle mümkün olmalıdır.

Short-Lived Credentials

Mümkün olduğunda kısa ömürlü kimlik bilgileri kalıcı secret kullanımını azaltır.

Secret Access Logs

Kritik secret erişimleri kayıt altına alınmalıdır.

Sızmış Secret'ların İptali

Sızıntı halinde ilgili kimlik bilgisinin hızlıca iptal edilmesi ve yenilenmesi gerekir.

Infrastructure as Code Denetimi

Infrastructure Değişikliklerini Versiyonlamak

Ağ, IAM ve kaynak tanımları mümkün olduğunda kod olarak yönetilmelidir.

Peer Review

Kritik altyapı değişiklikleri ikinci kişi incelemesinden geçmelidir.

Policy as Code

Güvenlik politikalarının otomatik kontrol kurallarına dönüştürülmesi hata oranını azaltabilir.

Configuration Drift

Production ortamının onaylı tanımdan sapıp sapmadığı düzenli kontrol edilmelidir.

Manual Production Değişikliklerini Tespit Etmek

Konsol üzerinden yapılan değişiklikler otomatik olarak görünür hale getirilmelidir.

Infrastructure Değişikliklerinin Audit Trail'i

Kaynak değişiklikleri kullanıcı, zaman ve değişiklik içeriğiyle birlikte kaydedilmelidir.

Değişiklik Yönetimi

Change Request

Production değişiklikleri kayıtlı bir talebe dayanmalıdır.

Risk Analizi

Değişikliğin güvenlik, iş ve operasyon riski değerlendirilmelidir.

Etki Analizi

Hangi sistem, kullanıcı ve bağımlılıkların etkileneceği belirlenmelidir.

Test Kanıtı

Dağıtımdan önce ilgili testlerin başarılı sonuçları bulunmalıdır.

Onay

Risk seviyesine uygun onay mekanizması uygulanmalıdır.

Deployment

Dağıtım kontrollü ve izlenebilir kanaldan yapılmalıdır.

Post-Deployment Verification

Dağıtım sonrası servis sağlığı ve kritik işlemler doğrulanmalıdır.

Kapanış

Değişiklik kaydı test ve doğrulama sonuçlarıyla kapatılmalıdır.

Acil Değişiklikler Nasıl Denetlenir?

Emergency Change Nedir?

Hizmet kesintisi veya kritik güvenlik problemi nedeniyle normal onay süresinin beklenemediği değişikliktir.

Ön Onayın Mümkün Olmadığı Durumlar

Ön onay mümkün değilse kimlerin hangi koşullarda karar verebileceği önceden tanımlanmalıdır.

Break-Glass Mekanizması

Geçici yüksek yetki kontrollü biçimde açılmalıdır.

Sonradan Review Zorunluluğu

Acil değişiklik normal sürece göre geriye dönük olarak incelenmeli ve kanıtlanmalıdır.

Acil Değişikliklerin Normal Süreci Bypass Etme Aracına Dönüşmesini Önlemek

Acil değişiklik oranı düzenli izlenmeli ve olağan dışı artışlar incelenmelidir.

Release ve Deployment Mimarisi

Blue-Green Deployment

İki ortam arasında trafik geçişiyle daha kontrollü release ve geri dönüş sağlanabilir.

Canary Deployment

Yeni sürüm önce sınırlı kullanıcı veya trafik üzerinde doğrulanabilir.

Rolling Deployment

Servis örnekleri kademeli güncellenerek kesinti riski azaltılabilir.

Feature Flags

Yeni özellikler kod dağıtımından bağımsız açılıp kapatılabilir ancak flag yaşam döngüsü yönetilmelidir.

Rollback

Başarısız release için uygulanabilir geri dönüş yöntemi bulunmalıdır.

Database Migration Rollback

Veritabanı değişikliklerinin geri alınabilirliği uygulama rollback planıyla birlikte test edilmelidir.

Immutable Artifact

Aynı artifact testten production'a taşınmalı, dağıtım sırasında paket içeriği değiştirilmemelidir.

Yazılım Testlerinin Denetimi

Unit Testing

Kritik iş kuralları ve kod davranışları birim testlerle doğrulanmalıdır.

Integration Testing

Servis ve veri kaynakları arasındaki etkileşimler test edilmelidir.

System Testing

Sistem bütün olarak beklenen fonksiyonları yerine getirmelidir.

Acceptance Testing

İş gereksinimlerinin karşılandığı kullanıcı veya ürün kabul süreçleriyle doğrulanmalıdır.

Regression Testing

Yeni değişikliklerin mevcut fonksiyonları bozup bozmadığı kontrol edilmelidir.

Performance Testing

Kritik yük seviyelerinde yanıt süresi ve kaynak tüketimi ölçülmelidir.

Security Testing

Uygulama ve altyapı kontrolleri güvenlik testleriyle doğrulanmalıdır.

Disaster-Recovery Testing

Kurtarma mimarisinin yalnızca dokümanda değil gerçek testte çalıştığı gösterilmelidir.

Test Ortamlarının Denetimi

Development / Test / Production Ayrımı

Ortamlar yetki ve veri açısından birbirinden ayrılmalıdır.

Production Verisinin Testte Kullanılması

Gerçek production verisi test ortamına kontrolsüz biçimde kopyalanmamalıdır.

Data Masking

Test ihtiyacı varsa hassas alanlar uygun yöntemlerle maskelenmelidir.

Test Kullanıcıları

Test hesaplarının production ortamında aktif kalması engellenmelidir.

Test Credential'ları

Test secret'ları production kimlik bilgileriyle aynı olmamalıdır.

Production'a Eşdeğer Kritik Konfigürasyonların Doğrulanması

Test ortamı production ile birebir aynı olmak zorunda değildir ancak güvenlik açısından kritik farklar bilinmelidir.

Güvenlik Testleri

SAST

Kaynak kod veya derlenmiş çıktı güvenlik zayıflıkları açısından analiz edilebilir.

DAST

Çalışan uygulama dışarıdan test edilerek güvenlik açıkları aranabilir.

SCA

Açık kaynak bağımlılıkları güvenlik ve sürüm riski açısından taranmalıdır.

Secret Scanning

Repository içinde yanlışlıkla eklenen secret'lar otomatik bulunmalıdır.

Container Scanning

Container image içindeki paket ve konfigürasyon riskleri değerlendirilmelidir.

Infrastructure Scanning

Sunucu, ağ ve cloud kaynaklarındaki zayıflıklar düzenli taranmalıdır.

Penetration Testing

Kritik sistemler gerçek saldırı senaryolarına yakın yöntemlerle test edilmelidir.

Bulguların Kapatılma Süresi

Bulgular önem seviyesine göre tanımlanmış süreler içinde giderilmeli veya risk kabul sürecine alınmalıdır.

Performans ve Kapasite Mimarisinin Denetimi

Capacity Planning

Beklenen büyüme ve işlem hacmine göre kapasite planı bulunmalıdır.

Load Testing

Normal ve yüksek kullanıcı yüklerinde sistem davranışı ölçülmelidir.

Stress Testing

Sınır kapasite aşıldığında sistemin nasıl davrandığı görülmelidir.

Scalability

Kaynak artırımı veya yatay büyüme yöntemlerinin gerçek yük altında çalıştığı doğrulanmalıdır.

Resource Limits

CPU, bellek, connection ve queue limitleri kontrolsüz kaynak tüketimini önlemelidir.

Peak Load

Ay sonu, kampanya veya yoğun işlem saatleri gibi zirve senaryoları test edilmelidir.

Kritik Sistemler İçin Kapasite Marjı

Kapasite planı yalnızca ortalama yük üzerinden yapılmamalıdır.

İş Sürekliliği Mimari Kriterleri

Business Impact Analysis

Hangi sistemin ne kadar süre kesilebileceği iş etkisi üzerinden belirlenmelidir.

Kritik Sistemlerin Belirlenmesi

Her sistem aynı kurtarma önceliğine sahip değildir.

RTO

RTO, hizmetin kabul edilebilir en uzun geri dönüş süresini belirler.

RPO

RPO, kabul edilebilir veri kaybı aralığını ifade eder.

Mimari Tasarımın RTO/RPO'yu Karşılaması

Hedef iki saatlik RTO ise dört saat süren manuel restore süreci yeterli değildir.

Dependency'lerin RTO/RPO ile Uyumlu Olması

Kritik uygulama hızlı açılsa bile bağlı kimlik veya veritabanı servisi hazır değilse iş hedefi karşılanamaz.

High Availability ve Fault Tolerance

Single Point of Failure Analizi

Tek bileşen arızasının sistemi tamamen durdurabileceği noktalar belirlenmelidir.

Redundancy

Kritik bileşenler ihtiyaç halinde yedekli tasarlanmalıdır.

Load Balancing

Trafik birden fazla sağlıklı servis örneğine dağıtılmalıdır.

Database Replication

Replikasyon gecikmesi, failover ve veri bütünlüğü birlikte değerlendirilmelidir.

Queue ve Messaging Dayanıklılığı

Mesaj kaybı, tekrar işleme ve consumer kesintisi senaryoları test edilmelidir.

Failure Domain'ler

Yedek bileşenlerin aynı fiziksel veya mantıksal arıza alanında olmaması değerlendirilmelidir.

Otomatik Failover

Failover mekanizmasının hangi koşullarda devreye girdiği ve gerçekten çalıştığı test edilmelidir.

Felaket Kurtarma Mimarisi

Primary Site

Normal operasyonun çalıştığı ana ortam tanımlanmalıdır.

Secondary Site

İkincil ortamın kapasitesi ve hazır olma seviyesi iş hedefleriyle uyumlu olmalıdır.

Backup

Yedekleme felaket kurtarmanın tek unsuru değildir ancak temel kontrolüdür.

Replication

Veri replikasyonunun gecikmesi RPO hedefiyle uyumlu olmalıdır.

Failover

İkincil ortama geçiş adımları belirlenmeli ve test edilmelidir.

Failback

Ana ortama geri dönüş süreci de planlanmalıdır.

Disaster Recovery Testi

Planlı testler gerçek sistem bağımlılıklarını ortaya çıkarır.

Gerçek Restore Testinin Önemi

Yedek dosyasının var olması, içeriğin geri yüklenebildiğini kanıtlamaz.

Backup Mimarisinin Denetimi

Backup Scope

Hangi veri, konfigürasyon ve sistemlerin yedeklendiği belirlenmelidir.

Backup Frequency

Yedek sıklığı RPO hedefiyle ilişkili olmalıdır.

Encryption

Yedeklerde bulunan hassas veriler uygun biçimde şifrelenmelidir.

Immutable Backup

Belirli yedeklerin değiştirilemez tutulması saldırı ve yanlış silme riskini azaltabilir.

Offline Backup

Risk seviyesine göre production erişim alanından ayrılmış yedekler değerlendirilebilir.

Retention

Yedek saklama süreleri iş ve mevzuat gereksinimlerine göre belirlenmelidir.

Restore Testleri

Yedekten geri dönüş belirli aralıklarla gerçekten uygulanmalıdır.

Backup Başarılı Mesajının Tek Başına Kanıt Olmaması

Job sonucu başarılı görünse bile geri yükleme doğrulanmadıysa veri kullanılabilirliği kanıtlanmış sayılmaz.

Operasyonel Dayanıklılık

Bir Bileşen Çöktüğünde Sistem Ne Yapar?

Dayanıklılık denetiminin en değerli sorularından biri budur.

Timeout

Dış servislere yapılan çağrılar sınırsız beklememelidir.

Retry

Geçici hatalar için kontrollü tekrar mekanizması kullanılabilir.

Exponential Backoff

Tekrar denemeleri artan aralıklarla yapılarak servis üzerindeki yük azaltılabilir.

Circuit Breaker

Sürekli hata veren bağımlılığa istek göndermeyi geçici olarak durdurmak zincirleme arızayı azaltabilir.

Bulkhead

Kaynak havuzlarını ayırmak bir bileşenin diğer işlevleri tüketmesini engelleyebilir.

Graceful Degradation

Kritik olmayan özellikler kapanırken ana işlevin çalışmaya devam etmesi planlanabilir.

Failure Injection ve Chaos Testing

Kontrollü hata senaryoları, mimarinin gerçek arızalara verdiği tepkiyi ölçmek için kullanılabilir.

Log ve Denetim İzi Mimarisi

Hangi İşlemler Loglanmalıdır?

Risk taşıyan ve sonradan kanıtlanması gereken işlemler öncelikli olarak loglanmalıdır.

Kullanıcı İşlemleri

Kritik kullanıcı işlemleri kimlik ve işlem bağlamıyla kaydedilmelidir.

Yönetici İşlemleri

Yönetim paneli ve ayrıcalıklı operasyonlar ayrıntılı audit kaydına sahip olmalıdır.

Yetki Değişiklikleri

Rol ekleme, çıkarma ve ayrıcalık değişiklikleri kayıt altına alınmalıdır.

Veri Değişiklikleri

Kritik kayıtlarda yapılan değişikliklerin izlenebilirliği sağlanmalıdır.

Deployment İşlemleri

Production sürüm değişiklikleri audit kaydına dahil edilmelidir.

Güvenlik Olayları

Başarısız giriş, erişim reddi ve güvenlik kontrol ihlalleri izlenmelidir.

Kritik Business Transaction'lar

Ödeme, onay veya varlık transferi gibi kritik işlemler uçtan uca takip edilebilmelidir.

Audit Log'un Taşıması Gereken Bilgiler

Kim?

İşlemi yapan kullanıcı veya servis kimliği belirlenebilmelidir.

Ne Yaptı?

Gerçekleştirilen işlem açıkça kaydedilmelidir.

Ne Zaman?

Güvenilir zaman bilgisi bulunmalıdır.

Nereden?

Gerekli durumlarda kaynak IP, cihaz veya servis bilgisi kaydedilmelidir.

Hangi Kaynağa?

Etkilenen kayıt, nesne veya sistem belirlenebilmelidir.

Sonuç Ne Oldu?

İşlemin başarılı, başarısız veya reddedilmiş olduğu görünmelidir.

Önceki ve Sonraki Değer Gerekiyor mu?

Kritik veri değişikliklerinde eski ve yeni değerin kaydı risk bazlı olarak değerlendirilebilir.

Audit Log Bütünlüğü

Logların Değiştirilememesi

Logların kaynak sistem kullanıcıları tarafından kolayca değiştirilememesi gerekir.

Silme Yetkileri

Log silme yetkileri sınırlı ve kayıtlı olmalıdır.

Merkezi Loglama

Kritik sistemlerden logların merkezi platforma aktarılması korelasyonu kolaylaştırır.

Time Synchronization

Sistem saatlerinin uyumsuz olması olay sıralamasını bozabilir.

Retention

Log saklama süreleri risk ve düzenleyici gereksinimlerle uyumlu olmalıdır.

Log Erişimlerinin Loglanması

Çok hassas audit kayıtlarını görüntüleyen kullanıcıların erişimi de izlenebilir olmalıdır.

Hassas Verinin Loglanmaması

Parola, token ve gereksiz kişisel veri log içine yazılmamalıdır.

Observability Denetimi

Metrics

Kaynak kullanımı ve servis performansı ölçülmelidir.

Logs

Teknik ve iş olaylarını açıklayacak yeterli log üretilmelidir.

Traces

Dağıtık sistemlerde tek işlemin servisler arasındaki yolculuğu izlenebilmelidir.

Health Checks

Servisin gerçekten çalışıp çalışmadığını ölçen anlamlı sağlık kontrolleri bulunmalıdır.

Business Metrics

Yalnızca CPU değil, başarısız ödeme veya işlenemeyen sipariş gibi iş metrikleri de izlenmelidir.

Alerting

Önemli sapmalar doğru ekiplere zamanında bildirilmelidir.

Kritik Servislerin Görünür Olması

Operasyon ekibi kritik sistemlerin sağlık durumunu merkezi olarak görebilmelidir.

Incident Management

Incident Detection

Olayların kullanıcı şikâyetinden önce sistem tarafından fark edilmesi hedeflenmelidir.

Severity Classification

Olaylar etki ve aciliyete göre sınıflandırılmalıdır.

Escalation

Hangi olayın hangi ekibe veya yönetime aktarılacağı belirlenmelidir.

Containment

Olayın yayılmasını durduracak teknik adımlar tanımlanmalıdır.

Recovery

Hizmetin güvenli biçimde normale dönmesi sağlanmalıdır.

Root Cause Analysis

Yalnızca belirti değil, olayın temel nedeni araştırılmalıdır.

Post-Mortem

Olaydan çıkarılan teknik ve süreç dersleri kayıt altına alınmalıdır.

Regülatör Bildirim Süreçleri

Bildirim gerektiren olayların hangi sürede ve hangi sorumlulukla raporlanacağı önceden belirlenmelidir.

Denetim Kanıtlarının Yönetimi

Screenshot Yerine Sistemsel Kanıt

Ekran görüntüsü yardımcı olabilir ancak mümkün olduğunda doğrudan sistem çıktısı tercih edilmelidir.

Log Export

İlgili zaman aralığına ait loglar bütünlük korunarak dışa aktarılabilmelidir.

Configuration Export

Denetlenen kontrolün gerçek konfigürasyonu kayıt olarak sunulabilmelidir.

Pipeline Records

Build, test, onay ve deployment kayıtları birlikte saklanmalıdır.

Version-Control History

Değişikliğin ne zaman ve kim tarafından yapıldığı repository kayıtlarından doğrulanabilmelidir.

Test Report

Test raporunda kapsam, tarih, sürüm ve sonuç bilgileri bulunmalıdır.

Access Review

Periyodik yetki incelemelerinin kim tarafından onaylandığı kanıtlanmalıdır.

Backup Restore Report

Restore testinin hangi yedekle, ne kadar sürede ve hangi sonuçla yapıldığı kayıt altına alınmalıdır.

Continuous Compliance ve Evidence as Code

Denetim Kanıtını Yılda Bir Kez Toplamamak

Kanıtlar günlük operasyonun doğal çıktısı haline geldiğinde denetim hazırlığı daha sağlıklı olur.

Configuration'ı Otomatik Kontrol Etmek

Kritik konfigürasyonların politika dışına çıkması otomatik tespit edilebilir.

Policy as Code

Kontrol kuralları kod halinde ifade edilerek sürekli doğrulanabilir.

Compliance as Code

Uyum kontrollerinin ölçülebilen kısmı deployment ve altyapı süreçlerine dahil edilebilir.

CI/CD İçinde Uyum Kontrolleri

Gerekli güvenlik ve konfigürasyon kontrolleri release öncesi otomatik çalıştırılabilir.

Denetçiye Tekrarlanabilir Kanıt Sunmak

Aynı kontrol aynı yöntemle yeniden çalıştırılabiliyorsa kanıt kalitesi güçlenir.

Yazılım Mimarisinde Kontrol Tasarımı Nasıl Değerlendirilir?

Kontrolün Riskle İlişkisi

Her kontrol açık bir riske bağlanmalıdır.

Preventive Control

Olay gerçekleşmeden önce engellemeyi amaçlar.

Detective Control

Gerçekleşen veya gerçekleşmekte olan problemi tespit etmeyi amaçlar.

Corrective Control

Tespit edilen sorunun etkisini gidermeye veya sistemi düzeltmeye yöneliktir.

Manual vs Automated Control

Otomatik kontrol daha tutarlı olabilir ancak her risk otomasyonla çözülemez.

Compensating Control

Ana kontrol uygulanamadığında benzer risk azaltımını sağlayan alternatif kontrol tanımlanabilir.

Kontrol Etkinliği Nasıl Test Edilir?

Tasarım İncelemesi

Kontrolün riski teorik olarak karşılayıp karşılamadığı incelenir.

Doküman İncelemesi

Politika, prosedür, diyagram ve teknik tasarım belgeleri değerlendirilir.

Mülakat

Kontrolü işleten ekipten gerçek süreç hakkında bilgi alınır.

Örnekleme

Belirli işlem veya değişiklik örnekleri seçilerek kontrolün çalışması test edilir.

Teknik Test

Konfigürasyon veya erişim davranışı doğrudan doğrulanabilir.

Kaynak Kod Analizi

Kontrolün uygulama seviyesinde nasıl uygulandığı kod üzerinden incelenebilir.

Log İncelemesi

Kontrolün gerçek olaylar sırasında çalıştığı loglarla doğrulanabilir.

Yeniden Gerçekleştirme

Denetçi uygun olduğunda kontrolü bağımsız olarak yeniden uygulayarak sonucu karşılaştırabilir.

Denetimde Sık Görülen Yazılım Mimarisi Bulguları

Güncel Olmayan Mimari Dokümantasyon

Production ortamını yansıtmayan diyagramlar risk analizini zorlaştırır.

Production'a Doğrudan Geliştirici Erişimi

Sürekli ve kontrolsüz erişim görevler ayrılığı açısından risk oluşturur.

Kontrolsüz Deployment

Pipeline ve onay dışında yapılan dağıtımlar izlenebilirliği azaltır.

Hard-Coded Secret

Kod içinde tutulan kimlik bilgileri sızıntı riskini artırır.

Eksik Audit Trail

Kritik işlemlerin kimin tarafından yapıldığının belirlenememesi önemli bir denetim problemidir.

Paylaşılan Yönetici Hesapları

Ortak hesaplar bireysel sorumluluğu ortadan kaldırır.

Test Edilmemiş Backup

Restore edilmeyen yedeğin güvenilirliği bilinmez.

Tek Nokta Arızaları

Kritik tekil bağımlılıklar süreklilik riskini yükseltir.

Geri Dönüş Planı Olmayan Release

Başarısız deployment durumunda servis kesintisi uzayabilir.

Desteklenmeyen Library ve Framework Kullanımı

Güvenlik güncellemesi almayan bileşenler kontrol açığı oluşturabilir.

Modern Mimari Pattern'leri Denetim Riski midir?

Microservices

Mikroservisler iyi yönetildiğinde güçlü izolasyon sağlar, kötü yönetildiğinde servis ve erişim sayısını artırır.

Serverless

Sunucu yönetimini azaltabilir ancak IAM, secret ve event güvenliği önem kazanır.

Containers

Image güvenliği, registry kontrolü ve runtime yetkileri incelenmelidir.

Kubernetes

RBAC, network policy, secret yönetimi ve cluster erişimleri denetim kapsamına alınmalıdır.

Event-Driven Architecture

Mesaj bütünlüğü, tekrar işleme ve event izlenebilirliği kontrol edilmelidir.

API-First

API güvenlik standartlarının tasarım aşamasından itibaren uygulanması gerekir.

Cloud Native

Dinamik altyapı denetimde otomatik envanter ve policy as code ihtiyacını artırabilir.

Denetimin Teknolojiyi Değil Kontrol Modelini Değerlendirmesi

Bir teknoloji moda olduğu veya eski göründüğü için bulgu yazılmaz. Risk ve kontrol sonucuna bakılır.

Yapay Zekâ İçeren Yazılım Mimarilerinin Denetimi

Model Inventory

Hangi modellerin hangi sistemlerde kullanıldığı kayıt altında olmalıdır.

Veri Kaynağı

Model girdilerinin kaynağı, yetkisi ve veri sınıfı bilinmelidir.

Model Access

Modele ve model yönetim arayüzlerine erişim rol bazlı kontrol edilmelidir.

Prompt ve Output Logging

Risk ve veri koruma gereksinimine göre giriş ve çıkış kayıtlarının kapsamı belirlenmelidir.

Hassas Veri Sızıntısı

Kişisel veya kurumsal hassas verinin dış modele kontrolsüz gönderilmesi engellenmelidir.

Human Oversight

Yüksek etkili kararların uygun durumlarda insan kontrolüne tabi olması değerlendirilmelidir.

Model Değişiklik Yönetimi

Model sürümü ve konfigürasyon değişiklikleri normal değişiklik yönetimi süreçlerine bağlanmalıdır.

Üçüncü Taraf AI Servisleri

Veri kullanımı, saklama, bölge, sözleşme ve hizmet kesintisi riskleri incelenmelidir.

Mimari Denetimde Ölçülebilir KPI ve KRI'lar

Kritik Açık Sayısı

Açık kritik güvenlik bulgularının sayısı izlenebilir.

Patch Süresi

Kritik güvenlik güncellemelerinin ortalama kapanma süresi ölçülebilir.

Change Failure Rate

Başarısız veya geri alınan değişikliklerin oranı operasyon kalitesi hakkında bilgi verir.

Unauthorized Change Sayısı

Onaysız production değişiklikleri ayrı bir risk göstergesi olarak takip edilebilir.

Restore Başarı Oranı

Yedek geri dönüş testlerinin başarı oranı ölçülebilir.

RTO/RPO Test Başarısı

Süreklilik testlerinin hedef süreleri gerçekten karşılayıp karşılamadığı izlenebilir.

Privileged Access Sayısı

Gereksiz ayrıcalıklı hesapların artışı risk göstergesi olabilir.

Audit Log Coverage

Kritik işlem türlerinin ne kadarının yeterli audit kaydı ürettiği ölçülebilir.

Unsupported Dependency Oranı

Desteklenmeyen kütüphane ve platform oranı teknik risk göstergesidir.

Denetime Hazırlık İçin Mimari Kontrol Listesi

Sektörel Bilişim Denetimlerinde Yazılım Mimarisi Kriterleri için hazırlık yaparken yalnızca doküman toplamaya değil, production ortamındaki gerçek kontrol durumuna odaklanın.

Mimari Diyagram Güncel mi?

Gerçek servisler ve entegrasyonlarla karşılaştırın.

Kritik Veri Akışları Belgeli mi?

Hassas verinin bütün işleme ve aktarım noktalarını doğrulayın.

Trust Boundary'ler Tanımlı mı?

Güven seviyesinin değiştiği noktaları görünür hale getirin.

Kritik Risklerin Mimari Kontrolleri Var mı?

Risk register ile mimari kontrol listesini eşleştirin.

Geliştirici Production Erişimleri Kontrol Altında mı?

Sürekli, geçici ve acil erişimleri ayrı ayrı inceleyin.

CI/CD İzlenebilir mi?

Commit'ten deployment'a kadar zinciri tek örnek üzerinde doğrulayın.

Audit Loglar Yeterli mi?

Kim, ne yaptı ve sonuç ne oldu sorularına cevap verebildiğinizi test edin.

Backup Restore Test Ediliyor mu?

Son gerçek restore raporunu inceleyin.

RTO/RPO Gerçek Testlerle Doğrulanıyor mu?

Hedef değerleri tatbikat sonuçlarıyla karşılaştırın.

Üçüncü Taraf Dependency'ler İzleniyor mu?

SBOM, SCA ve destek durumu kayıtlarını değerlendirin.

Denetim Kanıtları Otomatik Üretilebiliyor mu?

Tekrarlanan kontrollerde otomatik kanıt üretimi önemli verim sağlar.

Sektörel Denetim Öncesi Gap Analysis Nasıl Yapılır?

Regülasyon Envanteri

Kuruluşun tabi olduğu düzenlemeleri listeleyin.

Kontrol Envanteri

Mevcut teknik ve yönetsel kontrolleri belirleyin.

Mimari Envanter

Servis, veri, altyapı ve entegrasyonları kaydedin.

Kanıt Envanteri

Her kontrolün hangi kanıtla doğrulanabildiğini belirleyin.

Gap Sınıflandırması

Her boşluğu aynı kategoriye koymak yerine problemin türünü ayırın.

Tasarım Eksikliği

Kontrolün hiç tasarlanmamış olmasıdır.

İşletim Eksikliği

Kontrol vardır ancak düzenli çalışmıyordur.

Kanıt Eksikliği

Kontrol çalışıyor olabilir fakat doğrulanabilir kayıt bulunmuyordur.

Uyum Eksikliği

Kontrol, ilgili düzenleme veya kurum politikasındaki beklentiyi karşılamıyordur.

Remediation Plan

Boşluklar etki, risk, efor, sorumlu ekip ve hedef tarihle birlikte plana dönüştürülmelidir.

Yazılım Mimarları ile Denetçilerin Birlikte Çalışma Modeli

Denetçiyi Projenin Sonunda Dahil Etmeme

Kontrol sorunlarının production sonrasında bulunması düzeltme maliyetini yükseltebilir.

Architecture Review

Kritik projelerde mimari tasarım erken aşamada gözden geçirilmelidir.

Security Review

Kimlik, veri, secret, trust boundary ve tehdit modeli değerlendirilmelidir.

Compliance Review

Regülasyon gereksinimlerinin teknik tasarıma yansıması kontrol edilmelidir.

Pre-Production Review

Canlıya geçmeden önce kritik güvenlik, test ve operasyon kanıtları doğrulanabilir.

Sürekli Kontrol İzleme

Production sonrası konfigürasyon ve güvenlik kontrolleri de izlenmeye devam etmelidir.

Yazılım Geliştirme Ekipleri İçin Denetim Kültürü

Denetimi Bürokrasi Olarak Görmemek

Doğru tasarlanan denetim kontrolleri hataları erken bulur ve ekiplerin sorumluluklarını netleştirir.

Security by Design

Güvenlik gereksinimleri tasarım kararlarının parçası olmalıdır.

Compliance by Design

Uyum beklentileri sonradan eklenen kontrol yerine mimari gereksinim olarak ele alınmalıdır.

Evidence by Design

Sistem, kontrolün çalıştığını doğal olarak kanıtlayacak kayıtlar üretmelidir.

Developer Self-Service Kontroller

Geliştiriciler güvenli şablon ve otomatik kontrollerle doğru yapıya kolayca ulaşabilmelidir.

Platform Engineering ile Guardrail Yaklaşımı

Merkezi platformlar izin verilen güvenli yolu varsayılan hale getirebilir.

Open Source ve İşbirliğinin Denetim Kültüründeki Rolü

Açık Kaynak Güvenlik Standartlarından Yararlanmak

Açık standartlar ekiplerin ortak güvenlik dili geliştirmesine yardımcı olur.

OWASP Ekosistemi

OWASP rehberleri ve doğrulama kriterleri uygulama güvenliği kontrol setleri oluştururken yararlı referanslardır. ASVS, web uygulaması teknik güvenlik kontrollerinin doğrulanması için açık gereksinimler sunar. :contentReference[oaicite:10]{index=10}

Ortak Security Baseline

Farklı ekipler aynı minimum güvenlik kurallarını kullanmalıdır.

InnerSource

Kurum içi ortak bileşenlerde açık işbirliği modeli kalite ve yeniden kullanım sağlayabilir.

Mimari Kararların Ekipler Arasında Paylaşılması

ADR ve teknik standartların ortak erişilebilir olması aynı problemlerin tekrar çözülmesini azaltır.

Güvenli Açık Kaynak Katkı Politikaları

Çalışanların dış projelere yaptığı katkılar veri, lisans ve kaynak kod politikalarıyla uyumlu olmalıdır.

Sık Sorulan Sorular

Bilgi Sistemleri Denetiminde Yazılım Mimarisine Bakılır mı?

Evet. Özellikle erişim, veri, iş sürekliliği, entegrasyon, değişiklik ve audit trail kontrolleri mimari kararlarla doğrudan ilişkilidir.

Denetçi Kaynak Kodu İnceleyebilir mi?

Denetim kapsamı ve yetkisine bağlı olarak belirli kontrollerin uygulanışını doğrulamak amacıyla kaynak kod incelemesi yapılabilir.

Mikroservis Mimari Denetimde Avantaj Sağlar mı?

Otomatik olarak sağlamaz. İyi servis sınırları ve güçlü kimlik yönetimi avantaj sağlayabilir, fakat dağıtık sistemler ek izleme ve entegrasyon riski getirir.

Monolitik Mimari Denetim Bulgusu mudur?

Hayır. Monolitik yapı tek başına bulgu değildir. Kontrol ortamı ve risk sonuçları değerlendirilir.

Geliştiriciler Production Ortamına Erişebilir mi?

İş ihtiyacı varsa kontrollü, süreli, onaylı ve kayıtlı erişim tasarlanabilir. Sürekli ve sınırsız erişim güçlü bir kontrol modeli değildir.

Audit Log ile Normal Application Log Aynı Şey midir?

Hayır. Application log operasyonel hata ve davranış bilgisi taşırken audit log kritik işlemlerin kanıtlanmasına odaklanır.

Yazılım Mimari Diyagramı Denetimde Zorunlu mudur?

Her düzenleme aynı doküman adını istemeyebilir. Buna rağmen sistem sınırları, veri akışları ve bağımlılıkların kanıtlanması için güncel mimari dokümantasyon güçlü bir gereksinimdir.

SBOM Neden Önemlidir?

Bir güvenlik açığı duyurulduğunda hangi uygulama ve sürümlerin etkilendiğinin hızlı belirlenmesini sağlar.

Open Source Yazılımlar Denetimde Risk Oluşturur mu?

Yönetilmeyen bağımlılıklar risk oluşturur. Açık kaynak olması tek başına olumsuz kriter değildir.

Cloud Kullanmak Sektörel Denetime Engel midir?

Tek başına değildir. Veri lokasyonu, IAM, sözleşme, yedekleme, loglama ve sağlayıcı sorumlulukları uygun şekilde yönetilmelidir.

İş Sürekliliğinde RTO ve RPO Nasıl Mimariye Dönüştürülür?

RTO kurtarma süresine, RPO ise kabul edilebilir veri kaybına çevrilir. Replikasyon, yedekleme, failover ve kapasite tasarımı bu hedeflere göre kurulmalıdır.

CI/CD Pipeline Denetimde İncelenir mi?

Evet. Kaynak koddan production'a kadar değişiklik zincirinin en önemli kontrol noktalarından biridir.

Hangi Testler Denetim Kanıtı Olarak Kullanılabilir?

Fonksiyonel, güvenlik, performans, restore, failover, DR ve erişim testleri kapsam ve tarih bilgileriyle kanıt olarak kullanılabilir.

Yazılım Mimarisi İçin En İyi Programlama Dili Var mıdır?

Hayır. Denetim açısından dil seçiminden çok destek, güvenlik, ekip yetkinliği, bağımlılık yönetimi ve kontrol uygulanabilirliği önemlidir.

Yazılımcı Olmak İçin Bilişim Denetimi Bilmek Gerekir mi?

Zorunlu değildir fakat risk, erişim, loglama ve değişiklik kontrolünü anlamak daha güvenilir sistemler tasarlamayı kolaylaştırır.

Open Source ve İşbirliği Denetim Yetkinliğini Nasıl Geliştirir?

Açık standartları, güvenlik rehberlerini ve ortak geliştirme süreçlerini incelemek farklı kontrol yaklaşımlarını görmeyi sağlar. Diyarbakır Yazılım Topluluğu'nun proje çalışmalarını https://www.diyarbakiryazilim.com.tr/projects adresinden inceleyebilirsiniz.

Sektörel bilişim denetimlerinde yazılım mimarisi hangi kriterlere göre değerlendirilir?

Güvenlik, veri bütünlüğü, erişim kontrolü, süreklilik, performans, ölçeklenebilirlik, değişiklik yönetimi, loglama, üçüncü taraf riskleri ve düzenleyici gereksinimlere uyum temel kriterler arasındadır.

Yazılım mimarisinin güvenlik, ölçeklenebilirlik, süreklilik ve performans gereksinimlerine uygunluğu nasıl denetlenir?

Mimari dokümanlar production konfigürasyonlarıyla karşılaştırılır, erişim ve güvenlik kontrolleri teknik olarak test edilir, yük ve failover testleri incelenir ve sonuçlar belirlenen hedeflerle karşılaştırılır.

Bilişim denetimlerinde yazılım mimarisinin ISO 27001, COBIT ve sektörel mevzuatla uyumu nasıl değerlendirilir?

Önce uygulanabilir gereksinimler belirlenir. Ardından her gereksinim risk, kontrol, teknik uygulama, kanıt ve sorumlu ekiple eşleştirilir. Böylece yalnızca politika varlığı değil, gerçek teknik uygulama ölçülür.

Kurumsal yazılım mimarisinde denetlenebilirlik, loglama, erişim kontrolü ve veri bütünlüğü nasıl sağlanmalıdır?

Merkezi kimlik yönetimi, least privilege, değiştirilemez audit kayıtları, veri doğrulama kontrolleri, görevler ayrılığı ve otomatik kanıt üretimi birlikte tasarlanmalıdır.

Yakınımda sektörel bilişim denetimi ve yazılım mimarisi danışmanlığı veren firma nasıl bulabilirim?

Aramanız yazılım mimarisi denetimi ve IT audit danışmanlığı yakınımda şeklindeyse yalnızca konuma bakmayın. Danışmanın mimari tasarım, yazılım yaşam döngüsü, güvenlik, mevzuat eşleştirmesi ve denetim kanıtı üretimi konularında birlikte çalışabilmesine dikkat edin. Kurumsal yazılım mimarisi ve bilişim denetimi danışmanlığı yaklaşımı hakkında Diyarbakır Yazılım Topluluğu'nu https://www.diyarbakiryazilim.com.tr/about adresinden tanıyabilirsiniz.

Sonuç: Denetlenebilir Yazılım Mimarisi Nasıl Tasarlanır?

Sektörel Bilişim Denetimlerinde Yazılım Mimarisi Kriterleri değerlendirildiğinde güçlü sistemlerin ortak özelliği ortaya çıkar: Risk, kontrol, teknik uygulama ve kanıt arasında kopukluk bırakmazlar.

Regülasyonu Mimari Gereksinime Dönüştürün

Mevzuat maddesini teknik ekibin uygulayabileceği ölçülebilir kontrollere çevirin.

Güvenliği Tasarım Aşamasında Kurun

Kimlik, yetki, veri ve trust boundary kararlarını geliştirme başladıktan sonra değil, mimari tasarım sırasında ele alın.

Görevler Ayrılığını Teknik Olarak Zorunlu Hale Getirin

Politikada yazmak yerine repository, pipeline, IAM ve veritabanı kontrolleriyle uygulayın.

Değişiklikleri Uçtan Uca İzlenebilir Yapın

İş talebinden commit'e, testten deployment'a kadar tek zincir oluşturun.

İş Sürekliliğini Gerçek Testlerle Kanıtlayın

RTO ve RPO hedeflerini gerçek restore, failover ve kapasite testleriyle doğrulayın.

Audit Trail'i Mimari Özellik Olarak Tasarlayın

Loglamayı sonradan eklenen operasyon özelliği olarak değil, sistemin temel gereksinimi olarak görün.

Denetim Kanıtını Otomatik Üreten Sistemler Kurun

Pipeline, IAM, loglama ve altyapı kontrollerinin denetim için tekrar üretilebilir kanıt sağlamasını hedefleyin.

Mimariyi Teknoloji Trendine Değil Risk ve Kontrol Gereksinimlerine Göre Değerlendirin

Mikroservis, monolit, cloud veya container seçiminin tek başına iyi ya da kötü olduğunu varsaymayın. Doğru soru, seçilen mimarinin kurumun risklerini kabul edilebilir seviyede yönetip yönetemediğidir.

Yazılım mimarinizi güvenlik, denetlenebilirlik, performans, süreklilik ve sürdürülebilirlik açısından değerlendirmek, teknik kontrol listenizi oluşturmak veya mevcut yapınız için gap analysis çalışması planlamak istiyorsanız Diyarbakır Yazılım Topluluğu ile iletişime geçebilirsiniz: https://www.diyarbakiryazilim.com.tr

share
share:

İletişim

Birlikte inşa edelim

İşbirliklerine, ilginç sorunlara ve kod, tasarım ile diğer konular hakkında sohbetlere açığız.

bize ulaş→

Bizi başka yerlerde bulun

GitHub
@diyarbakir-yazilim
Twitter
@diyaryazilim
LinkedIn
diyarbakir-yazilim-toplulugu
Instagram
@diyarbakiryazilim
YouTube
@diyarbakiryazilim
Slack
diyarbakiryazilim
WhatsApp
Topluluğa Katıl
Email
info@diyarbakiryazilim.org
Sevgiyle ve kodla inşa ediliyor

© 2026 Diyarbakır Yazılım Topluluğu — Tüm hakları saklıdır.