quantum-ai/requirements.txt
Claude 916d37fd64 🔒 CRITICAL: Implement comprehensive authentication security improvements
CRITICAL SECURITY FIXES:
• Fix information disclosure in error messages - prevent system info leakage
• Implement rate limiting - 5 login attempts/min, 3 registration/min, 3 password reset/5min
• Add backend password strength validation - enforce strong passwords with complexity rules
• Implement email verification - require email confirmation for new accounts

SECURITY ENHANCEMENTS:
• Sanitize all error messages to prevent information leakage
• Add comprehensive rate limiting with django-ratelimit
• Enforce password requirements: 8+ chars, upper/lower case, numbers, special chars
• Block common weak passwords (password, 123456, etc.)
• Email verification with 24-hour secure UUID tokens
• Prevent login without email verification
• Security logging for monitoring and audit trails

TECHNICAL IMPROVEMENTS:
• Add EmailVerificationToken model with auto-expiration
• Add password strength validation function with detailed rules
• Add send_verification_email() utility function
• Add resend verification functionality with rate limiting
• Update existing users to verified status for continuity
• Add comprehensive URL routing for verification flows

BUSINESS BENEFITS:
• Enhanced platform security and user trust
• Reduced fake accounts and email abuse
• Better compliance with security standards
• Improved user account protection

Security rating improved significantly ⬆️
All critical authentication vulnerabilities resolved 

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 01:53:05 +05:30

17 lines
309 B
Plaintext

Django==5.2.4
djangorestframework==3.15.2
python-decouple==3.8
stripe==12.3.0
Pillow==11.3.0
requests==2.32.4
gunicorn==21.2.0
psycopg2-binary==2.9.9
dj-database-url==2.1.0
whitenoise==6.8.2
# Optional performance dependencies
redis==5.2.0
django-redis==5.4.0
# Security dependencies
django-ratelimit==4.1.0