If you discover a security vulnerability in kvelmo, please do not create a public issue.
Instead, send your report privately:
-
GitHub Security Advisory (Recommended):
- Visit https://github.com/valksor/kvelmo/security/advisories
- Click "Report a vulnerability"
- Fill in the details
- Your report will be private and visible only to maintainers
-
Email:
- Send details to packages@valksor.com
- Include "SECURITY: kvelmo" in the subject line
Please include as much detail as possible:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact
- Suggested mitigation (if known)
- Your name/handle for credit (optional)
- Initial response: Within 48 hours
- Detailed assessment: Within 7 days
- Patch release: Based on severity, typically within 14 days
You will be notified when:
- We confirm the vulnerability
- A fix is being developed
- A patch is released
Security updates are provided for the current major version only.
| Version | Support Status |
|---|---|
| 0.x | Supported |
When a new major version is released, security updates for the previous version may be provided for a limited transition period (typically 3 months).
- Private Fix: We develop a fix privately
- Coordinated Disclosure: We coordinate disclosure timeline with you
- Patch Release: We release a patch version (e.g., 0.1.0 → 0.1.1)
- Public Disclosure: After a grace period (typically 7 days), we publish the security advisory
Security updates are announced via:
- GitHub Security Advisories
- Release notes
- Commit messages (marked
[security])
- Keep updated: Install the latest version to get security fixes
- Review permissions: Only grant necessary API tokens and permissions
- Secure secrets: Store API keys in environment variables or
.kvelmo/.env(never commit secrets) - Audit dependencies: Run
make qualitywhich includesgovulncheck
- Input validation: Always validate and sanitize user input
- No credentials in logs: Never log API keys, tokens, or sensitive data
- Use context: Always pass
context.Contextfor cancelable operations - Error handling: Don't expose sensitive information in error messages
- Dependency updates: Regularly update dependencies and run security scans
- Secrets management: API keys stored in
.kvelmo/.env(gitignore) - No credential leakage: Secrets are never logged or included in error messages
- Dependency scanning:
govulncheckruns inmake quality - HTTPS only: All provider communications use HTTPS/TLS
For security-related questions not involving vulnerability disclosure:
- General security inquiries: security@valksor.com
- GitHub Security Advisories: https://github.com/valksor/kvelmo/security/advisories
Thank you for helping keep kvelmo secure!