Unify Logo Footer.svg
Governance
Logo
Passwords & Policy

Passwords & Policy

Logo

8 mins READ

Passwords & Policy covers how you change your own password, how an admin resets someone else's, how passwords are stored, and the strength, reuse, and expiry rules every password must pass.

Overview

Every password-based sign-in goes through the same policy engine, whether it's set at account creation, a self-service change, an admin reset, or a forced update. The platform never stores or displays a password in a recoverable form, so the only ways to recover access are a self-service change, the forgot-password link, or an admin reset. Strength, history, and minimum-age checks are customizable per app or tenant, so the specifics you see may be tighter than the defaults described here.

Use Cases

  • Let users change their own password from their account without involving an admin.

  • Give admins a way to get a locked-out user back in without knowing their old password.

  • Enforce a consistent minimum password strength across every place a password gets set.

  • Prevent users from cycling back to an old, possibly compromised password.

  • Force a password change on a defined schedule or after a security event.

Changing Your Own Password

Use Change Password on your own row in the users table, or on your own user page. Fill in Current PasswordNew Password, and Confirm New Password — a mismatch shows "Passwords do not match". The platform first re-verifies your current password (a wrong one fails with "Invalid username or password"), then runs the new password through the full policy — strength, history, and minimum age — before saving. On success: "Password changed successfully".

Note: the option only exists if you sign in with a password — SSO users manage their password with their identity provider. Changing your own password does not sign you out of your other sessions; only an admin reset or a forgot-password reset does that.

Resetting Another User's Password

Use Reset Password on their row — it requires the dedicated Reset Password permission on users, and it's hidden on your own row. Set a New Password and Confirm New Password"Make sure to keep a copy of this password as you will need to provide it to the user." The password must pass the same strength rules and the reuse check against the user's recent passwords. On success: "Password reset successfully. You can now provide the password to the user so they can log in with it."

Note: resetting a password has two immediate side effects — every one of the user's active sessions ends on the spot, and the account is flagged so the user is forced to set a new password at their next login. The minimum-age rule is skipped for admin resets, so you can reset even if the user changed their own password minutes ago.

How Passwords Are Stored

No one — including platform admins — can see or recover a password. Passwords are never stored or logged in plain text: each one is run through a slow, industry-standard one-way key-derivation function with a unique random salt per password, and only the resulting hash is kept. Verification at login recomputes the hash and compares it. A small history of previous password hashes (not the passwords themselves) is kept solely to enforce the no-reuse rule. If a password is lost, the only options are the Forgot password? link or an admin Reset Password — there is no "reveal password".

Password Strength Rules

By default a password must:

  • Be 8–64 characters long.

  • Include uppercase, lowercase, a digit, and a special character (for example @$!%*?&).

  • Avoid sequences, such as abc or 123.

  • Avoid repeating any character more than twice, such as aaa or 1111.

  • Not contain your username or the service name.

An empty password is rejected outright with "Password can not be null or empty." A weak password is rejected with "Password is too weak. It must: …", listing exactly which rules failed, ending with "Choose a stronger password to proceed."

The rule set is customizable per app or tenant in the application's security settings. Admins pick which checks apply — lowercase letters, uppercase letters, numbers, special characters, preventing common passwords (the sequence/repeat check), and preventing user information (the username/service-name check) — and can set their own minimum and maximum length, which changes the error text accordingly (for example, "Be 10–32 characters long."). All of these checks run everywhere a password is set: creating a user, Change Password, Reset Password, the forced Update Password page, and the forgot-password reset link.

Reuse and Minimum Age

Recent passwords are remembered and rejected: "Reusing any of your last {N} passwords is not permitted. Please choose a new and unique password." The history size is 3 by default and configurable per app; the list includes your current password, so "changing" to the same password always fails. The reuse check applies to every path that sets a password — even an admin doing a Reset Password can't set one of the user's recent passwords.

There can also be a minimum password age, in days, off by default (0 days): changing again too soon fails with "Password was changed recently. Please try again later." The minimum age never blocks an admin reset or a forced first-login/expiry change — only ordinary self-service changes.

Forced Password Updates

After signing in you may land on Update Password"Please update your password as this is your first time signing in." This happens when the account is flagged for a mandatory change, which occurs when:

  • It's your first login — users created from the Users screen with an admin-entered password are flagged automatically (users created by an automation are flagged only if the automation chose to require it).

  • An admin reset your password.

  • Your password expired — passwords expire 90 days after they were last changed by default; the period is configurable per app, and the clock restarts at every change.

Your credentials are still fully checked first — the forced update only appears after a correct password. While the flag is set, every screen bounces you back to Update Password until you complete it. Enter Password and Confirm Password and click Submit — the new password must pass all policy rules. On success: "Your password has been updated successfully! Redirecting you now…" — all of your sessions end and you sign in once more with the new password.

Change vs. Reset vs. Forgot Password

Who

Needs current password

Ends sessions

Forces change at next login

Change Password

Yourself (non-SSO)

Yes

No

No

Reset Password

Admin with the Reset Password permission

No

Yes, all of them

Yes

Forgot password? link

Yourself, via emailed link

No

Yes, all of them

No — the password you set is yours to keep

All three run the same strength and reuse checks.

Notes

A few habits keep password policy effective without becoming a support burden:

  • Set a reasonable expiry period rather than relying on the 90-day default alone if your compliance needs differ.

  • Use Reset Password, not Change Password, when helping a locked-out user — it doesn't require their old password.

  • Tell users the one-time password from a reset must be changed at next login, so it isn't a surprise.

  • Tune the strength rule set per app rather than leaving every tenant on the same defaults if requirements differ.

  • Point SSO users to their identity provider for password changes — the platform's password screens don't apply to them.

Consistent password policy is one of the simplest controls you have against account compromise — worth getting right once and leaving alone.

FAQs

What's the difference between Change Password and Reset Password?

Change Password is self-service: you supply your current password, and it doesn't end your other sessions or force a future change. Reset Password is admin-driven: it doesn't need the old password, but it ends every session on the account and forces the user to set a new password at their next login.

Can anyone, including an admin, see my current password?

No. Passwords are only ever stored as a one-way hash with a unique salt, never in plain text or logs. If a password is lost, the only options are the forgot-password link or an admin reset — there's no way to reveal an existing password.

Why was my new password rejected even though it looks strong?

It likely reused one of your recent passwords, which is checked against a history (3 by default) independent of strength, or it contains your username or the service name, which the default policy blocks regardless of complexity.

Why am I forced to update my password right after logging in?

Your account is flagged for a mandatory change — because it's your first login with an admin-set password, an admin just reset your password, or your password expired (90 days by default). Your credentials were still checked correctly first; the forced screen appears only after that.

Does changing my own password log me out of my other devices?

No. Only an admin Reset Password, a forgot-password reset, or completing a forced Update Password ends all of your sessions. An ordinary Change Password leaves your other sessions untouched.