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 pipz 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., 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
- 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 pipz in your applications, we recommend:
-
Keep Dependencies Updated
go get -u github.com/zoobzio/pipz
-
Use Context Properly
- Always pass contexts with appropriate timeouts
- Handle context cancellation in your processors
-
Error Handling
- Never ignore errors returned by pipelines
- Implement proper fallback mechanisms
-
Input Validation
- Validate all inputs before processing
- Use the Filter processor to sanitize data
-
Resource Management
- Use rate limiters for external API calls
- Implement circuit breakers for failing services
- Set appropriate timeouts for all operations
pipz 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
- Resource Controls: Rate limiting and circuit breaker patterns
- 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-08-19