Loading

Enabling Password Resets

Self-service password reset lets somebody recover their own account without contacting anybody. It removes a great deal of support work and introduces a route into every account, so it is worth configuring deliberately.

Where to find it

Architect Panel → Configuration:

  • Site Settings — Enable Password Resets, Password Reset Time Limit, Method, e-mail account and template

Architect Panel → Activity:

  • E-mail Log — whether a reset message was sent
  • SMS Log — reset codes sent by text

The settings

  • Enable Password Resets — ships on.
  • Password Reset Time Limit — how many minutes the link stays valid. Ships at 60.
  • Password Reset Method — e-mail or SMS.
  • E-mail account and template, or an SMS sender name.

The reset path is a way into every account

This is the framing that matters. Whatever you do to protect sign-in — strong passwords, a second factor, passkeys — the reset process is an alternative route to the same place.

An attacker who cannot phish a passkey will try the reset flow, and if that flow depends only on access to a mailbox, the account is only as strong as that mailbox. Design accordingly.

Shorten the time limit

Sixty minutes is generous for something a user requested and is waiting for. A reset link is a bearer token: anybody holding it can set the password. An hour is a long time for it to sit in an inbox, a forwarded message, or a mail archive.

Fifteen to thirty minutes is ample for somebody actually resetting their password, and materially reduces the window.

Password expiry and reuse

Two related settings sit alongside: Password Expiry with a maximum age, and Require Unique Password, which prevents reusing a previous one.

Expiry ships off, and that is the modern consensus — forced rotation produces predictable variations rather than better passwords. Preventing reuse is worth enabling; forced expiry usually is not, unless a standard obliges you.

Rate limiting still applies

Account and address banning apply to reset attempts as they do to sign-in, so repeated abuse of the reset form is caught by the same controls. Do not treat that as sufficient on its own, but it is a useful floor.

Watch for enumeration

Consider what the reset form tells somebody who enters an address that does not exist. If it responds differently, it discloses which addresses are registered — the same consideration as the login page mode, and worth checking against the same standard.

Do not disable it and rely on the service desk

Turning off self-service reset moves every reset to a person, and a hurried human is a weaker check than a link to a verified address. Unless you have a rigorous, tested identity process, self-service is the stronger option.

Worked example

An organisation keeps self-service reset enabled, shortens the link validity from sixty minutes to twenty, enables the unique-password requirement and leaves expiry off. Reset volume is unchanged; the exposure window is a third of what it was.

Recommendations

  • Shorten the link validity to 15–30 minutes.
  • Enable unique-password enforcement; leave expiry off.
  • Treat the reset path as an authentication route and protect it accordingly.
  • Check the form for address enumeration.