Her değişiklik, otomatik ve geri alınabilir bir dağıtımdan önce otomatik kapılardan geçen, incelenmiş bir pull request’tir.
01Geliştirme yaşam döngüsü
- Tasarım: kimlik doğrulama, yetkilendirme ya da kişisel veriye dokunan değişiklikler OWASP Top 10 kontrollerine göre tasarlanır.
- Geliştirme: tüm kaynak kod özel GitHub depolarında durur. Her değişiklik bir dalda yapılır ve pull request ile birleştirilir.
- Doğrulama: her değişiklikte tip denetimleri, Go testleri ve derleme kapıları çalışır. Kapıların kendisi de bilinen bir hata enjekte edilip yakaladıkları görülerek test edilir.
- Yayın: üretim dağıtımları kısa ömürlü derleme makinelerinde otomatik bir hattan, yalnız birleştirilmiş commit kullanılarak çalışır.
- Gözlem: her sürüm dağıtımdan sonra üretimde denetlenir; sürüm kimliği cevap başlıklarında görünür.
02Değişiklik kontrolü
- Altyapı değişiklikleri (sunucular, ağlar, yetkiler, alarmlar) Terraform ve Ansible kodudur ve ayrı bir altyapı doğrulama kapısıyla aynı pull request akışından geçer.
- Aynı hizmete iki dağıtım hiçbir zaman aynı anda çalışmaz.
- Her sürüm sürümlenir; önceki sürüm sunucuda tutulur, böylece geri almak yeniden derleme değil bir geçiştir.
03Ortamlar ve veri
Geliştirme test hesapları ve test programları kullanır. Üretim verisi geliştirici makinelerine kopyalanmaz; destek için üretim verisine erişim, destek görevinin gerektirdiğiyle sınırlıdır.
04İletişim
Bu politikayla ilgili sorular, güvenlik anketleri ve Veri İşleme Sözleşmesi talepleri için: privacy@mentornity.com.