Platform

Security

Password policies, session management, rate limiting, and account protection.

Workfile takes security seriously. The platform includes multiple layers of protection — from password policies and rate limiting to session management and account lockout.

Authentication

Workfile supports two sign-in methods:

MethodDescription
Email + passwordStandard email/password authentication
Google sign-inOne-click OAuth via Google

All authentication is handled through the central Workfile ID system. See Workfile ID for details.

Sessions use secure HTTP-only cookies with cross-subdomain support. This means signing in once gives you access across all Workfile products (Store, MealCraft, etc.) without signing in again.

Password policy

SettingDefaultDescription
Minimum length8 charactersShortest allowed password
Strong passwordOffWhen enabled, requires uppercase, lowercase, number, and special character

When strong passwords are enabled, the system validates:

  • At least one lowercase letter
  • At least one uppercase letter
  • At least one number
  • At least one special character

Session management

SettingDefaultDescription
Session expiry30 daysHow long sessions remain valid after last activity
Max sessions per userUnlimitedMaximum concurrent sessions (0 = unlimited)

You can view and manage your active sessions from Account → Security. Each session shows the device, browser, IP address, and last active time.

If you suspect unauthorized access, go to Account → Security and sign out of all sessions. Then change your password immediately.

Rate limiting

Rate limiting protects against brute force attacks:

ProtectionDefault limit
Login attempts5 per minute per IP
Registration attempts3 per hour per IP
Password reset requests3 per hour per IP

When the limit is exceeded, further attempts are temporarily blocked with a clear error message.

Account lockout

After too many failed login attempts, accounts are temporarily locked:

SettingDefault
Lockout enabledYes
Failed attempts before lockout5
Lockout duration15 minutes

Account lockout is separate from rate limiting. Rate limiting blocks by IP address (stops bots), while lockout blocks the specific account (stops targeted attacks).

CAPTCHA protection

Workfile supports Cloudflare Turnstile for bot protection:

SettingDefault
CAPTCHA on registrationOn (when enabled)
CAPTCHA on loginOff
CAPTCHA on password resetOn (when enabled)

CAPTCHA is invisible to most users — it only shows a challenge when suspicious activity is detected.

Security notifications

Email alerts for security events:

NotificationDescription
New loginEmail when signing in from a new device
Password changeEmail when password is updated
Suspicious activityEmail about unusual login attempts

Enable New login notifications if you manage a team. You'll be alerted whenever someone signs in from an unrecognized device, helping you spot unauthorized access early.

Email verification

When enabled, new users must verify their email address before accessing the dashboard. Verification links expire after 24 hours by default.

Data protection

MeasureDescription
Password hashingPasswords are hashed with bcrypt — never stored in plain text
HTTPS everywhereAll traffic is encrypted with TLS
Secure cookiesHTTP-only, secure, SameSite cookies
PCI compliancePayment data handled by Razorpay (PCI-DSS compliant)

On this page