Only the latest released minor version of diff-contract is supported with security updates.
| Version | Supported |
|---|---|
| 0.2.x | ✅ |
| < 0.2.0 | ❌ |
- Once a new minor version is released, the previous minor version enters a 90-day security support window during which critical fixes may still be backported on a case-by-case basis.
- After the 90-day window, the deprecated version receives no further security patches. users are expected to upgrade with each release cycle.
- Major version bumps (e.g. 1.0.0) reset the timeline; the latest major is the only supported line.
If you discover a security vulnerability in diff-contract, please report it responsibly:
- Do NOT open a public GitHub issue.
- Report security issues privately via GitHub Security Advisories.
- Alternatively, email the maintainer at
yunare@gmail.comwith the subject line[SECURITY] diff-contract vulnerability.
To help us triage and resolve the issue quickly, please include:
- A description of the vulnerability and its potential security impact.
- Step-by-step instructions to reproduce the issue, including minimal reproduction
.diffcontract.ymlfiles and sample diffs. - Any suggested remediations or patches if available.
- The affected version(s) and environment details.
We follow a coordinated disclosure process:
- Report received — you submit the report via advisory or email.
- Acknowledgment (within 48 hours) — we confirm receipt and assign a triage owner.
- Assessment (up to 7 days) — we reproduce, score (CVSS-style impact), and decide on a fix schedule.
- Fix development — we work on a patch in a private fork; you may be invited to review if relevant.
- Coordinated release — once a fix ships on PyPI and GitHub, we publish a public security advisory crediting you (unless you prefer to remain anonymous).
- Public disclosure — the advisory and CVE (if applicable) become public; details that could aid exploitation remain restricted until the fix is widely available.
We aim to resolve critical issues within 30 days of acknowledgment. If you do not hear back within 48 hours, please follow up via email.