We actively support the following versions of SecretSync with security updates:
| Version | Supported |
|---|---|
| 1.2.x | ✅ Yes |
| 1.1.x | ✅ Yes |
| 1.0.x | |
| < 1.0 | ❌ No |
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report security vulnerabilities through one of the following methods:
- Go to the Security Advisories page
- Click "Report a vulnerability"
- Fill out the form with details about the vulnerability
If you cannot use GitHub Security Advisories, email
security@jbcom.dev with the details below. Do
not open a public issue for security reports.
Include the following information:
- 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
- Initial Response: Within 48 hours of report
- Confirmation: Within 7 days of report
- Fix Development: Varies based on complexity
- Public Disclosure: After fix is available and deployed
When using SecretSync, please follow these security best practices:
- Never commit secrets: Use environment variables for all sensitive data
- Sanitize configurations: Remove credentials before sharing configs
- Use least privilege: Grant minimal necessary permissions to IAM roles
- Rotate credentials: Regularly rotate Vault and AWS credentials
- Use OIDC: Prefer OIDC over long-lived credentials in CI/CD
- Network isolation: Deploy in private networks when possible
- TLS everywhere: Ensure all connections use TLS
- Regular updates: Keep SecretSync updated to latest version
- Monitor logs: Watch for unusual activity in logs
- Audit access: Regularly review who has access to secrets
- Backup secrets: Maintain secure backups of critical secrets
- Test recovery: Regularly test secret recovery procedures
SecretSync temporarily holds secrets in memory during processing. While we clear sensitive data after use, memory dumps could potentially expose secrets.
Mitigation: Run SecretSync in secure environments with memory protection.
SecretSync never logs secret values, but it does log paths and metadata. Ensure log aggregation systems are properly secured.
Mitigation: Use structured logging and secure log storage.
SecretSync makes network calls to Vault and AWS. Ensure these connections are properly secured.
Mitigation: Use TLS, VPNs, or private networks for all connections.
SecretSync includes several security features:
- Value Masking: Sensitive values are masked in diff output by default
- Path Validation: Prevents path traversal attacks
- Circuit Breakers: Prevents cascade failures that could expose systems
- Request Tracking: Enables audit trails for debugging
- No Disk Storage: Secrets are never written to disk unencrypted
We follow responsible disclosure practices:
- Private Reporting: Vulnerabilities are reported privately first
- Coordinated Disclosure: We work with reporters to understand and fix issues
- Public Disclosure: Details are made public after fixes are available
- Credit: Security researchers are credited for their findings (if desired)
Security updates are released as:
- Patch releases for supported versions (e.g., 1.2.1 → 1.2.2)
- Security advisories published on GitHub
- Release notes highlighting security fixes
Subscribe to releases to stay informed about security updates.
We do not currently offer a formal bug bounty program, but we greatly appreciate security research and will acknowledge contributors in our security advisories.
For security-related questions or concerns:
- Security Issues: Use GitHub Security Advisories
- General Security Questions: Email security@jbcom.dev
- Documentation Issues: Create a regular GitHub Issue
Thank you for helping keep SecretSync and our users safe!