keshavbiswa/active_record_anonymizer
این یک gem روبی است که به راحتی امکان ناشناسسازی ویژگیهای مدلهای ActiveRecord را فراهم میکند. ️
کاربرد:
وقتی کار میکنی روی دیتابیسهای واقعی که شامل اطلاعات شخصی کاربران هست (مثل ایمیل، شماره تلفن، نام و آدرس)، این ابزار بهت کمک میکنه قبل از انتقال دیتا به محیط تست یا توسعه، این اطلاعات حساس رو جایگزین کنی با دادههای ساختگی و ناشناس.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای یک کپی از دیتابیس تولید (production) رو به محیط توسعه یا تست منتقل کنی، اما نمیخوای اطلاعات واقعی کاربران فاش بشن. این gem دقیقاً برای این منظور طراحی شده.
چند مثال از موارد استفاده:
- ناشناسسازی ایمیل کاربران با ایمیلهای ساختگی مثل [email protected]
- جایگزینی شماره تلفنهای واقعی با اعداد تصادفی ولی با فرمت درست
- تغییر نام و آدرس کاربران به دادههای نمونه بدون از دست دادن ساختار دیتابیس
- استفاده در فرآیند CI/CD برای تست با دیتا واقعی اما ناشناسشده
- ##data
- ##ruby
- ##anonymization
- ##active
- ##development
- ##security
- ##test
- ##data
- ##gem
- ##rails
