| # Security Policy |
|
|
| ## Reporting a Vulnerability |
|
|
| We take security vulnerabilities seriously. If you discover a security issue, please follow responsible disclosure practices: |
|
|
| **Do not open a public GitHub issue for security vulnerabilities.** |
|
|
| Instead, email your findings directly to the team lead: |
| - **Archit Jain** (@0xarchit) - Team Lead |
|
|
| Include: |
| - Description of the vulnerability |
| - Steps to reproduce (if applicable) |
| - Potential impact |
| - Suggested fix (if you have one) |
|
|
| ## Security Best Practices |
|
|
| When contributing to CityTrack, please follow these security guidelines: |
|
|
| ### Authentication & Authorization |
| - Never hardcode credentials or API keys |
| - Use environment variables for sensitive data |
| - Implement proper role-based access control (RBAC) |
|
|
| ### Data Protection |
| - All images and GPS data must be encrypted in transit (HTTPS/TLS) |
| - User authentication must use [Supabase Auth](https://supabase.com) |
| - Implement rate limiting on API endpoints |
|
|
| ### Code |
| - Keep dependencies updated |
| - Run security audits regularly |
| - Use parameterized queries to prevent SQL injection |
| - Validate all user inputs |
|
|
| ### Infrastructure |
| - Deploy in secure, containerized environments |
| - Use environment variables for configuration |
| - Implement proper logging and monitoring |
| - Regular security updates for all services |
|
|
| ## Supported Versions |
|
|
| - **MVP Release (v0.1.x):** Security updates will be provided |
|
|
| ## Disclosure Timeline |
|
|
| - **Report:** Contact the team immediately |
| - **Acknowledgment:** Within 48 hours |
| - **Fix & Release:** Target 7-14 days for critical issues |
| - **Public Disclosure:** After fix is released |
|
|
| --- |
|
|
| Thank you for helping keep CityTrack secure! |
|
|