|
| 1 | +# Security Policy |
| 2 | + |
| 3 | +This document describes how to report security vulnerabilities and which versions receive security updates. |
| 4 | + |
| 5 | +## Supported Versions |
| 6 | + |
| 7 | +We provide security fixes for supported releases according to the following guidance: |
| 8 | + |
| 9 | +| Version | Supported | |
| 10 | +| --- | --- | |
| 11 | +| Latest release | ✅ | |
| 12 | +| Previous major release | ✅ (critical fixes only) | |
| 13 | +| Older releases | ❌ | |
| 14 | + |
| 15 | +If you are unsure whether your version is supported, please report the issue anyway and we will advise on next steps. |
| 16 | + |
| 17 | +## Reporting a Vulnerability |
| 18 | + |
| 19 | +Please **do not** open a public GitHub issue for security vulnerabilities. |
| 20 | + |
| 21 | +Instead, report privately using one of the following methods (preferred first): |
| 22 | + |
| 23 | +1. **GitHub Private Vulnerability Reporting (recommended)** |
| 24 | + - Go to the repository's **Security** tab and use **Report a vulnerability**. |
| 25 | + |
| 26 | +2. **Email** |
| 27 | + - Send details to: **igniteui@infragistics.com** |
| 28 | + |
| 29 | +3. **Support Case** |
| 30 | + - If you are a registered Infragistics user, you can report the vulnerability through a support case at (https://account.infragistics.com/support-cases) |
| 31 | + |
| 32 | +If neither option is available, contact the maintainers privately. Only use the public issue tracker for **non-security** bugs. |
| 33 | + |
| 34 | +### What to include |
| 35 | + |
| 36 | +To help us triage quickly, include: |
| 37 | + |
| 38 | +- A clear description of the vulnerability and its impact |
| 39 | +- Steps to reproduce (proof-of-concept if possible) |
| 40 | +- Affected versions and/or commit hash |
| 41 | +- Any relevant logs or stack traces (sanitize secrets) |
| 42 | +- Your assessment of severity (optional) |
| 43 | +- Suggested fix or mitigation (optional) |
| 44 | + |
| 45 | +### Sensitive information |
| 46 | + |
| 47 | +- Do **not** include secrets, tokens, private keys, or real customer data. |
| 48 | +- If sensitive data is required to demonstrate the issue, redact it and describe the expected format. |
| 49 | + |
| 50 | +## Disclosure Process |
| 51 | + |
| 52 | +After receiving a report, we aim to follow this process: |
| 53 | + |
| 54 | +1. **Acknowledgement**: within **3 business days** |
| 55 | +2. **Triage** (severity assessment + scope): within **7 business days** |
| 56 | +3. **Fix development**: timeline depends on severity and complexity |
| 57 | +4. **Release**: we will publish a patch release and/or mitigation guidance |
| 58 | +5. **Advisory**: we may publish a GitHub Security Advisory (crediting reporters who want it) |
| 59 | + |
| 60 | +We may request additional information during triage. |
| 61 | + |
| 62 | +## Severity and Prioritization |
| 63 | + |
| 64 | +We prioritize issues using impact and exploitability, informed by CVSS where appropriate: |
| 65 | + |
| 66 | +- **Critical**: remote code execution, auth bypass, significant data exposure |
| 67 | +- **High**: privilege escalation, major DoS, sensitive info leaks |
| 68 | +- **Medium/Low**: limited impact, edge cases, or hard-to-exploit issues |
| 69 | + |
| 70 | +## Coordinated Vulnerability Disclosure |
| 71 | + |
| 72 | +We support coordinated disclosure and ask that you: |
| 73 | + |
| 74 | +- Give us a reasonable window to fix before public disclosure |
| 75 | +- Avoid exploiting the vulnerability beyond what is necessary to prove it exists |
| 76 | +- Avoid actions that degrade service availability or compromise user data |
| 77 | + |
| 78 | +## Security Updates |
| 79 | + |
| 80 | +Security fixes may be communicated via one or more of: |
| 81 | + |
| 82 | +- GitHub Security Advisories |
| 83 | +- Release notes / changelog |
| 84 | + |
| 85 | +## Acknowledgements |
| 86 | + |
| 87 | +We appreciate responsible disclosures. If you’d like public credit, tell us how you want to be acknowledged. |
0 commit comments