Okta Password / MFA Reset
Reset completed under 60s; audit_event written
Password reset is the single most common IT support ticket at every company. Every time it takes 30-60 minutes to route to a human, the requester is locked out of their job, the IT team loses time on a solved problem, and the org accumulates learned helplessness about how long simple things take. It should be seconds.
An hour-by-hour walkthrough.
Step by step.
- 01
Identify requester
Read the requester's identity from Slack / Teams SSO. Pull their Okta record — is the account active? Is it locked? Are there recent failed attempts?
Slack · Teams · Okta - 02
Verify identity via step-up MFA
Send a push challenge to the requester's registered device (or SMS to their registered phone). If the requester's registered device IS what's broken, escalate to manager-verification or live-video fallback per policy.
Okta · Twilio · Duo - 03
Reset password or clear MFA factors
On verified identity, clear the specific MFA factor that's failing (or all factors if the requester needs a full reset). Send a self-service reset link to the recovery email or Slack DM.
Okta - 04
Force re-enrolment on next login
Enrolment flags flipped on the account so first successful login prompts MFA setup fresh. Old factors invalidated.
Okta - 05
Notify + audit
Reset confirmation posted in the requester's Slack / Teams thread. Full event written to audit_events with actor, target, IP, device fingerprint of the verifier.
Slack · Audit log
What you connect to make this run.
Okta
read+writeService account with password-reset + factor-management scopes. Never uses admin-level 'set password' — always sends the user self-service link so nobody, including us, sees the plaintext.
Slack · Teams
triggerChat DM to Ivy triggers the flow. Requester identity read from Slack/Teams SSO. Never accepts requests via email or unauthenticated portal.
Twilio · Duo (fallback identity verification)
writeWhen the registered device IS what's broken, SMS or voice-call fallback to registered phone. Zero-fallback policy for high-privilege accounts — human verification required.
Before and after, honestly.
Playbooks that pair with this one.
Identity Group Management
The natural next request after 'reset my password' is often 'add me to this group'.
Compromised Credential Response
When the reset request is triggered by a real credential leak, this playbook fires alongside.
Anomalous Login
Anomaly signals from suspicious resets feed this security playbook.
Employee Offboarding
Password reset requests on terminated identities should fail cleanly — this playbook ensures the offboarding pipeline is intact.
Answers about this playbook.
How is this different from Okta's self-service reset?
Okta's self-service reset works when the user still has access to their MFA device. When they don't — which is the common failure mode — they hit an IT ticket. Ivy handles that recovery flow with identity verification, factor clearing, and audit — all in Slack, without a ticket.
What if the requester can't pass the identity verification?
Escalation to a human IT operator with the request context bundled. Ivy never resets a password on a request that failed identity verification. Manual paths (live video, manager verification) are documented in the runbook and available to the operator.
Can this handle SSO providers other than Okta?
Yes — same pattern for Microsoft Entra ID, Google Workspace, WorkOS, Auth0, JumpCloud, OneLogin. Each provider's API differs; the playbook shape is identical.
What about phishing risk — could an attacker trick Ivy into a reset?
Identity verification runs against a registered device or channel, not a claim made in-chat. Ivy never accepts 'this is Priya' as verification — always requires a factor the real Priya controls. Anomaly signals (unusual IP, multiple resets, resets right after suspicious login) escalate immediately.
Does this cover high-privilege accounts?
By default, high-privilege accounts (admin, IT, security) require human verification — the playbook escalates rather than auto-resets. Configurable per role in the Approval Policy.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.