Security fixes are applied to the latest released minor version. Older releases receive patches only when the fix is trivial to backport.
| Version | Supported |
|---|---|
| 3.6.x | ✅ |
| 3.5.x | ✅ |
| < 3.5 | ❌ |
Please do not open a public GitHub issue or Discord message for security reports. Use one of the private channels below so we can investigate and release a fix before the details are disclosed.
- Preferred - GitHub private vulnerability reporting: open a report at https://github.com/VerisimilitudeX/DNAnalyzer/security/advisories/new. This creates a private advisory visible only to maintainers.
- Email: send details to
help@dnanalyzer.orgwith the subject lineSECURITY:followed by a short summary.
Include in your report:
- A description of the vulnerability and the impact you believe it has.
- Steps to reproduce (a minimal proof-of-concept is ideal).
- The version or commit you observed the issue on.
- Any suggested mitigation, if you have one.
- Acknowledgement: within 3 business days.
- Triage and severity assessment: within 7 business days.
- Fix and coordinated disclosure: we aim to release a patch within 30 days for high-severity issues and 90 days for low/medium severity, depending on complexity. You will be credited in the advisory unless you request otherwise.
This policy covers the code in this repository: the Java analyzer, REST API, JavaFX GUI, Python Smith-Waterman module, and supporting web dashboard. Vulnerabilities in upstream dependencies should be reported to those projects directly; please contact us only if the issue is how we integrate the dependency.
This project uses several automated security controls:
- CodeQL static analysis on every push and weekly schedule
(
.github/workflows/codeql.yml). - DeepSource Java and Python analysis on every pull request.
- Dependabot weekly dependency updates for Gradle, pip, Docker, and GitHub
Actions (
.github/dependabot.yml). - OpenSSF Scorecard weekly supply-chain health check
(
.github/workflows/scorecard.yml), with results published to the GitHub Security tab. - GitGuardian secret scanning on every commit.
- Pinned GitHub Actions (by commit SHA) in security-sensitive workflows to defend against tag hijack.
- Vulnerabilities that require physical access to a user's device.
- Social-engineering attacks that do not exploit a flaw in our code.
- Denial of service caused by deliberately malformed user-supplied FASTA input of unbounded size. Users running the REST API publicly should place it behind a gateway enforcing request-size and rate limits.
We will not pursue legal action against researchers who act in good faith, follow this policy, avoid privacy violations and service degradation, and give us a reasonable window to remediate before publishing. If a legal authority contacts us about your research, we will advocate for you within the limits of the law.