~/talk

Pseu, Pseu, Pseudio. Pseudonymization in Django.

Talkat DjangoCon US 2018 · 2018-10-14..10-19· [django, security]
slides:none on file

Demonstrates concrete pseudonymization implementations for Django: a first working prototype using properties plus a queryset monkeypatch to allow filtering on masked values, and a cleaner version implemented as a custom Django field that masks in get_prep_value and unmasks in from_db_value. Shows admin form adjustments, discusses tradeoffs (masking vs encryption, space and CPU costs), links to sample code, and explains where masking fails and when tokenization or encryption is needed.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Who is Frank
  3. 1:57Who is Phil Collins
  4. 3:16Spotify playlist
  5. 3:50What is Pseu
  6. 4:16Why would you do this
  7. 4:39What is personal data
  8. 6:36GDPR
  9. 7:14Anonymization
  10. 8:40Data Masking
  11. 9:09Approximation
  12. 9:40Encryption
  13. 10:43Tokenization
  14. 11:19Implementation Example
  15. 12:58Mask and Unmask
  16. 13:16Implementation
  17. 14:00Django example
  18. 14:14Quick question
  19. 14:32Shifting algorithm
  20. 14:43User attribute
  21. 15:42Updating the query set
  22. 15:57Filter and exclude
  23. 16:22Code
  24. 16:59Defer
  25. 17:33Query using Filter
  26. 17:49Updating Django Admin
  27. 18:06Defining a form
  28. 19:58New Improved Method
  29. 20:34Custom Fields
  30. 21:31Field Source Code
  31. 22:56Questions
  32. 23:11Packages
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.