Python Study Guide is an educational repository rather than a deployed service. Security fixes are applied to the current main branch and, when releases exist, to the latest maintained release when practical.
Historical commits, deleted branches, forks, copied material, and unsupported third-party tools are not maintained by this project.
Do not open a public issue for a vulnerability that could expose users, credentials, private information, repository permissions, or supply-chain integrity.
When the repository's Security tab displays Report a vulnerability, use that option to submit the report privately through GitHub.
If private vulnerability reporting is not available, open the Private contact request form. The form exists only to establish a private channel. Do not include vulnerability details, affected secrets, exploit steps, names, screenshots, or other sensitive information in the public request.
Include only the information needed in the eventual private report:
- affected file, workflow, dependency guidance, or repository feature;
- potential impact;
- safe reproduction steps or a minimal proof of concept;
- affected versions, commits, or environments;
- suggested mitigation, when available;
- whether any information has already been disclosed publicly.
Do not include real credentials, tokens, private URLs, personal data, employer data, proprietary code, or information obtained without authorization.
Examples include:
- a workflow or repository configuration that could allow unauthorized code execution or privilege misuse;
- instructions that expose credentials or encourage unsafe secret handling;
- malicious or compromised files presented as trusted project content;
- a dependency recommendation with a known, relevant, and reproducible security impact;
- a vulnerability in project-maintained code that creates a realistic security risk.
Use the normal issue templates for:
- incorrect explanations or translations;
- broken links or formatting;
- ordinary Python errors without security impact;
- questions about learning material;
- vulnerabilities in unrelated third-party products or personal projects;
- hypothetical concerns without a plausible attack path or affected project component.
This project is maintained on a best-effort basis and does not provide a guaranteed service-level agreement.
The maintainer aims to:
- acknowledge a valid report within seven calendar days;
- confirm the affected scope and severity;
- coordinate a correction and disclosure plan when needed;
- credit the reporter when requested and safe;
- publish relevant remediation information after affected users can protect themselves.
Please allow reasonable time for investigation before public disclosure. The maintainer may contact GitHub, package maintainers, or other responsible parties when coordination is required.
Security research must be performed in good faith and within authorized environments. Do not:
- access, alter, or retain data that does not belong to you;
- disrupt services or other users;
- use social engineering, credential theft, or destructive testing;
- exploit a finding beyond what is necessary to demonstrate impact;
- demand payment, employment, or favors as a condition for withholding harmful disclosure.
This project does not currently operate a bug bounty program or promise financial rewards.