| Version | Supported |
|---|---|
| 1.x | ✅ |
If you discover a security vulnerability in Auron, please report it responsibly:
- Email: Send details to security@example.com (replace with actual email)
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Response: You'll receive acknowledgment within 48 hours
- Updates: We'll keep you informed of progress
- Initial Response: Within 48 hours
- Status Update: Within 7 days
- Fix Timeline: Depends on severity
- Critical: 1-7 days
- High: 7-30 days
- Medium: 30-90 days
- Low: Best effort
- We practice responsible disclosure
- Security advisories published after fix is released
- Credit given to reporters (unless anonymity requested)
Important: Auron is an educational platform featuring intentionally vulnerable applications.
-
Never expose lab services to the internet
- All vulnerable applications (DVWA, Juice Shop, Metasploitable) are intentionally insecure
- Exposing them could compromise your entire network
- Use only in isolated, local environments
-
Network Isolation
- Run on private networks only
- Use firewall rules to restrict access
- Consider using separate VLANs or VM isolation
-
Resource Access
- Do not store sensitive data in lab environments
- Use separate credentials from production systems
- Regularly reset lab containers
-
Host System Security
- Keep Docker and host OS updated
- Use strong passwords for lab access
- Monitor system resources and logs
The backend API implements several security measures:
-
Authentication
- JWT token-based authentication
- 7-day token expiration
- Strong password requirements recommended
-
Password Security
- Bcrypt hashing with 10 rounds
- Passwords never stored in plaintext
- No password hints or recovery without verification
-
API Security
- Rate limiting (100 requests per 15 minutes)
- CORS configuration
- Helmet.js security headers
- Input validation
-
Database Security
- Parameterized queries (SQL injection prevention)
- No exposed database ports
- Regular backups recommended
The browser extension follows security best practices:
-
Permissions
- Minimal required permissions
- No unnecessary data access
- Transparent about data collection
-
Data Handling
- Local-first storage
- Optional backend sync
- No third-party analytics
-
Content Security
- No external script loading
- CSP enforcement
- XSS prevention
-
SQLite for Production
- Default SQLite not suitable for high-traffic production
- Recommend PostgreSQL or MySQL for production deployments
-
JWT Storage
- Tokens stored in local storage (XSS vulnerable)
- Consider httpOnly cookies for production
-
Rate Limiting
- IP-based (can be bypassed with proxies)
- Consider more sophisticated solutions for production
-
Session Management
- No automatic token refresh
- No session revocation mechanism
- Consider Redis-based sessions for production
-
Lab Usage
# Good: Local access only http://localhost:8080 # Bad: Exposing to network http://0.0.0.0:8080
-
Password Management
- Use strong, unique passwords
- Don't reuse production passwords
- Consider password manager
-
Environment Separation
- Dedicated machine or VM for labs
- Separate network if possible
- Regular system updates
-
Data Handling
- No real credentials in practice
- No sensitive data in reports
- Regular cleanup of findings
-
Code Review
- All PRs reviewed for security
- Use static analysis tools
- Check dependencies for vulnerabilities
-
Dependency Management
# Check for vulnerabilities npm audit # Fix vulnerabilities npm audit fix
-
Secret Management
- Never commit secrets to git
- Use environment variables
- Rotate credentials regularly
- Use
.env.examplefor templates
-
Input Validation
// Always validate and sanitize input const { username, email } = req.body; if (!isValidUsername(username)) { return res.status(400).json({ error: 'Invalid username' }); }
-
Error Handling
// Don't expose sensitive error details // Good res.status(500).json({ error: 'An error occurred' }); // Bad - exposes internals res.status(500).json({ error: error.stack });
If a vulnerability is found:
- Assessment: We evaluate severity and impact
- Fix Development: Create and test patch
- Release: Deploy fix to supported versions
- Advisory: Publish security advisory
- Credit: Acknowledge reporter (if desired)
- Security patches released as soon as possible
- Users notified via GitHub security advisories
- Upgrade instructions provided
- Breaking changes documented
- Backend API vulnerabilities
- Browser extension security issues
- Docker configuration problems
- Authentication/authorization flaws
- Data exposure risks
- Vulnerabilities in intentionally vulnerable lab apps (DVWA, Juice Shop, etc.)
- Social engineering attacks
- Physical access attacks
- DDoS attacks
- Issues in third-party dependencies (report to upstream)
- Change default JWT_SECRET
- Use HTTPS for production
- Configure firewall rules
- Isolate lab network
- Enable Docker security features
- Regular backups configured
- Monitoring and logging enabled
- Keep all systems updated
- Strong passwords enforced
- Review access permissions
This project:
- Does not store personal data by default
- Provides data export functionality
- Allows data deletion
- Uses industry-standard security practices
For security-related questions:
- Security issues: security@example.com
- General questions: GitHub Discussions
- Urgent issues: Mark email as "URGENT SECURITY"
Last Updated: 2024-01-01
Remember: The vulnerable applications in this platform are for EDUCATIONAL purposes only. Always practice ethical and legal security testing.