Каков наиболее эффективный метод или инструмент для рандомизации списка столбцов таблицы базы данных, чтобы скрыть конфиденциальную информацию?Как дезинфицировать или рандомизировать секретные поля базы данных
У меня есть приложение Django, используемое несколькими клиентами, и мне нужно, чтобы некоторые разработчики по разработке работали над приложением. Когда они работают с ошибками (например, страница/admin/model/123 имеет ошибку), в идеале им понадобится моментальный снимок базы данных клиента, чтобы воспроизвести и исправить ошибку. Однако, поскольку они являются сторонними подрядчиками, я бы хотел снизить риск в случае, если они раскрывают клиентскую базу данных (непреднамеренно или иначе). Я не хочу объяснять клиенту, почему все их данные были опубликованы онлайн, потому что иностранный подрядчик оставил свой ноутбук в разблокированном автомобиле.
Для этого я бы хотел найти или написать инструмент для «рандомизации» чувствительных полей в базе данных, таких как имена пользователей, адреса электронной почты, номера учетных записей, названия компаний, номера телефонов и т. Д., Так что структура данные сохраняются, но вся личная информация удаляется.
Предположительно, это задача, которую многие другие люди должны были сделать, но я не уверен, что такое технический термин, поэтому я не очень много разбираюсь в Google. Существуют ли какие-либо существующие инструменты для этого с приложением Django, использующим бэкэнд MySQL или PostgreSQL?
Это может работать для простых полей, но это не будет работать для более сложных полей, таких как адрес, номера телефонов или номера учетных записей, которые должны соответствовать определенному формату, но все же быть глобально уникальный. – Cerin