Modern yazılım geliştirme süreçlerinde güvenlik, test aşamasının en kritik bileşenlerinden biridir. Özellikle kullanıcı kimlik doğrulama sistemleri üzerinde çalışırken, veritabanını gerçekçi verilerle doldurmak hem performans hem de işlevsellik testleri için hayati önem taşır. mock-jutsu kütüphanesi, bu ihtiyacı karşılamak amacıyla geliştirilen "Security" kategorisi altında yer alan password_hash fonksiyonu ile geliştiricilere standartlara uygun, güvenli ve tutarlı test verisi üretme imkanı sunar. Bu fonksiyon, endüstri standardı olan bcrypt algoritmasını temel alarak, modern sistemlerin beklediği yapıda çıktılar üretir.
password_hash fonksiyonu tarafından üretilen veriler, tam olarak "$2b$
Geliştiriciler için geniş bir esneklik sağlayan mock-jutsu, password_hash fonksiyonunu farklı çalışma ortamlarında kullanma şansı verir. Terminal üzerinden hızlıca veri üretmek isteyenler için "mockjutsu generate password_hash" komutu yeterliyken, Python projelerinin içerisine doğrudan entegre olmak için "jutsu.generate('password_hash')" çağrısı kullanılabilir. Ayrıca, yük ve performans testleri için popüler bir araç olan JMeter içerisinde "${__mockjutsu(password_hash,)}" söz dizimiyle dinamik veri üretimi sağlanabilir. Bu çok yönlülük, özellikle mikro hizmet mimarilerinde servisler arası veri tutarlılığını korumak için benzersiz bir avantaj sunar.
Sonuç olarak, password_hash fonksiyonu sadece bir veri üretici değil, aynı zamanda güvenli yazılım geliştirme yaşam döngüsünün destekleyici bir parçasıdır. Gerçek kullanıcı şifrelerini test ortamlarına taşımak büyük bir güvenlik riski oluştururken, mock-jutsu sayesinde bu riski tamamen ortadan kaldırabilirsiniz. Gerçekçi, standartlara uygun ve hızlı üretilen bu test verisi sayesinde, uygulamanızın kayıt olma, giriş yapma ve şifre güncelleme gibi kritik modüllerini en güvenli şekilde simüle edebilirsiniz. Bu yöntem, hem veritabanı yükleme testlerinde hem de uçtan uca entegrasyon süreçlerinde geliştiriciye zaman ve güven kazandırır.
mockjutsu generate password_hashmockjutsu bulk password_hash --count 10mockjutsu export password_hash --count 10 --format jsonmockjutsu export password_hash --count 10 --format csvmockjutsu export password_hash --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate password_hash --maskmockjutsu bulk password_hash --count 5 --maskfrom mockjutsu import jutsujutsu.generate('password_hash')jutsu.bulk('password_hash', count=10)jutsu.template(['password_hash'], count=5)# mask=True: regulation-compliant outputjutsu.generate('password_hash', mask=True)jutsu.bulk('password_hash', count=5, mask=True)${__mockjutsu_security(password_hash)}# JMeter Function: __mockjutsu_security# Parameter 1: password_hash# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_security(password_hash,mask)}GET /generate/password_hash# → {"type":"password_hash","result":"...","status":"ok"}GET /bulk/password_hash?count=10POST /template {"types":["password_hash"],"count":1}# mask=true: regulation-compliant outputGET /generate/password_hash?mask=trueGET /bulk/password_hash?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |