tox-gh is a tox plugin that picks the tox environments for each Python version of a GitHub Actions matrix and groups their output. This policy says how to report a security problem and how we decide whether a report is one.
Do not open a public issue for a security problem. Use GitHub's private vulnerability reporting. If you do not have a GitHub account, or you are a Tidelift subscriber, report through the Tidelift security contact instead; Tidelift coordinates the fix and the disclosure with us. If neither works for you, email gaborjbernat@gmail.com.
Include what the attacker controls and what they gain, the steps or a proof of concept, and the versions and platform you tested. Write the report yourself; unreviewed tool or model output takes longer to triage.
Volunteers maintain tox-gh, with no on-call rotation. We aim to acknowledge a report within 5 working days and assess it within 15 working days. Fixes are developed in a private fork attached to the draft advisory, ship in a new release, and the advisory, with a CVE requested through GitHub, goes out with that release. The default embargo is 90 days from the report; we agree any change with the reporter. We credit reporters in the advisory under the name they choose, or not at all. There is no bug bounty.
Only the latest release receives fixes. Confirm the problem reproduces on it before reporting.
A report is a vulnerability when an attacker who controls only an input that the threat model lists as untrusted breaks a guarantee tox-gh makes. A report that first needs control of something the threat model trusts, such as the tox configuration or the GitHub Actions runner environment, is a bug: we fix it in the open and publish no advisory. Classify by who supplies the dangerous input, not by how bad the outcome sounds.
In scope
- tox-gh emitting a GitHub workflow command (
::...::) built from anything other than tox environment names and outcomes. - tox-gh writing anywhere other than the file
GITHUB_STEP_SUMMARYnames.
Out of scope
- Anything tox's own threat model trusts.
- Workflow commands printed by the tests or commands tox runs; that output passes through unchanged.
- The runner's environment variables (
GITHUB_ACTIONS,GITHUB_STEP_SUMMARY,TOX_GH_MAJOR_MINOR).
If you cannot tell which side a finding falls on, report it privately and we will decide.