Thank you for contributing to this Python learning repository! While this project is primarily educational and not a production application, we take security and open-source best practices seriously.
Currently, only the main branch of this repository is actively maintained with security updates.
| Branch/Version | Supported |
|---|---|
main |
✅ |
| Older forks | ❌ |
Because this is a curriculum repository, "bugs" in the practice tasks (e.g., being able to withdraw negative money in the ATM Simulator) are considered educational bugs, not security vulnerabilities. Please report those using the standard GitHub Issue templates.
True security vulnerabilities include:
- Malicious code hidden inside a Pull Request.
- Vulnerable third-party dependencies introduced in a
requirements.txtfile. - Exposed credentials, API keys, or
.envfiles accidentally committed to the repository.
Please do not report security vulnerabilities through public GitHub issues.
If you discover a security vulnerability, please report it privately. You can do this by:
- Emailing the repository maintainer directly at:
engahmadabukhuit@gmail.com - Using GitHub's Private Vulnerability Reporting feature.
We will acknowledge receipt of your vulnerability report within 48 hours and strive to resolve it promptly.
To maintain a secure learning environment, please adhere to the following when submitting code:
- Never commit secrets: Ensure your
.gitignoreis properly configured. Never commit.envfiles, API keys, or personal passwords to this repository. - Isolate your environment: Always use a Virtual Environment (
venv) when running code from this repository to protect your global system. - Do not execute untrusted code: While we review Pull Requests, you should always review a script's source code before running it on your local machine.