We release patches for security vulnerabilities. Which versions are eligible for receiving such patches depends on the CVSS v3.0 Rating:
| Version | Supported | Status |
|---|---|---|
| latest | ✅ | Active development |
| < latest | ❌ | Security fixes only for critical issues |
We take the security of clockz seriously. If you have discovered a security vulnerability in this project, please report it responsibly.
Please DO NOT report security vulnerabilities through public GitHub issues.
Instead, please report them via one of the following methods:
-
GitHub Security Advisories (Preferred)
- Go to the Security tab of this repository
- Click "Report a vulnerability"
- Fill out the form with details about the vulnerability
-
Email
- Send details to the repository maintainer through GitHub profile contact information
- Use PGP encryption if possible for sensitive details
Please include the following information (as much as you can provide) to help us better understand the nature and scope of the possible issue:
- Type of issue (e.g., race condition, resource leak, timing attack, 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
- Your name and affiliation (optional)
- Acknowledgment: We will acknowledge receipt of your vulnerability report within 48 hours
- Initial Assessment: Within 7 days, we will provide an initial assessment of the report
- Resolution Timeline: We aim to resolve critical issues within 30 days
- Disclosure: We will coordinate with you on the disclosure timeline
We prefer all communications to be in English.
When using clockz in your applications, we recommend:
-
Keep Dependencies Updated
go get -u github.com/zoobz-io/clockz
-
Use Context Properly
- Always pass contexts with appropriate timeouts
- Handle context cancellation in clock operations
-
Error Handling
- Never ignore errors returned by clock operations
- Implement proper fallback mechanisms
-
Testing with Real Clocks
- Use fake clocks only in testing environments
- Ensure production code uses real clock implementations
-
Resource Management
- Set appropriate timeouts for all operations
- Handle goroutine cleanup properly
- Avoid clock-based infinite loops
clockz includes several built-in security features:
- Type Safety: Generic types prevent type confusion attacks
- Context Support: Built-in cancellation and timeout support
- Error Isolation: Errors are properly wrapped and traced
- Thread Safety: All operations are safe for concurrent use
- No Dependencies: Zero external dependencies reduce attack surface
This project uses:
- CodeQL: GitHub's semantic code analysis for security vulnerabilities
- Dependabot: Automated dependency updates (for dev dependencies)
- golangci-lint: Static analysis including security linters
- Codecov: Coverage tracking to ensure security-critical code is tested
- Security vulnerabilities will be disclosed via GitHub Security Advisories
- We follow a 90-day disclosure timeline for non-critical issues
- Critical vulnerabilities may be disclosed sooner after patches are available
- We will credit reporters who follow responsible disclosure practices
We thank the following individuals for responsibly disclosing security issues:
This list is currently empty. Be the first to help improve our security!
Last Updated: 2025-09-14