| Version | Supported |
|---|---|
| 1.3.x | Yes |
| < 1.3 | No |
If you discover a security vulnerability in pywrkr, please do not open a public issue.
Instead, report it privately:
- Go to Security Advisories
- Click "New draft security advisory"
- Provide a clear description of the vulnerability, steps to reproduce, and potential impact
Alternatively, contact the maintainers directly through GitHub.
- Acknowledgment within 48 hours
- Assessment within 7 days with severity evaluation and timeline
- Fix release as soon as practical, depending on severity:
- Critical: 24-48 hours
- High: 1-2 weeks
- Medium/Low: next release cycle
- Credit for responsible disclosure (unless you prefer anonymity)
- Remote code execution
- Command injection via CLI arguments or input files (e.g., scenario files, CSV profiles)
- Arbitrary file read/write
- Dependency vulnerabilities with exploitable impact on pywrkr users
- Denial of service against the benchmarking tool itself (it is a load generator by design)
- Issues requiring local access to the machine already running pywrkr
- Vulnerabilities in optional dependencies that don't affect pywrkr's usage
- CI scanning: CodeQL runs on every push and weekly, covering Python and GitHub Actions
- Least-privilege CI: All workflows use explicit, minimal
GITHUB_TOKENpermissions - Minimal dependencies: Only
aiohttpis required at runtime - No secrets in code: pywrkr does not store or transmit credentials;
--basic-authvalues are only held in memory during the test run - Trusted publishing: PyPI releases use OpenID Connect trusted publishing, no long-lived API tokens
When you discover a vulnerability, please:
- Report privately before public disclosure
- Give us reasonable time to patch before revealing publicly
- Only access what is needed to confirm the vulnerability
- Do not disrupt service for other users