Use this section to tell people about which versions of your project are currently being supported with security updates.
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
The 3D Solar System Explorer team takes security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report them via email to [security@example.com]. You should receive a response within 48 hours. If for some reason you do not, please follow up via email to ensure we received your original message.
Please include the following information along with your report:
- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
- Full paths of source file(s) related to the manifestation of the issue
- The location of the affected source code (tag/branch/commit or direct URL)
- Any special configuration required to reproduce the issue
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
We prefer all communications to be in English.
-
Initial Response: We will acknowledge receipt of your vulnerability report within 48 hours.
-
Investigation: Our team will investigate the report and determine the severity and impact.
-
Resolution: We will work on a fix and may reach out for additional information or clarification.
-
Disclosure: We will coordinate with you on disclosure timing. We prefer to fully address the issue before any public disclosure.
-
Credit: We will credit you in our security advisory unless you prefer to remain anonymous.
This project handles:
- NASA API Keys: Sensitive API credentials that should be protected
- User Data: Browser-based data and preferences
- Third-party APIs: Integration with NASA and other space data APIs
- Client-side Code: JavaScript running in users' browsers
Areas of particular security focus include:
- API Key Exposure: Ensuring NASA API keys are not exposed in client-side code
- XSS Prevention: Sanitizing any user inputs or API responses displayed in the UI
- CSRF Protection: Ensuring forms and API calls are protected from cross-site request forgery
- Dependency Management: Keeping npm dependencies updated and free of known vulnerabilities
- Content Security Policy: Implementing proper CSP headers for the web application
When contributing to this project, please:
- Never commit sensitive data: API keys, passwords, or personal information
- Validate inputs: Sanitize any data from external APIs or user inputs
- Use HTTPS: Ensure all external API calls use secure connections
- Update dependencies: Keep dependencies current and free of known vulnerabilities
- Follow secure coding practices: Use proper error handling and avoid common security pitfalls
- Day 0: Vulnerability reported
- Day 1-2: Initial response and acknowledgment
- Day 3-14: Investigation and impact assessment
- Day 15-30: Development of fix and testing
- Day 31-45: Coordinated disclosure and release of fix
We aim to resolve critical vulnerabilities within 30 days of initial report.
This security policy applies to:
- The main application code in this repository
- Build and deployment scripts
- Documentation that might contain sensitive information
- Configuration files and environment setup
The following are generally out of scope:
- Third-party services (NASA APIs, etc.) - please report directly to them
- General web browser vulnerabilities
- Physical security of development machines
- Social engineering attacks
We do not currently have a formal bug bounty program, but we greatly appreciate security research and responsible disclosure. We will acknowledge contributions in our project documentation and may provide:
- Public recognition in security advisories
- Mentions in project credits and documentation
- Potential collaboration opportunities
For security-related questions or concerns:
- Security Email: [security@example.com]
- Primary Maintainer: [Repository Owner]
- GPG Key: [If applicable]
Thank you for helping keep the 3D Solar System Explorer and our users safe!