AstroML provides security fixes for the current development branch and the latest published release line. Older release lines are not guaranteed to receive security patches unless maintainers explicitly announce otherwise.
| Support level | Status |
|---|---|
| Main branch | Supported |
| Latest tagged release | Supported |
| Older releases | Best effort only |
Please report security issues privately rather than through public issues or pull requests.
Preferred options:
- Use GitHub Private Vulnerability Reporting if it is available for this repository.
- Otherwise, email the maintainers at security@traqora.com with a short summary and reproduction details.
Include the following in your report:
- Affected component or module
- Steps to reproduce the issue
- Expected vs. actual behavior
- Any proof-of-concept or relevant logs
- Your preferred contact method
Do not disclose the issue publicly until the maintainers confirm that a fix has been released or the report is otherwise safe to discuss.
- Acknowledge receipt within 5 business days.
- Triage and severity assessment should happen as quickly as possible, with critical issues receiving the highest priority.
- A mitigation plan or patch timeline will be shared once the issue is confirmed.
- Public disclosure will be coordinated after a fix is available and validated.
Security fixes are handled as patch releases when practical. High-impact issues may trigger an out-of-band release. Security updates will be noted in release notes and repository advisories when applicable.
Use this checklist for changes that affect authentication, storage, network exposure, or data handling:
- Secrets and API keys are stored in environment variables or a secret manager.
- Database credentials are not committed to source control.
- Network access is limited to required hosts and ports.
- New input handling validates and rejects unexpected values.
- Logging does not expose tokens, passwords, or private keys.
- Dependency changes are reviewed for known CVEs or vulnerable transitive packages.
Store API credentials, database URLs, and other secrets in environment variables or another managed secret store. Avoid hard-coding secrets in configuration files, notebooks, or example scripts.
Use least-privilege database accounts for application and tooling access. Restrict network access to the database host, prefer separate read/write roles where practical, and rotate credentials if they are ever exposed.
Treat private keys as sensitive secrets. Keep them out of source control, avoid committing them to examples or logs, and rotate them if an exposure is suspected.
For general secure-development guidance, review the OWASP Top 10 and OWASP Application Security Verification Standard (ASVS).
- Confirm the issue and determine whether it is a vulnerability, a misconfiguration, or a non-security bug.
- Assess severity, affected versions, and the likelihood of exploitation.
- Prepare and validate a fix in a private or restricted branch where appropriate.
- Coordinate release timing, advisory text, and public disclosure with the maintainers.
- Update documentation and release notes once the patch is available.