01 - Security and Django (4.18 MB) 02 - What you should know (1.78 MB) 03 - What's included in the project (1.04 MB) 04 - Installing the project (3.21 MB) 05 - Running the server (1.16 MB) 01 - Setting up per-object permissions in Django (3.07 MB) 02 - Enabling per-object permissions in Django (10.64 MB) 03 - Unit test for per-object permissions in Django (7.22 MB) 04 - Creating a group permissions model (11.01 MB) 05 - Unit test for access control and group permissions (11.48 MB) 06 - Adding activity logs for auditing (7.24 MB) 07 - Deleting objects in an auditcompliance-compatible way (9.48 MB) 01 - Using ApacheBench to simulate a flood of requests (10.01 MB) 02 - How to ensure actions happen only once (8.73 MB) 03 - Unit testing idempotent actions that should only happen once (6.69 MB) 04 - Using background queues to throttle floods of requests (8.73 MB) 05 - Unit testing background queue flood prevention (6.45 MB) 01 - Per-field encryption of data in Django (6.46 MB) 02 - Unit testing per-field encryption (6.64 MB) 03 - Zero knowledge encryption of data in Django (7.69 MB) 04 - Unit testing zero knowledge encryption (16.62 MB) 05 - Packaging user data for download (15.93 MB) 01 - Using Twilio to send an SMS code (9.74 MB) 02 - Confirming SMS code and enabling 2FA (5.64 MB) 03 - Validating 2FA login before performing actions in Django (2.85 MB) 04 - Unit testing 2FA login requirement for Django REST API (6.79 MB) 01 - Enabling CSRF tokens in Django (5.65 MB) 02 - Unit testing Django forms that use CSRF (9.56 MB) 01 - Next steps (1.62 MB)