We actively maintain the latest version of this project. Security updates are applied to:
| Version | Supported |
|---|---|
| latest | ✅ |
| < latest | ❌ |
We take security seriously. If you discover a security vulnerability, please follow these steps:
Please do not disclose security vulnerabilities through public GitHub issues.
Send a detailed report to the repository maintainers via:
- GitHub Security Advisories (preferred)
- Direct message to repository owner
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Your contact information (optional)
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 5 business days
- Status Updates: Regular updates on progress
- Resolution Timeline: Depends on severity and complexity
We request that you:
- Give us reasonable time to address the issue before public disclosure
- Make a good faith effort to avoid privacy violations, data destruction, and service interruption
- Only interact with test accounts you own or with explicit permission
- Never commit API keys, tokens, or secrets to the repository
- Use environment variables (
.envfiles) for sensitive data - The
.env.examplefile shows required variables without sensitive values - Rotate credentials if they are accidentally exposed
- Keep dependencies up to date
- Review dependency security advisories
- Use
npm audit(Node.js) orpip-audit(Python) regularly
When using the LLM Gateway:
-
Protect Your API Keys
- Store OpenAI API keys securely
- Never expose them in client-side code
- Use environment variables
-
Network Security
- Use HTTPS in production
- Consider rate limiting
- Implement authentication for production deployments
-
Input Validation
- The gateway validates inputs
- Additional validation may be needed for specific use cases
-
Monitoring
- Monitor for unusual API usage
- Track failed requests
- Set up alerts for anomalies
The Core Directive ("No action may interfere with another person's inalienable right to pursue happiness") has security implications:
- Privacy: Respect user privacy and data sovereignty
- Consent: Obtain proper consent for data collection and processing
- Transparency: Be transparent about data usage and AI behavior
- Non-interference: Don't create systems that manipulate or coerce users
When we receive a security report:
- Confirmation: We confirm receipt and begin investigation
- Assessment: We assess severity and impact
- Fix Development: We develop and test a fix
- Disclosure: We coordinate disclosure with the reporter
- Release: We release the fix and publish an advisory
- Credit: We credit the reporter (unless they prefer anonymity)
- Security updates are released as soon as possible
- Critical vulnerabilities may warrant immediate releases
- Users are notified through GitHub releases and security advisories
For security concerns, please use GitHub's security advisory feature or contact the repository maintainers directly.
Security is part of honoring everyone's right to pursue happiness safely.