GetCito/SECURITY.md

39 lines
2.3 KiB
Markdown

# Security Policy
## Supported Versions
We apply security fixes only to the **latest released version** of Getcito. If you are running an older version, please upgrade before reporting an issue.
## Reporting a Vulnerability
**Please do not open a public GitHub issue for security vulnerabilities.**
We take the security of Getcito seriously. If you discover a vulnerability, we ask that you report it to us confidentially so we can investigate and patch it before it is exploited.
Email [team@getcito.com](mailto:team@getcito.com) with:
- A description of the issue and its potential impact.
- Detailed steps to reproduce (proof-of-concept code or scripts are highly appreciated).
- The version, branch, or commit hash you tested against.
- Your name or handle if you would like to be credited in the responsible disclosure.
Please adhere to responsible disclosure expectations and give us a reasonable amount of time to investigate, resolve, and release a fix before publishing any details publicly.
## Response Timeline
- **Initial acknowledgement**: Within 48 hours of receiving your report.
- **Investigation**: We aim to confirm the vulnerability and assess its severity within 7 days.
- **Resolution**: A patch will be prioritized and released as soon as possible, depending on the complexity of the fix. We will keep you updated on our progress.
## Security Best Practices
When contributing to or deploying Getcito, please follow these security best practices:
- **Secrets**: Never commit API keys, Auth0 secrets, database passwords, or `.env` files to version control. Use `.env.local` for local overrides.
- **Environment Variables**: Always validate environment variables at startup. Use `packages/config/src/env-registry.ts` to enforce required variables securely.
- **Dependencies**: Keep dependencies up to date. Avoid installing unverified third-party npm packages.
- **Authentication**: All API endpoints under `/api/v1` must strictly enforce Bearer token authentication.
- **Docker Security**: Our Docker containers run as a non-root user (`getcito` or `worker`). Do not alter the Dockerfile to run processes as root. Keep your host machine's Docker daemon secure.
## Contact
For all security-related inquiries, please contact:
**Email**: [team@getcito.com](mailto:team@getcito.com)