We provide security updates for the following versions of Adaptly:
| Version | Supported |
|---|---|
| 0.0.1 | ✅ |
| < 0.0.1 | ❌ |
We take security vulnerabilities seriously. If you discover a security vulnerability in Adaptly, please report it responsibly:
DO NOT create a public GitHub issue for security vulnerabilities.
-
Email the maintainer directly:
- Email: [Your security email]
- Subject: "Security Vulnerability in Adaptly"
- Include: Detailed description of the vulnerability
-
Use GitHub Security Advisories (preferred):
- Go to the Security tab in the repository
- Click "Report a vulnerability"
- Fill out the security advisory form
-
Include the following information:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact and severity
- Suggested fix (if you have one)
- Your contact information for follow-up
When reporting a security vulnerability, please provide:
- Detailed description of the vulnerability
- Proof of concept or steps to reproduce
- Affected versions of Adaptly
- Potential impact on users
- Suggested remediation (if known)
- Your contact information for coordination
- Initial response: Within 48 hours
- Status update: Within 7 days
- Resolution: Depends on severity and complexity
- Public disclosure: After fix is available
Adaptly integrates with AI services (Google Gemini). Security considerations include:
- API Key Protection: Never expose API keys in client-side code
- Input Validation: Sanitize user inputs before sending to LLM
- Rate Limiting: Implement proper rate limiting for AI requests
- Data Privacy: Ensure user data is handled securely
- XSS Prevention: Sanitize user-generated content in components
- Props Validation: Validate all component props
- Safe Rendering: Use safe rendering practices
- Content Security Policy: Implement CSP headers
- Configuration Validation: Validate adaptly.json configuration
- Component Validation: Ensure registered components are safe
- Schema Validation: Validate all registry schemas
- Access Control: Implement proper access controls
-
Keep dependencies updated:
npm audit npm update
-
Use environment variables for sensitive data:
# Never commit API keys NEXT_PUBLIC_GOOGLE_GENERATIVE_AI_API_KEY=your_key_here -
Validate all inputs:
// Validate user inputs if (!input || typeof input !== 'string') { throw new Error('Invalid input'); }
-
Use HTTPS in production:
// Ensure secure connections const apiUrl = process.env.NODE_ENV === 'production' ? 'https://api.example.com' : 'http://localhost:3000';
-
Implement proper error handling:
try { // AI processing } catch (error) { // Log error securely console.error('AI processing failed:', error.message); // Don't expose sensitive information }
-
Protect your API keys:
- Never share API keys publicly
- Use environment variables
- Rotate keys regularly
- Monitor API usage
-
Validate component registry:
- Only register trusted components
- Validate component props
- Review component code
- Use TypeScript for type safety
-
Secure your deployment:
- Use HTTPS in production
- Implement proper CORS policies
- Set up security headers
- Monitor for vulnerabilities
None at this time.
None at this time.
- Assessment: Evaluate the severity and impact
- Coordination: Work with reporters to understand the issue
- Fix Development: Create a fix for the vulnerability
- Testing: Thoroughly test the fix
- Release: Publish a security update
- Disclosure: Publicly disclose the issue (after fix is available)
- Immediate Response: Acknowledge receipt within 48 hours
- Investigation: Assess the vulnerability within 7 days
- Fix Development: Create and test a fix
- Release: Publish security update
- Disclosure: Public disclosure after fix is available
- npm audit: Check for vulnerable dependencies
- Snyk: Monitor for security vulnerabilities
- OWASP ZAP: Web application security testing
- ESLint security rules: Static analysis for security issues
- Primary Contact: Gaurab Chhetri
- Email: [Your security email]
- GitHub: @gauravfs-14
If you cannot reach the primary contact:
- GitHub Security Advisories: Security tab
- GitHub Issues: Use "Security" label (for non-sensitive issues)
We appreciate security researchers who responsibly disclose vulnerabilities. Contributors who report security issues will be:
- Acknowledged in security advisories (if desired)
- Listed in the security contributors section
- Credited in release notes
- Recognized in the project documentation
We follow responsible disclosure practices:
- No public disclosure until a fix is available
- Reasonable time for fix development
- Coordination with security researchers
- Credit for responsible disclosure
- No liability for security issues in the software
- Use at your own risk
- Regular updates recommended
- Security monitoring advised
This security policy may be updated from time to time. Changes will be communicated through:
- GitHub releases and announcements
- Security advisories
- Community notifications
- Documentation updates
Remember: Security is everyone's responsibility. Help us keep Adaptly secure! 🔒