Repository of projects involving user data.
Curriculum Short Specializations Average: 140.73% 0x00. Personal data Back-end Authentification By: Emmanuel Turlay, Staff Software Engineer at Cruise Weight: 1 Project will start Aug 30, 2023 6:00 AM, must end by Sep 1, 2023 6:00 AM Checker will be released at Aug 30, 2023 6:00 PM Manual QA review must be done (request it when you are done with the project) An auto review will be launched at the deadline
Resources Read or watch:
What Is PII, non-PII, and Personal Data? logging documentation bcrypt package Logging to Files, Setting Levels, and Formatting Learning Objectives At the end of this project, you are expected to be able to explain to anyone, without the help of Google:
Examples of Personally Identifiable Information (PII) How to implement a log filter that will obfuscate PII fields How to encrypt a password and check the validity of an input password How to authenticate to a database using environment variables Requirements All your files will be interpreted/compiled on Ubuntu 18.04 LTS using python3 (version 3.7) All your files should end with a new line The first line of all your files should be exactly #!/usr/bin/env python3 A README.md file, at the root of the folder of the project, is mandatory Your code should use the pycodestyle style (version 2.5) All your files must be executable The length of your files will be tested using wc All your modules should have a documentation (python3 -c 'print(import("my_module").doc)') All your classes should have a documentation (python3 -c 'print(import("my_module").MyClass.doc)') All your functions (inside and outside a class) should have a documentation (python3 -c 'print(import("my_module").my_function.doc)' and python3 -c 'print(import("my_module").MyClass.my_function.doc)') A documentation is not a simple word, it’s a real sentence explaining what’s the purpose of the module, class or method (the length of it will be verified) All your functions should be type annotated