This section indicates which versions of the project are currently supported with security updates.
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
If you discover a security vulnerability in our project, please report it to us immediately so we can take the necessary steps.
- Direct Contact: Contact with me on ismola.dev with the details of the vulnerability.
- Detailed Description: Provide a clear and detailed description of the vulnerability, including steps to reproduce it.
- Contact Information: Include your contact information so we can reach out to you if we need further details.
- Initial Response: You will receive an acknowledgment within 48 hours.
- Evaluation: Our team will assess the vulnerability and inform you of its status.
- Updates: We will keep you informed about the progress and actions taken.
- Acknowledgement: If the vulnerability is accepted, we will credit you in our acknowledgments list (unless you prefer to remain anonymous).
- Responsible Disclosure: Do not disclose the vulnerability publicly until we have had the opportunity to fix it and release an update.
- Fix Timeline: We will strive to address the vulnerability and release an update within a reasonable timeframe.
Given that this project uses Selenium, Flask, and Docker, here are some specific areas of security concern:
- Access Control: Ensure that access to the automated browser is restricted and not publicly exposed.
- File Downloads: Handle downloaded files carefully to avoid executing malicious code.
- Browser Configuration: Use security options like
--no-sandboxand--disable-dev-shm-usageto minimize risks.
- Authentication: Ensure that authentication tokens are handled securely and not exposed in code or logs.
- Endpoint Protection: All endpoints should be protected with proper authentication and authorization.
- Error Handling: Avoid exposing sensitive information in error messages.
- Docker Images: Use official Docker images and keep them updated to avoid known vulnerabilities.
- Environment Variables: Ensure sensitive environment variables are not exposed in configuration files or logs.
- Container Permissions: Run containers with the least privileges necessary to reduce the risk of privilege escalation.
- Dependency Maintenance: Keep all dependencies updated to benefit from the latest security patches.
- Code Reviews: Conduct regular code reviews to identify and fix potential vulnerabilities.
- Continuous Monitoring: Implement monitoring tools to detect and respond to suspicious activities in real-time.
We thank everyone who responsibly reports vulnerabilities. Your help is invaluable in maintaining the security of our project.
This file is adapted from various open-source security policies. Feel free to modify it according to your project's specific needs.