Skip to content

Commit 72fb379

Browse files
Create SECURITY.MD for security vulnerability reporting (#34)
Added a comprehensive security policy document outlining vulnerability reporting, supported versions, and the disclosure process.
1 parent 9994836 commit 72fb379

1 file changed

Lines changed: 87 additions & 0 deletions

File tree

SECURITY.MD

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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

Comments
 (0)