The GitScore project is currently under active development. We provide security updates for the following versions:
| Version | Supported |
|---|---|
| 0.2.3 | ✅ |
We take the security of GitScore seriously. If you believe you've found a security vulnerability, please follow these steps:
- Do Not disclose the vulnerability publicly.
- Do Not open a public GitHub issue for the vulnerability.
- Email your findings to [INSERT SECURITY EMAIL]. If you don't receive a response within 48 hours, please follow up.
- Provide as much information as possible about the vulnerability:
- The 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
When you report a vulnerability, you can expect:
- Acknowledgement: We will acknowledge receipt of your vulnerability report within 48 hours.
- Communication: We will keep you informed about our progress fixing the vulnerability.
- Disclosure: We will coordinate public disclosure of the vulnerability with you.
When contributing to GitScore, please keep the following security best practices in mind:
- GitHub Token Safety: Never commit or expose GitHub tokens. Our application requires users to input tokens directly in the UI rather than storing them in configuration files.
- Dependencies: Be cautious when adding new dependencies and keep existing ones up to date.
- Input Validation: Always validate user inputs, especially when they are used in API calls or database operations.
- Data Handling: Be careful when handling and displaying repository data.
GitScore uses client-side token storage for GitHub API interactions. The token is:
- Never stored in cookies or local storage
- Never sent to our servers
- Only used for client-side API calls to GitHub
Our MongoDB integration is used only for caching publicly available repository data and does not store any personal or sensitive information.
We will notify users about significant security updates through:
- Release notes
- Updates to this security policy
- Notifications in the application (when possible)
Thank you for helping keep GitScore and its community safe!