Implemented proposals from comprehensive QA review: 1. extend-csrf-protection - Add POST to CSRF protected methods in frontend - Global CSRF middleware for all state-changing operations - Update tests with CSRF token fixtures 2. tighten-cors-websocket-security - Replace wildcard CORS with explicit method/header lists - Disable query parameter auth in production (code 4002) - Add per-user WebSocket connection limit (max 5, code 4005) 3. shorten-jwt-expiry - Reduce JWT expiry from 7 days to 60 minutes - Add refresh token support with 7-day expiry - Implement token rotation on refresh - Frontend auto-refresh when token near expiry (<5 min) 4. fix-frontend-quality - Add React.lazy() code splitting for all pages - Fix useCallback dependency arrays (Dashboard, Comments) - Add localStorage data validation in AuthContext - Complete i18n for AttachmentUpload component 5. enhance-backend-validation - Add SecurityAuditMiddleware for access denied logging - Add ErrorSanitizerMiddleware for production error messages - Protect /health/detailed with admin authentication - Add input length validation (comment 5000, desc 10000) All 521 backend tests passing. Frontend builds successfully. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 lines
974 B
JSON
30 lines
974 B
JSON
{
|
|
"login": {
|
|
"title": "Login",
|
|
"subtitle": "Sign in to your account",
|
|
"email": "Email",
|
|
"emailPlaceholder": "Enter your email",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Enter your password",
|
|
"rememberMe": "Remember me",
|
|
"forgotPassword": "Forgot password?",
|
|
"submit": "Sign in",
|
|
"loggingIn": "Signing in...",
|
|
"noAccount": "Don't have an account?",
|
|
"signUp": "Sign up"
|
|
},
|
|
"errors": {
|
|
"invalidCredentials": "Invalid email or password",
|
|
"accountLocked": "Account is locked. Please contact administrator.",
|
|
"emailRequired": "Email is required",
|
|
"passwordRequired": "Password is required",
|
|
"invalidEmail": "Please enter a valid email address",
|
|
"loginFailed": "Login failed. Please try again later.",
|
|
"sessionExpired": "Your session has expired. Please sign in again."
|
|
},
|
|
"welcome": {
|
|
"title": "Project Control Center",
|
|
"subtitle": "Manage your projects, tasks, and teams"
|
|
}
|
|
}
|