Only the latest release of PredictIQ receives security fixes.
| Version | Supported |
|---|---|
| Latest | ✅ Yes |
| Older | ❌ No |
Please do not open a public GitHub issue for security vulnerabilities.
Use one of the following channels:
- GitHub Private Vulnerability Reporting (preferred) — click the Report a vulnerability button on the Security tab of this repository.
- Email — send details to
security@predictiq.iowith the subject line[SECURITY] <brief description>.
- A clear description of the vulnerability and its potential impact
- Steps to reproduce or a proof-of-concept (if available)
- Affected component(s) and version(s)
- Any suggested mitigations
| Milestone | Target |
|---|---|
| Acknowledgement | Within 2 business days |
| Initial assessment | Within 5 business days |
| Fix or mitigation | Within 30 days for critical/high; 90 days for medium/low |
| Public disclosure | After a fix is available and affected users have had time to update |
We follow coordinated disclosure. We will notify you before any public disclosure and credit you in the release notes unless you prefer to remain anonymous.
- Vulnerabilities are kept confidential until a fix is released.
- We will publish a security advisory on GitHub after the fix is deployed.
- We ask reporters to refrain from public disclosure until we have released a fix or the agreed embargo period has passed.
The following are in scope:
services/api— Rust API backendservices/tts— TTS microservicefrontend— Next.js frontendcontracts/predict-iq— Soroban smart contracts- CI/CD pipelines and infrastructure-as-code in this repository
The following are out of scope:
- Third-party services (SendGrid, Stellar network, Pyth Network)
- Denial-of-service attacks without a demonstrated security impact
- Issues already reported or known
- Never commit secrets, API keys, or credentials — use environment variables.
- Follow the principle of least privilege when adding new permissions.
- Validate and sanitise all external input.
- Keep dependencies up to date; dependency-scan CI runs on every PR.