We take security seriously. If you discover a security vulnerability, please follow these guidelines:
- DO NOT create public issues for security vulnerabilities
- Create a private security advisory:
- Go to Security tab → Advisories → New draft advisory
- Provide detailed information about the vulnerability
Please provide:
- Description: Clear explanation of the vulnerability
- Impact: What can an attacker do with this vulnerability?
- Affected versions: Which package versions are affected?
- Steps to reproduce: Detailed steps or proof of concept
- Suggested fix: If you have ideas for fixing the issue
- CVSS score: If you can assess the severity
- Acknowledgment within 48 hours
- Initial assessment within 1 week
- Regular updates on progress
- Credit in the security advisory (unless you prefer anonymity)
| Version | Supported |
|---|---|
| latest | ✅ |
| < latest | ❌ |
When using @effect-native packages:
- Keep dependencies updated: Regularly update packages
- Review dependencies: Audit your dependencies with
pnpm audit - Use lock files: Commit pnpm-lock.yaml to ensure reproducible builds
- Verify package sources: Ensure packages come from the
@effect-native/*npm namespace
We follow responsible disclosure:
- Vulnerabilities are fixed before public disclosure
- Users are notified through GitHub Security Advisories
- NPM security advisories are published for affected packages
- A reasonable time is given for users to update
- Security issues: Use GitHub's private security advisory feature
- General questions: Open a public issue