https://github.com/tigo-cmd/alx-backend-user-data
his project, : Identify and define examples of Personally Identifiable Information (PII). Implement a log filter to obfuscate PII data fields. Encrypt passwords and validate input passwords. Use environment variables to authenticate to a database.
https://github.com/tigo-cmd/alx-backend-user-data
Last synced: 7 months ago
JSON representation
his project, : Identify and define examples of Personally Identifiable Information (PII). Implement a log filter to obfuscate PII data fields. Encrypt passwords and validate input passwords. Use environment variables to authenticate to a database.
- Host: GitHub
- URL: https://github.com/tigo-cmd/alx-backend-user-data
- Owner: Tigo-cmd
- Created: 2024-11-07T09:15:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-26T21:00:59.000Z (over 1 year ago)
- Last Synced: 2025-01-26T22:17:52.394Z (over 1 year ago)
- Language: Python
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
ALX-BACKEND-USER-DATA
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
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