Güvenlik bizim için bir modülün özelliği değil, şirketin duruşudur: mimarinin ilk gününde alınan ve sonradan gevşetilmeyen kararlardır. Aşağıda ne yaptığımızı — ve sınırlarımızı — açıkça yazdık.
1 · Kiracı İzolasyonu
Her şirketin verisi kendi veritabanında
Çok kiracılı sistemlerin en yaygın hatası, tüm müşterilerin aynı tabloda tutulup bir sütunla ayrıştırılmasıdır. Tek bir unutulmuş filtre orada başka bir şirketin verisini gösterir. Biz o riski baştan almıyoruz.
- Şirket başına ayrı veritabanı: ürün, satış, stok, kasa ve cari veriniz diğer işletmelerden ayrık bir veritabanında durur.
- Kiracı kimliği yalnızca imzalı giriş bilgisinden: hangi şirkete ait olduğunuz doğrulanmış oturum jetonundaki bilgiden çözülür — adres satırından, başlıktan veya istek gövdesinden asla.
- Kemer ve pantolon askısı: veritabanları zaten ayrı olduğu hâlde, sorgu katmanında ikinci bir kiracı filtresi daha durur.
- Şirket bazında yedekleme: yedek alma ve geri yükleme tek bir işletme için yapılabilir; komşu veriyi etkilemez.
2 · Kimlik ve Giriş
Parola tek başına bir kapı değildir
İşletme yazılımına giriş, kasaya girmektir. Kimlik katmanını buna göre kuruyoruz.
3 · Yetkilendirme
Yetki ekranda değil, sunucuda
Butonu gizlemek güvenlik değildir: arayüz kullanıcının cihazında çalışır ve değiştirilebilir. Bizde yetki kontrolü, işi yapan kodun hemen önündeki ortak hatta uygulanır — bir özelliğin bunu "hatırlamasına" bırakılmaz.
- Rol bazlı izinler: kasiyer, garson, kurye, müdür ve sahip farklı yetki kümeleriyle çalışır.
- Her uçta ayrı kontrol: aynı işlem farklı bir ekrandan veya doğrudan çağrılsa da aynı kapıdan geçer.
- İstisnalar onaya bağlanabilir: ikram, iptal ve iade gibi hassas işlemler yönetici yetkisi ister ve denetim izine yazılır.
4 · Denetim İzi
Sonradan değiştirilemeyen kayıt
Bir denetim kaydı ancak sonradan değiştirilemiyorsa kanıttır. Bu yüzden kayıtlarımız yalnızca ekleme alır — üzerine yazılmaz, silinmez.
5 · Ödeme
Kart bilgileriniz bizde durmaz
Abonelik ödemeleri, lisanslı ödeme kuruluşu iyzico'nun kendi güvenli ödeme sayfasında alınır. Kart numaranız, son kullanma tarihi ve güvenlik kodu Prefux sunucularından geçmez ve Prefux'ta saklanmaz.
- Ödeme sayfası iyzico tarafında açılır; kart alanları bizim uygulamamızda hiç bulunmaz.
- Bizde tutulan bilgi ödemenin sonucudur: tutar, tarih ve işlem referansı.
- Ödeme bildirimi geldiğinde tutar, önceden yazdığımız bekleyen işlem kaydıyla karşılaştırılarak doğrulanır.
6 · Veri Yaşam Döngüsü
Silme, "yok etme" değil; tanımlanamaz kılma
Ticari ve mali kayıtlar mevzuat gereği silinemez. Kişisel veri ise silinebilir — ve silinir. İkisini birbirine karıştırmıyoruz.
- Kalıcı silme yok: kayıtlar silinmiş olarak işaretlenir ve sorgulardan otomatik olarak elenir; geçmiş bozulmaz.
- Hesap silme = anonimleştirme: ad, e-posta, telefon, parola ve iki adımlı doğrulama bilgileri geri döndürülemez biçimde temizlenir; ticari kayıtlar sizinle ilişkilendirilemez hâlde kalır.
- Kalem kalem yazdık: hangi verinin silindiğini, hangisinin ne kadar süreyle saklandığını ve neden saklandığını ayrı bir sayfada açıkladık.
- Düzeltme kaydı disiplini: stok ve para kayıtlarında hatalı bir satır silinmez; karşı kayıtla düzeltilir, iki kayıt da görünür kalır.
Güvenlik sorularınızı yanıtlayalım
Kurumsal bir değerlendirme yapıyorsanız veya bir maddenin ayrıntısını merak ediyorsanız yazın; nasıl çalıştığını olduğu gibi anlatalım.