Как стать автором
Обновить

Анонимизация базы данных или как быть уверенным, что ты не нарушаешь закон “О персональных данных”

Время на прочтение22 мин
Количество просмотров13K
Всего голосов 14: ↑11 и ↓3+8
Комментарии5

Комментарии 5

Не совсем понял что делает этот плагин. Объясните балбесу если не сложно.

Он заменяет данные на сегенерированные для начальной разработки или для прода? И зачем заменять если можно просто оставить это пустым?

По тому что знаю.
Пустую базу нормально не протестируешь, в будущем будет появляться куча проблем.
На любой стадии разработки необходимо иметь валидные данные, хоть и не актуальные.

Для этого достаточно изначально забить эти данные из сгенерированного дампа, а не использовать настоящие с подменой. Или мы о другом?

Плагин на Flake8 просто контролирует разработчика, что он не забыл анонимизировать данные модели (то есть контролирует что поля либо анонимизируются, указываются в поле fields класса PrivacyMeta внутри модели, либо не анонимизируются - в поле non_sensitive того же класса) и контролирует что регистрация произведена корректно.

А библиотека gdpr_assist она меняет данные в БД на сгенерированные. Вот у вас есть модель FIO где 3 поля: фамилия, имя, отчество. Эти данные являются персональными. Вы хотите с ними работать, но перед этим их надо анонимизировать чтобы не попасть под закон.
Вы используется библиотеку gdpr_assist и меняете все поля модели FIO. Они могут заменены на стандартные значения. А можете самостоятельно поменять. Например все записи пользователей заменить На Человек Человек Человекович с помощью переопределения метода anonymise То есть вы создаете функцию

anonymise_name(self, instance):
		instance.name = 'Человек'

anonymise_surname(self, instance):
		instance.surname = 'Человек'
    
anonymise_patronymic(self, instance):
		instance.name = 'Человекович'

Я в работе использую библиотеку Faker, чтобы данные были похожи на реальные.
Надеюсь стало понятнее и на вопрос ответил)

Спасибо за подробности, теперь я понял.

Так в среде разработки изначально данные фейковые, их не надо поменять или изменять. Мы же не с прода их скопировали, а изначально нагенерили.

В статье цель была не очевидна для меня. Тем более, что есть другие способы, которые, на мой взгляд, проще.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации