Teknik

Güvenlik ve Altyapı

Bu sayfa, BT tarafında karar alma sürecinde yer alan yetkililer için hazırlanmıştır. Sistemin hangi altyapı üzerinde çalıştığı, nasıl güncellendiği, nasıl yedeklendiği ve güvenlik sınırlarının nasıl belirlendiği bu bölümde ele alınmaktadır.

Teknoloji Altyapısı

Roburas, sunucu tarafında işlenen bir web uygulamasıdır. İstemci tarafında ayrı bir kurulum gerektirmez; kullanıcılar sisteme tarayıcı üzerinden erişmektedir.

Barındırma, kurumun kendi sunucusunda gerçekleştirilebileceği gibi, tercihe bağlı olarak Roburas'ın bulut altyapısı üzerinden de sağlanabilmektedir.

Sistemde kullanılan veritabanı sağlayıcısı PostgreSQL olup, veritabanı geçişleri (migration) bu sağlayıcı için üretilmektedir.

Çalışma zamanı
.NET 10, ASP.NET Core
Arayüz
Blazor Server
Mobil uygulama
iOS ve Android (App Store, Google Play)
Veritabanı
PostgreSQL 13+
Veri erişimi
EF Core (yazma) + Dapper (okuma)
Barındırma
Windows Server / IIS
Kimlik
ASP.NET Core Identity, 2FA, Google / Microsoft / Facebook OAuth
Arka plan işleri
Hangfire
Dosya depolama
MinIO / S3 uyumlu (isteğe bağlı)
Çıktı
PDF ve Excel
E-posta
SMTP
Diller
Türkçe, İngilizce, Almanca

Sunucu Gereksinimleri

Aşağıdaki gereksinimler, kurulumun kurumun kendi sunucusunda gerçekleştirilmesi durumunda geçerlidir; bulut seçeneğinde bu altyapı Roburas tarafından sağlanmaktadır.

Zorunlu

  • Windows Server + IIS (ASP.NET Core Module V2)
  • .NET 10 çalışma zamanı
  • PostgreSQL 13 veya üzeri

İsteğe bağlı

  • SMTP sunucusu; aktivasyon, şifre sıfırlama, bildirim
  • MinIO / S3; dosya ve belge depolama
  • OAuth sağlayıcı; sosyal giriş

Dış servisler

  • e-Belge entegratörü; Uyumsoft, İzibiz veya QNB e-Solutions
  • Pazaryeri API’leri; e-Ticaret modülü kullanılacaksa
  • Model sağlayıcı anahtarı; yapay zekâ asistanı açılacaksa

Güncelleme Süreci Uygulama Dışında Yürütülür

Güncelleme işlemi uygulamanın kendisi tarafından değil, sunucuda bağımsız olarak çalışan bir Windows servisi (Roburas Update Agent) tarafından gerçekleştirilmektedir. Uygulamanın kendi kendini güncellemesi, güncelleme sırasında durdurulması gereken sürecin yine kendisi tarafından yürütülmesi anlamına gelmektedir; bu nedenle bu yaklaşım tercih edilmemiştir.

Paketler yayıncının özel anahtarıyla imzalanmakta, genel anahtar ise uygulamaya gömülü olarak bulunmaktadır; imzası doğrulanamayan bir paket kurulmamaktadır.

  1. Paketi indirir ve imzasını doğrular
  2. Siteyi durdurur
  3. Mevcut uygulama dosyalarının yedeğini alır
  4. Dosyaları değiştirir
  5. Siteyi başlatır
  6. Sürüm ucundan sağlık kontrolü yapar
  7. Başarısızsa yedekten geri alır

Sürüm yükseltmeleri öncesinde veritabanı yedeğinin manuel olarak alınması önerilmektedir. Güncelleme ajanı yalnızca uygulama dosyalarını yedeklemekte, veritabanını kapsamamaktadır. Veritabanı yedekleme işlevi uygulama içinde yer almakta ve zamanlanmış görev olarak da çalıştırılabilmektedir.

Güvenlik Modeli

Firma yalıtımı
Bütün iş verisi bir firmaya aittir. Firma kimliği istemciden gelen değere asla güvenilerek belirlenmez; tekil okuma kapısı kaydın kendi firmasına bakar. Başka firmanın kaydı kimlik numarası bilinse bile açılmaz.
Menü kapısı = sayfa kapısı
Menüde görünmeyen bir ekran, adresi doğrudan yazılarak da açılamaz. Rol kısıtı iki yerde birden uygulanır.
Yetki yükseltme engeli
Kullanıcı kendi yetkilerini genişletemez. Roller Identity claim’leriyle taşınır; yetki matrisi modül ve ekran adlarını menü tanımından çözer.
Sorgu güvenliği
Sorgular parametrelidir. Rapor tanımındaki SQL sekmesi ayrı bir yetkiye bağlıdır; bozuk SQL taşıyan rapor açılışta atlanır ve günlüğe yazılır.
Dosya güvenliği
Yüklenen dosyalar doğrulanır, yol geçişine (path traversal) izin verilmez. Ekler herkese açık bir klasörden değil, yetkili bir uç noktadan indirilir.
Sır yönetimi
Parola, API anahtarı ve bağlantı dizesi kaynak koda ya da yapılandırma dosyasına yazılmaz; geliştirmede user-secrets, üretimde ortam değişkeni kullanılır. Pazaryeri ve entegratör anahtarları korumalı alanda saklanır.
Giriş risk analizi
Giriş denemeleri risk puanlamasından geçer; eşikler ve katsayılar ayarlanabilir. Şifre politikası ve kilitleme parametreleri tanımlanır.
Denetim izi
158 varlıkta alan bazlı denetim izi. Silmede eski değerlerin tamamı (başlık ve detay satırları dâhil) saklanır.

Sürüm ve Lisans Yönetimi

Sürüm numarası manuel olarak belirlenmez; sürüm etiketinden otomatik olarak üretilir ve derlemeye gömülür. Kurulum, bir kurulum anahtarı ile tanımlanmakta ve lisans imzalı olarak sisteme indirilmektedir.

Lisans dört temel hak içermektedir: kullanım, güncelleme, bakım ve kullanıcı limiti. Bu hakların ne zaman ve nasıl uygulandığı fiyatlandırma sayfasında tablo şeklinde sunulmaktadır.

  • Kararlı ve beta sürüm kanalları ayrı olarak yönetilmektedir. Beta sürümler yalnızca açık talepte bulunan kurulumlara sunulmaktadır.
  • Güncelleme lisansının sona ermesi uygulamanın çalışmasını durdurmaz. Bu tarihten sonra yayınlanan sürümler kuruluma sunulmamakta, mevcut sürüm çalışmaya devam etmektedir.
  • Lisans yaptırımı kurulum bazında etkinleştirilmektedir. Devre dışı olduğunda haklar yalnızca bilgi amaçlı görüntülenmektedir.

Teknik Sorularınız İçin Bizimle İletişime Geçin

Mimari, güvenlik, veri göçü veya kurulum ile ilgili sorularınızı doğrudan iletebilirsiniz; satış görüşmesi beklemeden yanıt veriyoruz.