Business Continuity Planning for an IdP Outage in Okta

Business Continuity Planning for an IdP Outage in Okta

A plain-English guide to what happens to your company when the service that signs everyone in stops working, and how to prepare: mapping dependencies, setting recovery goals, keeping emergency access, protecting critical applications, communicating under pressure, rehearsing the plan, and recovering cleanly afterward.

Picture a Monday morning. Thousands of employees open their laptops, click the link to their email, their ticketing system, their payroll tool, their code repository, and each one bounces to the same sign-in page. The page spins, or shows an error, or says that something went wrong. Nobody is hacked. No building is on fire. A single service that every application relies on to answer the question “who is this person?” has stopped answering, and the whole company is standing outside its own locked doors.

That service is the identity provider, often shortened to IdP. In many organizations Okta is that provider, and it is trusted precisely because it sits in front of everything. That position is also what makes its absence so painful. This guide teaches business continuity planning for that situation from zero. You will learn the words used, the ways an identity outage can happen, what keeps working and what stops, how to design emergency access without opening a security hole, how to run an incident, and how to practice until the plan is routine. The companies and numbers in the examples are invented for teaching. Okta’s features, service terms, and limits change over time, so use this guide to understand the ideas and confirm specifics in your own contract and the current Okta documentation.

1Why Plan for an Identity Outage at All

Identity is the front door to everything else, so when it fails, everything behind it can appear to fail together.

The single front door problem

Before centralized sign-in, each application had its own door and its own lock. If one lock broke, one application was unavailable. Centralizing sign-in brought huge benefits: one place to enforce strong authentication, one place to remove a leaver, one place to see who signed in where. But it also created a single door in front of many rooms. When that door sticks, people cannot reach rooms that are perfectly healthy.

Why leaders underestimate it

  • It rarely fails. Modern cloud identity services are built for high availability, so outages are uncommon, and people plan for what they have seen.
  • It is invisible until it breaks. Nobody thinks about sign-in on a good day, so its place in every business process goes undocumented.
  • The cause is often not the provider. Expired certificates, broken network rules, directory failures, and bad configuration changes made by your own staff cause many sign-in outages.
  • The blast radius is wide. Even when applications work, nobody can reach them, and automated systems that rely on tokens may stop too.

What good planning buys you

A good continuity plan does not promise that nothing will ever fail. It makes sure that when sign-in fails, the most important work continues, the right people know what to do within minutes, emergency access exists without creating a permanent security weakness, and recovery is clean. The goal is not perfection. It is a short, calm, rehearsed response instead of a long, noisy, improvised one.

Everyday Analogy

An office tower has one main entrance with a security desk. On a normal day it is efficient. If the card readers fail during a power cut, a well-prepared building has a plan: guards at the doors, a paper list of approved visitors, and a way to let the fire team in. A building without such a plan simply has a crowd on the pavement.

i
Tip

Throughout this guide, keep asking three questions about every system: what happens to it when sign-in fails, how long can the business tolerate that, and what is the safest way to keep it going meanwhile. These three questions are the entire discipline.

2The Vocabulary of Continuity

Continuity planning uses a handful of terms again and again. Learn them once and every later chapter becomes easier.

Goals

Business continuity

The ability to keep the important parts of the business running through a disruption, even at reduced capacity.

Goals

Disaster recovery

The technical work of restoring systems after a failure. It is one part of continuity, which also includes people and process.

Goals

RTO

Recovery time objective. How long a system may be unavailable before the damage becomes unacceptable.

Goals

RPO

Recovery point objective. How much recent data or change you can afford to lose. For identity, this applies to configuration and recent changes.

Service

SLA and SLO

A service level agreement is a promise in a contract. A service level objective is an internal target. They are not the same as your own recovery goals.

Service

Availability

The share of time a service is working. A high percentage still allows some hours of failure a year.

Access

Break-glass account

A tightly controlled emergency account that works even when normal sign-in does not, used only in an emergency.

Access

Degraded mode

Running with reduced function, such as allowing fewer applications or weaker but still acceptable checks, until normal service returns.

Design

Dependency

Something a system needs in order to work. If the dependency fails, so does the system.

Design

Blast radius

How much is affected when one thing fails.

People

Runbook

A step-by-step written procedure for a known situation, usable by a tired person at three in the morning.

People

Tabletop exercise

A rehearsal where people talk through a scenario to test the plan without touching real systems.

Everyday Analogy

Think of a ship. Business continuity is the captain’s plan for keeping the voyage going after an engine fault. The recovery time is how long the ship can drift before it reaches danger. The lifeboat drill is the tabletop. The emergency generator is the break-glass account: ignored for years, and priceless in one evening.

One distinction deserves emphasis because it is so often confused: the provider’s availability promise is not your recovery plan. A contract may promise very high uptime, and yet the minutes or hours when the service is down still matter to you. Your recovery goals come from what your business can tolerate, not from what the provider has promised.

3What an Identity Outage Looks Like

“Okta is down” can mean many different things. Each has a different cause, a different symptom, and a different response.

Kind of outageTypical causeWhat users seeWho can fix it
Provider-wide service disruptionA problem inside the provider’s platformSign-in pages fail for many or all customersThe provider, while you communicate and degrade
Regional or partial disruptionA fault in one part of the provider’s serviceSome functions fail, such as one factor or one featureThe provider, with your workarounds
Your own configuration mistakeA bad policy, rule, or setting changePeople are blocked or prompted wronglyYour administrators, by reverting
Expired certificate or keySigning or custom domain certificate lapsesOne application or all, with certificate errorsYour team
Directory or agent failureOn-premises directory or connector downPeople from that directory cannot sign inYour infrastructure team
Network or DNS problemFirewall change, proxy, or broken name resolutionSign-in works in some places, not othersYour network team
Second-factor delivery failureMessage or push notification delaysPasswords accepted, but codes never arriveProvider or carriers, with your backup factors
Attack on availabilityFloods of requests or credential attacks causing lockoutsSlowness, mass lockoutsYour security team with the provider
Application-side failureAn application cannot validate sign-in messagesOne application fails after the redirectThe application owner

The most important lesson in this table is that a large share of sign-in outages are in your own hands. A plan that only imagines a provider-wide failure will miss most of the real events. A good plan covers both: events you cannot prevent, where preparation limits the damage, and events you can prevent, where discipline avoids them in the first place.

flowchart TD
    OUT["Sign-in problem reported"] --> Q1{"Provider status page shows an incident?"}
    Q1 -- "Yes" --> P["Provider-side: follow degrade and communicate path"]
    Q1 -- "No" --> Q2{"Recent change by your team?"}
    Q2 -- "Yes" --> C["Likely configuration: revert the change"]
    Q2 -- "No" --> Q3{"Only one directory, site, or application?"}
    Q3 -- "Yes" --> L["Local dependency: directory, network, or application"]
    Q3 -- "No" --> X["Broader investigation: certificates, DNS, factors"]
    
Fig 3.1 — A first sorting of an outage into provider-side, configuration, local, or broader causes
Everyday Analogy

When the lights go out in your house, the cause could be a city-wide blackout, a tripped fuse, or a single blown bulb. You look out of the window first, then at the fuse box, then at the bulb. Sorting the type of failure first saves you from fixing the wrong thing for an hour.

4Mapping What Depends on Okta

You cannot plan for a dependency you do not know exists. The first practical task is to draw the map.

Layers of dependency

  • People signing in to applications. The obvious layer: employees, contractors, and partners reaching business systems through single sign-on.
  • Administrators. Staff who manage users, policies, and applications through the admin console and automation.
  • Machines and integrations. Scripts, services, and tools that obtain tokens to call other systems.
  • Provisioning. Automatic creation, update, and removal of accounts in applications when people join, move, or leave.
  • Devices and networks. Laptop sign-in, wireless access, virtual private networks, and zero-trust gateways that ask the identity provider before letting traffic through.
  • Other security tools. Monitoring and approval systems that depend on identity to know who did what.
  • Customers. If you use Okta for customer sign-in, an outage reaches your revenue directly.

How to build the map

1

List every connected application

Export the list from the admin console, then add anything that uses Okta indirectly, such as through a gateway or another tool.

2

Record how each one signs people in

Standard sign-in protocol, password vaulting, header-based, or a gateway. This tells you what a fallback would look like.

3

Find the machine dependencies

Search for tokens, keys, and service accounts used by automation, including deployments and monitoring.

4

Interview the application owners

Ask what stops if people cannot sign in for one hour, four hours, and a day, and what each owner would do.

5

Mark circular dependencies

Find cases where the tool you would use to fix the problem itself needs sign-in, such as the ticketing system, the chat tool, or the password vault.

flowchart LR
    OK["Okta"] --> A1["Email and calendar"]
    OK --> A2["Chat and video"]
    OK --> A3["Ticketing"]
    OK --> A4["Payroll and HR"]
    OK --> A5["Code and deployment"]
    OK --> A6["VPN and network access"]
    OK --> A7["Admin console and automation"]
    A3 -.->|"Needed to manage the incident"| OK
    A2 -.->|"Needed to coordinate"| OK
    
Fig 4.1 — Many applications depend on Okta, and the incident tools themselves may depend on it too
!
Watch Out

The cruellest hidden dependency is the one that locks out the people trying to fix the outage. If the only copy of the runbook lives in a wiki that needs Okta to open, or the only chat tool needs Okta to sign in, then the team is shut out at the very moment it is needed. Check the incident tools first.

Everyday Analogy

A fire station whose own doors are opened by the city’s electric grid is in trouble during a blackout. Before worrying about the rest of the town, make sure the people who rescue it can still get out of the building.

5Shared Responsibility: What the Provider Does and What You Do

A cloud identity service is run by the provider, but the way you use it is yours. Resilience is shared, and the split matters.

What the provider generally handles

  • Operating the platform across multiple data centers, with redundancy designed to survive many kinds of hardware and facility failures.
  • Monitoring the service, responding to incidents, and publishing status information.
  • Applying updates, patches, and capacity changes.
  • Offering contractual availability commitments, with remedies that are usually limited to service credits and not business losses.

What stays with you

  • Your own configuration: policies, rules, application settings, and who can change them.
  • The connections between Okta and your world: directories, agents, certificates, networks, and custom domains.
  • Your applications’ behavior when sign-in is unavailable.
  • Emergency access, communication, and the human process of responding.
  • Knowing when the provider has a problem, and having your own monitoring.
ConcernProviderYou
Platform redundancy and hardware failurePrimaryUnderstand and read their published information
Status communicationPublishes incidentsSubscribe and integrate into your alerts
Configuration mistakesProvides tools such as change logsOwn the changes and the review process
Certificates you manageSupplies the meansTrack and renew
On-premises connectors and directoriesSupplies the softwareRun and patch the servers
Emergency access to the admin consoleSupports account recovery optionsDesign break-glass and test it
Business impact of downtimeLimited contractual remediesPlan, insure, and accept the residual risk

The sensible reading is that the provider reduces the probability of the platform failing, and you reduce the consequence when anything fails. Reading the service terms, the published architecture and reliability information, and the status history gives you the facts. They also change, so recheck them on a schedule.

flowchart TD
    PR["Provider: platform, redundancy, status"] --> SH["Shared outcome: people can sign in"]
    YU["You: configuration, connections, fallback, people"] --> SH
    
Fig 5.1 — Reliable sign-in is the joint result of the provider’s platform and your own configuration and preparation
Everyday Analogy

A landlord maintains the building’s main water supply, but you are responsible for knowing where your own stopcock is and what to do when a pipe in your flat bursts. Blaming the landlord does not stop the flood in your kitchen.

6The Sign-In Path and Where It Can Break

A single sign-in crosses several components. Seeing each one explains why the same symptom can have many causes.

1

The person reaches the application

The application sees no valid session and redirects the browser to the identity provider. A broken application setting fails here.

2

Name resolution and network

The browser looks up the sign-in address and connects. A DNS fault, proxy, or firewall rule fails here, often only for some users.

3

Secure connection and certificates

The browser checks the certificate for the sign-in address. An expired custom domain certificate fails here with a warning.

4

The identity provider’s service

Okta evaluates the request, policies, and the person’s profile. A provider fault or a bad policy change fails here.

5

Checking the password

Passwords may be held by Okta or checked in an on-premises directory through an agent. A directory fault fails here.

6

The second factor

A push, code, or hardware token is checked. Delivery delays or lost devices fail here.

7

The signed result returns to the application

The application checks Okta’s signature and starts a session. An expired signing key or a clock error fails here.

sequenceDiagram
    participant U as Person
    participant A as Application
    participant D as DNS and network
    participant O as Okta
    participant DR as On-premises directory
    participant F as Second factor
    U->>A: "Open application"
    A-->>U: "Redirect to sign-in"
    U->>D: "Resolve and connect"
    D->>O: "Secure connection"
    O->>DR: "Verify password through agent"
    DR-->>O: "Accepted"
    O->>F: "Request second factor"
    F-->>O: "Approved"
    O-->>A: "Signed result"
    A-->>U: "Session started"
    
Fig 6.1 — A normal sign-in passes through the network, Okta, the directory, and the second factor before returning to the application

Every arrow is a place where a failure could occur, and each failure has its own owner. When you write the plan, label each step with who owns it and what the fallback is. The step that most often surprises teams is the second factor, because people forget that a perfectly healthy platform is still useless if the codes never arrive.

Everyday Analogy

Taking a flight involves a road to the airport, a check-in desk, security, a gate, and a plane. Any one of them can delay you, and the fix differs each time. Knowing the whole chain tells you which link to look at when you are late.

7Business Impact: Which Applications Matter Most

Not every application deserves the same protection. Tiering the applications turns an overwhelming problem into a manageable list.

A simple tiering method

For each application, ask what the business loses per hour of unavailability, whether people or customers could be harmed, whether laws or contracts are affected, and whether the application is needed to run the incident response. Then group applications into a handful of tiers.

TierDescriptionExamplesSuggested target
Tier 0: incident essentialsNeeded to respond to the outage itselfChat, phone bridge, runbook storage, the admin console, monitoringMust work through any sign-in failure
Tier 1: life, safety, revenueImmediate harm if unavailableClinical systems, trading, order processing, safety controlLocal fallback within minutes
Tier 2: important operationsSerious but tolerable for hoursEmail, ticketing, finance approvals, support toolsRecover within a few hours, workarounds ready
Tier 3: productivityInconvenient but safe to waitLearning platforms, social tools, expensesWait for normal service
quadrantChart
    title Prioritizing applications for continuity effort
    x-axis Low harm if down --> High harm if down
    y-axis Easy to add fallback --> Hard to add fallback
    quadrant-1 Plan carefully with leadership
    quadrant-2 Accept or work around
    quadrant-3 Wait for recovery
    quadrant-4 Add fallback first
    Chat and incident tools: [0.8, 0.2]
    Clinical records: [0.95, 0.7]
    Order processing: [0.85, 0.4]
    Email: [0.6, 0.3]
    Learning platform: [0.1, 0.2]
    Legacy finance system: [0.65, 0.85]
    
Fig 7.1 — Applications with high harm and easy fallbacks come first, while hard cases need leadership decisions

The picture is a way of thinking, not a measurement. The upper-right corner, where harm is high and a fallback is hard to build, is where executives and architects need to sit together, because the answer may be to redesign the application, not to bolt on a workaround.

Everyday Analogy

In a hospital power cut, the generator feeds the operating theatres and intensive care first, then the wards, and only later the vending machines. Nobody argues about the order, because it was decided in advance by asking what costs lives and what costs convenience.

8Setting Recovery Objectives for Identity

Recovery goals turn vague worry into numbers the business can agree with. They also reveal when current arrangements fall short.

Applying RTO and RPO to identity

The recovery time objective for sign-in asks how long people can be unable to sign in before the damage becomes unacceptable. The answer differs by group: a call center agent without access loses work every minute, a developer may tolerate an hour, and an employee on holiday does not care. The recovery point objective, applied to identity, asks how much recent change could be lost. Examples include the last configuration edits, newly created accounts, password changes, and enrollment of new second factors.

Questions that produce honest numbers

  • If nobody could sign in for thirty minutes, what would happen? For four hours? For a full day?
  • Which activities cannot wait, and who performs them?
  • Which sign-ins are triggered by schedules, such as shift changes or month-end?
  • Are there legal or contractual limits on downtime?
  • What do customers experience, and what would they do?
PopulationIllustrative RTOReasoning
Incident team and administratorsMinutesThey fix everything else
Front-line staff on critical systemsUnder thirty minutes with local fallbackDirect impact on customers or safety
Office staffTwo to four hoursWork can queue or shift for a while
Contractors and low-priority toolsSame dayLow immediate harm

These values are only examples. Your own numbers should come from your business, be approved by those who bear the consequences, and be reviewed at least yearly. If the numbers are tighter than what the current design can deliver, you have found a gap, and the plan’s job is to close it or to formally accept the risk.

gantt
    title Illustrative timeline of an outage and recovery goals
    dateFormat HH:mm
    axisFormat %H:%M
    section Outage
    Sign-in unavailable :crit, o1, 09:00, 150m
    section Response
    Detect and declare :r1, 09:00, 10m
    Switch incident team to emergency access :r2, 09:10, 10m
    Critical apps on local fallback :r3, 09:20, 30m
    section Goals
    Tier 1 target reached :milestone, 09:50, 0m
    Tier 2 target window :g2, 09:50, 120m
    
Fig 8.1 — An illustrative timeline showing detection, emergency access, and fallback reaching critical applications within the target windows
Everyday Analogy

A restaurant knows exactly how long it can keep the kitchen closed before the dinner rush is ruined, and so how long the repair person has. It also knows which dishes it can still serve with the backup stove. Recovery objectives are that same kind of knowledge, for your sign-in.

9Continuity Strategy Options

There is a range of ways to prepare, from doing nothing to running a complete second identity system. Each costs something and protects something.

Option A

Accept and wait

Do nothing special. Rely on the provider’s recovery. Cheapest, but the business waits idle, and the risk must be formally accepted.

Option B

Protect the essentials

Ensure the incident team, administrators, and a small set of critical applications can work without the identity provider. Moderate cost, large benefit.

Option C

Local fallback in critical apps

Critical applications keep a controlled local sign-in path that is switched on only in an emergency.

Option D

Secondary identity provider

A second system can authenticate people if the first fails. Highest protection, highest cost and complexity.

Option E

Resilient sessions

Design session lengths and token lifetimes so existing sessions carry people through short outages.

Option F

Offline workflows

For very critical operations, keep a paper or standalone process that does not depend on any sign-in.

OptionProtects againstCost and effortMain risk
Accept and waitNothingNoneIdle workforce, lost revenue
Protect the essentialsLoss of the response capabilityLow to moderateLeaves ordinary users waiting
Local fallbackLoss of critical application accessModerate, per applicationA standing weak path if poorly controlled
Secondary identity providerWide outagesHigh: duplicate setup, sync, testingDrift between systems, new attack surface
Resilient sessionsShort outagesLowLonger sessions increase exposure if a device is stolen
Offline workflowsTotal loss of systemsLow in tools, higher in trainingRecords must be entered later

Most organizations land on a layered mix: protect the essentials, give a handful of critical applications a controlled fallback, tune sessions sensibly, and keep offline procedures for safety-critical work. A full secondary identity provider is usually reserved for businesses where any sign-in outage is intolerable, and it deserves its own discussion later in this guide.

flowchart TD
    A["Layer 1: Resilient sessions and good monitoring"] --> B["Layer 2: Break-glass access for the response team"]
    B --> C["Layer 3: Controlled local fallback for critical applications"]
    C --> D["Layer 4: Offline procedures for safety-critical work"]
    D --> E["Layer 5 (optional): Secondary identity provider"]
    
Fig 9.1 — Continuity measures stack in layers, each catching what the previous layer could not
Everyday Analogy

A home can prepare for power cuts with candles, a torch, a battery pack, or a full generator. Most people choose a few cheap measures and keep the generator for businesses that cannot go dark. Match the investment to the harm.

10Sessions and Tokens: What Keeps Working

Not everything stops at once. Understanding how sessions behave tells you who is affected immediately and who has time.

Two layers of session

When someone signs in, two kinds of memory are created. The identity provider remembers that the person signed in, which lets them open further applications without typing again. Each application also starts its own session, which it keeps for its own length of time. When the identity provider becomes unavailable, people already signed in to an application usually keep working until that application’s own session ends. People who have not signed in, or whose sessions expire, are blocked.

What this means during an outage

  • Early in the day, many are stuck. A morning outage hits hardest, because everyone needs to sign in at once.
  • Late in the day, fewer are stuck. An outage that begins in the afternoon may go unnoticed by people with live sessions.
  • New joiners and password changes are blocked. Anything that needs the identity provider to act cannot be done.
  • Machine tokens expire. Automated systems holding short-lived tokens stop when they next need a new one.
  • Re-authentication prompts fail. Applications that ask for a fresh sign-in for sensitive actions cannot complete them.

The session length trade-off

ChoiceBenefit for continuityCost for security
Longer application sessionsPeople ride out short outagesStolen or unattended sessions stay valid longer
Shorter application sessionsFaster removal of accessMore dependence on sign-in being available
Longer machine token lifetimesAutomation survives short outagesLeaked tokens are useful longer
Short machine token lifetimesSmaller exposure windowAutomation stops sooner

There is no perfect answer. A common compromise is moderate lifetimes for most users, longer ones on managed devices in controlled places, and short lifetimes for privileged work. What matters is that the choice is deliberate and that the incident team knows roughly how long existing sessions will last.

stateDiagram-v2
    [*] --> SignedIn
    SignedIn --> Working: "application session active"
    Working --> Working: "within session lifetime, outage does not matter"
    Working --> Blocked: "session expires during outage"
    Blocked --> Working: "identity provider returns, sign in again"
    
Fig 10.1 — People with live sessions keep working until they expire, and those who expire during an outage are blocked until it ends
Everyday Analogy

If the ticket office closes, people already inside the cinema keep watching the film. Those queuing outside cannot get in, and the moment the film ends, everyone must queue again. The length of the film decides how long the audience is unaffected.

11Break-Glass Accounts: Designing Emergency Access

A break-glass account is the key kept behind glass for emergencies. Done well it saves the day. Done badly it becomes the weakest door in the building.

What a break-glass account is for

It lets a small number of trusted people reach the administrative controls when normal sign-in cannot be used. Reasons include a faulty policy that blocks everyone including administrators, a failure of the second factor, or an outage in a connector that normal administrators rely on. It must work when things are broken, so it must not depend on the things most likely to be broken.

Design principles

  • Few and named. Two or three accounts, not tens. Each is owned and assigned to a role, not to one person who might be on holiday.
  • Independent of normal paths. Not subject to the policies that could lock everyone out. Excluded from rules that rely on the on-premises directory or a chat-delivered code.
  • Very strong credentials. Long random passwords stored securely in separate custody, plus a hardware key kept in a safe where possible.
  • Split knowledge. Two people each hold half, or two keys are needed, so no single person can use it casually.
  • Loud when used. Any sign-in with the account triggers an immediate alert to several people and the security team.
  • Used only in emergencies. Never for daily work, and after any use the credentials are replaced.
  • Tested on a schedule. A quiet, planned test proves it works, followed by credential rotation.
flowchart TD
    E["Emergency declared"] --> A["Two authorized people retrieve credentials"]
    A --> S["Sign in with break-glass account"]
    S --> AL["Automatic alert to security and leadership"]
    S --> W["Perform only the planned emergency actions"]
    W --> R["Rotate credentials and record the use"]
    R --> RV["Post-incident review of what was done"]
    
Fig 11.1 — Using a break-glass account is a controlled, recorded, and reviewed event from start to finish
!
Watch Out

Never leave break-glass credentials in a place that needs sign-in to open. A common failure is storing the emergency password in the very password vault or document system that depends on Okta. Keep a sealed physical copy and a copy in a separate system that does not depend on it.

Everyday Analogy

The fire axe behind glass is available to anyone in an emergency, yet breaking the glass sets off an alarm and everyone knows it happened. The axe is not used to chop firewood, and after use the glass is replaced. Break-glass works the same way.

12Keeping Administrators Able to Work

The people who fix the problem need tools that survive the problem. Plan administrator access separately from user access.

What administrators need during an incident

  • Access to the Okta admin console, or at minimum to the provider’s status information and support channel.
  • Access to the change log, so they can see recent changes that might have caused the problem.
  • The ability to revert a policy or rule, and to disable a faulty connector or factor.
  • Access to the on-premises directory and the connector servers, through the network team and separate accounts.
  • A way to talk to each other and to leadership that does not depend on sign-in.
  • A way to contact the provider’s support, including phone numbers and customer identifiers stored outside the system.

Protecting administrator continuity

NeedSuggested arrangement
Console access when normal sign-in failsBreak-glass accounts as designed earlier
Console access when one admin is unavailableSeveral named super administrators across time zones
Automation that manages OktaAPI tokens or service principals stored securely, with owners, expiry tracking, and limited rights
CommunicationPhone numbers, a messaging tool not behind Okta, and a conference bridge
Runbooks and contact listsPrinted copies and a copy on a system independent of Okta
Provider supportSupport contract details, severity process, and named escalation contacts
flowchart LR
    ADM["Administrator"] --> N1["Normal console sign-in"]
    ADM --> N2["Break-glass console sign-in"]
    ADM --> N3["Independent chat and phone bridge"]
    ADM --> N4["Printed and offline runbooks"]
    N1 --> FIX["Diagnose and fix"]
    N2 --> FIX
    N3 --> FIX
    N4 --> FIX
    
Fig 12.1 — Administrators have several independent paths to tools, communication, and instructions
Everyday Analogy

A theater’s stage crew has torches and a radio that do not rely on the building’s main lighting. When the power goes, they can still find the fuse box and talk to each other. The crew’s tools are separated from the thing that failed.

13Local Fallback for Critical Applications

For the few applications where an hour of downtime is truly unacceptable, a controlled local sign-in path can keep work going.

The idea

Most applications that support single sign-on also keep, or can enable, their own local accounts. In normal times, those local accounts are disabled or unused, and everyone signs in through Okta. In an emergency, a limited set of people can use the application’s local sign-in to keep working. The challenge is doing this without creating a permanent back door that attackers can use.

Making it safe

  • Limit who has local accounts. Only essential operators, not everyone.
  • Keep them disabled until needed. A documented step turns them on and another turns them off.
  • Use strong credentials. Unique long passwords or hardware keys, held in separate custody.
  • Watch them. Alert on any local sign-in, in or out of an incident.
  • Restrict by network. Allow emergency local sign-in only from controlled locations.
  • Reduce rights. Local accounts should have the minimum needed to keep operations going.
  • Test regularly. Prove that the account works and that the alert fires.
flowchart TD
    N["Normal day"] --> SSO["Single sign-on through Okta"]
    N --> LOC["Local accounts disabled and monitored"]
    EM["Emergency declared"] --> EN["Authorized lead enables local sign-in"]
    EN --> OP["Named operators sign in locally"]
    OP --> AL["Alerts and logging on every use"]
    RE["Okta restored"] --> DIS["Disable local sign-in and rotate credentials"]
    
Fig 13.1 — Local sign-in is off on a normal day, switched on only by an authorized lead during an emergency, and switched off again after recovery
i
Tip

Treat each application’s emergency path as part of its design document, owned by the application team. The identity team cannot build fallback into systems it does not control, but it can ask every owner for a written answer to the question: how do your operators work if Okta is unavailable?

Everyday Analogy

A shop has a front door with an electronic lock and a hidden back door with a heavy key. The key stays in a safe, and using it sets off a note to the manager. In a power cut the staff can still open the shop, and thieves gain little.

14Directory and Password Dependencies

Many companies keep passwords in an on-premises directory and let Okta pass sign-in through to it. That link is both a strength and a continuity risk.

How the dependency works

With a connection often called delegated authentication, Okta does not hold the password. It asks a small program inside your network, called an agent, to check it against the directory. If the agents or directory are down, Okta is healthy but the password check cannot be completed, and people from that directory cannot sign in. The reverse arrangement, where Okta stores a protected copy of the password, lets sign-in work even if the directory is unreachable, at the cost of holding a second copy.

Protecting the link

  • Run at least two agents on separate servers and, where possible, in separate locations.
  • Place them near healthy, well-replicated directory servers.
  • Stagger patching so that both agents are never restarted together.
  • Monitor agent connections and alert when fewer than two are connected.
  • Decide whether a protected password copy in Okta is a better fit for critical populations.
  • Make sure the service account used by agents does not expire or lock out.
DesignContinuity strengthContinuity weakness
Passwords checked in the directory through agentsOne password authority, directory policies applySign-in depends on agents, directory, and network path
Passwords synchronized to OktaSign-in survives directory or agent outageTwo copies to protect, synchronization to monitor
Cloud-only users for critical staffNo dependency on the on-premises directorySeparate lifecycle to manage
flowchart LR
    OK["Okta"] --> AG1["Agent 1"]
    OK --> AG2["Agent 2"]
    AG1 --> DC1["Directory server A"]
    AG2 --> DC2["Directory server B"]
    DC1 --- DC2
    
Fig 14.1 — Two agents and two directory servers mean that one failure does not stop password checks
Everyday Analogy

If the bank can only approve your card by calling a single clerk in a single office, one sick day stops all payments. Two clerks in different offices make the same bank far more dependable, and a card that can sometimes be approved on the spot adds a further safety net.

15Second-Factor Continuity

Many sign-in outages are really second-factor outages. The platform is up, the password is right, and the code never arrives.

Why factors fail

  • Message delivery. Text and voice codes depend on carriers and aggregators, which can be slow or fail for whole regions.
  • Push notifications. They rely on the phone maker’s notification services and on the person having signal and the app installed.
  • Lost, broken, or new phones. Large groups can lose their factor at once, such as after a phone upgrade campaign or a trip abroad.
  • Hardware tokens. Batteries die and keys are forgotten at home.
  • Enrollment gaps. People who never enrolled a second method have no fallback at all.

Building factor resilience

  • Require every user to enroll more than one method, such as an app and a hardware key.
  • Avoid depending on a single delivery channel for critical staff.
  • Give administrators and critical operators at least two independent strong factors.
  • Prepare a safe recovery path for people who lose all factors, with strong identity verification.
  • Know how to temporarily change policy so that a failing factor is not required, and who may approve that change.
  • Monitor delivery success and latency so you notice degradation before users complain.
flowchart TD
    A["User must prove a second factor"] --> B{"Primary factor works?"}
    B -- "Yes" --> OK["Signed in"]
    B -- "No" --> C{"Second enrolled factor works?"}
    C -- "Yes" --> OK
    C -- "No" --> D["Verified recovery process with help desk"]
    D --> OK
    
Fig 15.1 — Several enrolled methods and a strong recovery process prevent a single factor failure from becoming a lockout
!
Watch Out

The temptation during a factor outage is to switch off the second factor for everybody. That reopens the door to the very attacks the factor was blocking. Prefer narrow, time-limited exceptions for named groups, with approval and logging, over a global switch-off.

Everyday Analogy

If a building requires both a badge and a PIN and the PIN pad breaks, you do not remove all locks. You post a guard at the door who checks faces against a list for the people who are expected, and you take the pad apart in the morning.

16Network, DNS, and Reachability

Many reported identity outages are network problems that only look like identity problems. Plan the path as carefully as the service.

The network dependencies

  • Name resolution. If the sign-in address cannot be resolved, nothing else matters. Your own resolvers, split-horizon setups, and cached records are common culprits.
  • Outbound allow lists. Firewalls and proxies must permit access to the provider’s addresses. Changes to those lists, especially when the provider adds new ranges, can silently block sign-in.
  • Inspection devices. Equipment that opens secure traffic can break sign-in flows that depend on end-to-end checks.
  • Connector paths. The agent servers need outbound access to Okta and internal access to directories.
  • Remote workers. Home networks, mobile data, and public wireless each add their own quirks.
  • Time synchronization. Signed messages carry times, and servers with wrong clocks reject good messages.
SymptomLikely network causeFirst check
Works on mobile data, fails in the officeOffice proxy or firewallRecent network changes, inspection exceptions
Fails for one site onlyLocal DNS or link problemResolver health, routing
Everyone sees certificate warningsExpired or interfered certificateCertificate dates, inspection
Connector shows disconnectedOutbound blocked or server downServer status, firewall logs
Applications reject sign-in resultsClock driftTime sources on application servers

Practical protections

  • Subscribe to the provider’s notices about address changes, and automate updates to allow lists where feasible.
  • Keep at least two independent DNS resolvers for critical networks.
  • Document the exception for the identity provider in inspection devices, and review it after every network change.
  • Test sign-in from several network types: office, home, mobile, and guest wireless.
flowchart LR
    U["User device"] --> R["DNS resolvers"]
    U --> FW["Firewall and proxy"]
    FW --> O["Okta"]
    AG["Connector servers"] --> FW
    AG --> DIR["Directory"]
    
Fig 16.1 — Name resolution, firewalls, and proxies sit between users and Okta and between connectors and Okta
Everyday Analogy

When a delivery fails, the fault may be at the warehouse, the road, the gate, or the street sign. The warehouse is often blamed first, yet a blocked road is the most common cause. Check the road before you criticize the warehouse.

17Certificates, Keys, and Custom Domains

Expiry dates are the most preventable cause of identity outages. They are predictable, yet they keep catching teams by surprise.

The things that expire

  • Custom domain certificates. If your sign-in page uses your own domain name, its certificate must be renewed, and in some setups you manage it yourself.
  • Signing certificates for applications. Applications trust sign-in messages signed with a certificate. When it expires or is rotated, applications must learn the new one.
  • Connector and service credentials. Agent registrations, service account passwords, and API tokens.
  • Directory and network certificates. Used for secure directory connections and network devices.
  • Client certificates. For devices or users who sign in with them.

A certificate discipline

1

Inventory every certificate

Record what it protects, who owns it, its expiry date, and how it is renewed.

2

Alert early

Raise alerts at ninety, sixty, thirty, and fourteen days, to a team and not to one person.

3

Renew with overlap

Where possible, add the new certificate before the old one expires, so both work during the change.

4

Update the receivers

Applications that cache the old certificate must be given the new one in time.

5

Confirm after the change

Test a real sign-in to each affected application and record the result.

gantt
    title Certificate renewal with overlap
    dateFormat YYYY-MM-DD
    axisFormat %b %d
    section Old certificate
    Valid period :a1, 2026-01-01, 90d
    section New certificate
    Prepare and add :b1, 2026-03-01, 14d
    Overlap period :b2, 2026-03-15, 17d
    Valid period :b3, 2026-04-01, 90d
    section Applications
    Update and test :c1, 2026-03-15, 14d
    
Fig 17.1 — The new certificate is added and tested before the old one expires, so no application ever sees a gap
i
Tip

Make a calendar of every expiry date and share it with at least three people. The classic outage story is that the one person who knew about the certificate left the company a year earlier.

Everyday Analogy

A passport that expires in the middle of a trip strands you far from home. Travelers check the expiry date months before leaving, and organizations should check theirs with the same care.

18Provisioning and Lifecycle During an Outage

Sign-in is only part of what an identity platform does. It also creates, updates, and removes accounts, and that work does not stop mattering during an outage.

What can be delayed

  • New joiners. People starting during an outage may be unable to receive their accounts or enroll factors.
  • Role changes. Movers keep old access, or lack new access, until synchronization resumes.
  • Group membership changes. Access granted by group may lag.
  • Provisioning queues. Changes made just before or during the outage may be retried when service returns, sometimes in a burst.

What must not be delayed

  • Leavers. Removing access for departing staff is a security matter that cannot wait for the platform to return. See the next chapter.
  • Emergency access changes. Granting or removing rights for incident responders.

Planning actions

  • Know how to see the backlog of pending provisioning actions when service returns.
  • Have a manual process for joiners in the first days of an outage, such as issuing temporary access in the few applications that matter most.
  • Pause automated bulk changes during an incident, so a stale or partial feed does not cause damage.
  • After recovery, reconcile accounts against the HR source for the outage window.
sequenceDiagram
    participant HR as HR system
    participant OK as Okta
    participant APP as Application
    HR->>OK: "New joiner event"
    Note over OK: "Outage begins, queue holds the action"
    OK--xAPP: "Account creation cannot be delivered"
    Note over OK: "Service restored"
    OK->>APP: "Queued creation retried"
    APP-->>OK: "Account created"
    
Fig 18.1 — Lifecycle actions queued during an outage are delivered after recovery, so the backlog must be checked and reconciled
Everyday Analogy

When a post office closes for a day, letters pile up and are delivered later in a rush. A sensible manager sets aside the urgent ones and checks the rest the next morning to make sure none were lost.

19Leavers and Security During an Outage

An outage is a stressful, distracting time, which makes it a favorite moment for both mistakes and attacks.

Risks to plan for

  • Delayed revocation. If a person is dismissed during an outage and access cannot be removed centrally, they may keep working in applications.
  • Pressure to loosen controls. Leaders under stress may ask to switch off strong authentication broadly.
  • Phishing in the confusion. Attackers send fake notices such as “sign-in is down, use this link”, exploiting the noise.
  • Social engineering of the help desk. Callers claim to be locked out and need urgent access.
  • Abuse of fallback paths. Local accounts and break-glass credentials become attractive targets.
  • Gaps in logging. Monitoring that depends on identity data may be blind or incomplete.

Defenses

RiskDefense
Leaver during outageA manual revocation list for critical applications, owned by security, checked daily until service returns
Pressure to loosen controlsPre-approved narrow exceptions, with named approvers and expiry, decided before an incident
Phishing during outageOfficial communication channels announced in advance, and warnings that staff should never sign in through links in messages
Help desk manipulationStrict identity verification script that does not change in an incident
Fallback abuseAlerts on every use, short windows, and rotation after use
Monitoring blind spotsIndependent logging of critical systems, and manual review of key logs during the incident
flowchart TD
    OUT["Outage in progress"] --> R1["Leaver list checked daily"]
    OUT --> R2["Official channel only for instructions"]
    OUT --> R3["Strict help desk verification"]
    OUT --> R4["Fallback accounts alerted and time-limited"]
    OUT --> R5["Independent log review"]
    
Fig 19.1 — Security controls continue to operate during an outage, with extra attention to the areas attackers favor
!
Watch Out

Attackers read the news too. When a provider outage becomes public, expect fake messages claiming to help. Tell staff in advance, as part of the plan, exactly how official instructions will reach them and that they should never enter credentials from an unsolicited message.

Everyday Analogy

When a power cut darkens a street, burglars notice before the police do. Sensible shop owners double-check the back door during the blackout instead of relaxing because everyone is distracted.

20The Communication Plan

During an outage, silence is worse than bad news. A good communication plan keeps people informed, calm, and safe.

Audiences and what each needs

AudienceWhat they needChannel that does not depend on sign-in
Incident teamFacts, tasks, and decisionsPhone bridge and a backup messaging tool
ExecutivesImpact, expected duration, decisions neededDirect calls and short written updates
All staffWhat is affected, what to do, when the next update arrivesPublic status page, text messages, intranet mirror, email to personal addresses where policy allows
Help deskScripts, known symptoms, approved exceptionsPrinted briefs and a shared sheet
Application ownersWhether to enable fallback, what to watchDirect calls
Customers and partnersWhether they are affected, workaroundsStatus page and customer contacts
Regulators or auditorsNotification if requiredFormal channels as defined by legal

Principles of good updates

  • Say what you know, what you do not know, and when the next update will come. Even “no change, next update in thirty minutes” is valuable.
  • Be plain. Staff do not need the technical cause. They need to know what they can still do.
  • One voice. A single person owns external wording, so messages do not contradict one another.
  • Use prepared templates. Write them in advance for start, update, workaround, and resolution.
  • Warn about scams. Include the official channels in each message.
sequenceDiagram
    participant IC as Incident commander
    participant CL as Communications lead
    participant S as Staff
    participant E as Executives
    IC->>CL: "Facts and expected next steps"
    CL->>S: "Update: what is affected and what to do"
    CL->>E: "Impact and decisions needed"
    Note over CL: "Next update scheduled"
    
Fig 20.1 — The incident commander feeds facts to a single communications lead, who informs staff and executives on a regular rhythm
Everyday Analogy

An airline with a delayed flight keeps passengers calm with regular announcements, even when the news is only that engineers are still working. Passengers forgive delay much faster than they forgive being left wondering.

21Incident Roles and Command Structure

Confusion costs more time than most technical problems. Clear roles let a team of ordinary people work like a crew.

Lead

Incident commander

Makes decisions, sets priorities, and keeps the team focused. Does not do the technical work.

Technical

Technical lead

Directs diagnosis and repair across identity, network, directory, and applications.

People

Communications lead

Writes and sends updates, and handles inbound questions from leaders and staff.

Security

Security lead

Watches for abuse, approves exceptions, and checks that fallback paths are used correctly.

Support

Help desk lead

Briefs the front line, tracks ticket volume and symptoms.

Record

Scribe

Writes a timestamped log of facts and decisions, which becomes the basis for the review.

Business

Business liaisons

Represent the critical application owners and carry decisions about local fallback.

Rules that keep the team effective

  • Roles are assigned at the start of the incident and announced to the team.
  • Everyone has a backup, because the person in the role may be asleep or unreachable.
  • The commander calls a short check-in at set intervals, and everyone else focuses between them.
  • Handovers are explicit when people tire, and the scribe’s log supports them.
  • Decisions with security or business impact have a named approver.
flowchart TD
    IC["Incident commander"] --> TL["Technical lead"]
    IC --> CM["Communications lead"]
    IC --> SC["Security lead"]
    IC --> HD["Help desk lead"]
    IC --> SB["Scribe"]
    IC --> BL["Business liaisons"]
    
Fig 21.1 — A small command structure gives each concern one owner, with the incident commander at the center
Everyday Analogy

A kitchen during a busy dinner service works because the head chef calls the orders, each cook owns a station, and the person at the pass checks every plate. Without roles, a crowded kitchen is chaos.

22Detection and Monitoring

The first hour of an outage is shortened or lengthened by one thing: how quickly you know. Your own monitoring should tell you before your users do.

Signals worth watching

SignalWhat it tells youAlert when
Synthetic sign-in testA scripted account signs in every few minutes and reports success and timingTwo failures in a row, or slow responses
Provider status feedWhether the provider has declared an incidentAny incident touching your region or features you use
Sign-in failure rate in the system logWhether real users are failingRate jumps well above the normal level
Connector statusWhether agents are connectedFewer than two connected
Second-factor delivery timesWhether codes and pushes are arrivingDelay rises or success falls
Certificate expiryUpcoming lapsesNinety days or less remaining
Configuration change logRecent changes that may be the causeAny change to sign-in policies outside change windows
Help desk ticket volumeHuman reports of sign-in problemsSpike in sign-in tickets
Application error ratesFailures after redirectRise in sign-in related errors

Monitor from outside

If your monitoring runs inside the same network and depends on the same sign-in, it may fail together with the thing it watches. Run at least one synthetic check from outside your network, on infrastructure that does not require Okta, and send alerts to a channel that does not depend on it.

flowchart LR
    SYN["Synthetic test from outside"] --> AL["Alert router"]
    ST["Provider status feed"] --> AL
    LG["Sign-in failure rate"] --> AL
    CN["Connector status"] --> AL
    HD["Help desk ticket spike"] --> AL
    AL --> ON["On-call phone and independent chat"]
    
Fig 22.1 — Several independent signals feed one alert router that reaches the on-call team by channels that do not need Okta
Everyday Analogy

A smoke alarm in the hallway and a second one in the kitchen are better than relying on someone to smell burning. Two independent detectors that use different batteries catch what one alone may miss.

23Decision Framework: Wait, Degrade, or Fail Over

The hardest moment in an outage is deciding when to stop waiting and start acting. A pre-agreed framework removes the argument.

The three postures

  • Wait and watch. The impact is small or the provider gives a credible short estimate. The team monitors and communicates.
  • Degrade deliberately. The impact is significant. The team protects the essentials, enables local fallbacks for critical applications, and tells staff which functions are unavailable.
  • Fail over fully. The impact is severe and prolonged. The team invokes the secondary arrangements, if any exist, such as an alternate identity path for the most critical groups.

Triggers worth writing down

TriggerExampleAction
TimeProvider incident lasting longer than a set time with no recovery estimateMove from wait to degrade
Business impactCritical operation cannot proceed for twenty minutesEnable local fallback for that application
ScopeSign-in fails for most of the workforceDeclare a major incident and convene the full team
SafetyStaff who protect life or safety cannot access systemsImmediate manual procedures and fallback
Own cause identifiedA recent policy change is blocking peopleRevert at once
flowchart TD
    D["Detection"] --> Q1{"Our own recent change?"}
    Q1 -- "Yes" --> RV["Revert change and verify"]
    Q1 -- "No" --> Q2{"Critical operations blocked?"}
    Q2 -- "No" --> W["Wait and watch, update staff on a schedule"]
    Q2 -- "Yes" --> Q3{"Provider estimate short and credible?"}
    Q3 -- "Yes" --> DG["Degrade: protect essentials, enable selected fallbacks"]
    Q3 -- "No" --> FO["Fail over: invoke secondary arrangements and manual procedures"]
    
Fig 23.1 — A simple decision tree moves from reverting our own change, to waiting, to degrading, to failing over
i
Tip

Agree on who can declare each posture before the incident. Hours are lost when people debate who is allowed to make the call. One named person, with a deputy, should hold the authority.

Everyday Analogy

A pilot facing a problem has a checklist that says when to continue, when to divert, and when to land at once. The pilot does not invent the rules in the moment. The rules were written calmly on the ground.

24Runbook: The First Fifteen Minutes

The first minutes shape the whole incident. A short, practiced checklist keeps people from skipping essential steps under stress.

1

Confirm and sort

Check the synthetic test and the provider status page. Ask whether anyone made a recent change. Decide if it looks like provider, own change, or local.

2

Open the incident

Create the incident record, open the independent phone bridge or chat, and name the incident commander and scribe.

3

Assemble the team

Page the technical lead, communications lead, security lead, and help desk lead using the independent contact list.

4

Secure the responders

Make sure the team can reach what they need. If normal sign-in is failing for them, retrieve break-glass credentials under the two-person rule.

5

Send the first message

Use a prepared template: what is affected, what to do for now, where official updates will appear, and a warning about scams.

6

Check the critical tiers

Contact the Tier 1 application owners, learn the real impact, and prepare to enable local fallback if the target time is at risk.

7

Set the rhythm

Fix the time of the next update and of the next team check-in, and keep to them.

stateDiagram-v2
    [*] --> Detected
    Detected --> Sorted: "check status and recent changes"
    Sorted --> Declared: "open incident and assemble team"
    Declared --> Informed: "first message sent"
    Informed --> Stabilizing: "essentials protected, fallbacks assessed"
    Stabilizing --> [*]
    
Fig 24.1 — The first minutes move from detection to sorting, declaring, informing, and stabilizing
!
Watch Out

Resist the urge to make many changes quickly. In outages caused by configuration, a pile of hurried edits makes it harder to know what worked, and can create new problems. Change one thing at a time, record it, and check the effect before the next.

Everyday Analogy

In first aid, the sequence is simple and rehearsed: check for danger, check responsiveness, call for help, then act. People who panic skip the steps. People who practiced them follow along almost without thinking.

25Runbook: Restoring Service and Reconciling

When service returns, the work is not over. The return itself can cause trouble, and the outage leaves data behind that must be checked.

The return to normal

  • Confirm recovery with real tests. Sign in as several different kinds of users, from several networks, to several applications, with the factors people actually use.
  • Expect a surge. Everyone who was blocked tries again at once, and the second-factor channel and the help desk may be overloaded.
  • Turn off fallbacks in order. Disable local emergency accounts and exceptions, rotate their credentials, and confirm that normal paths work.
  • Reverse temporary policy exceptions. Make sure every relaxed rule is restored, with a checklist and a second pair of eyes.
  • Release paused jobs carefully. Restart automation and bulk changes only after checking that data is consistent.

Reconciliation checklist

CheckWhy
Queued provisioning actionsConfirm joiners, movers, and leavers were applied correctly
Accounts created locally during the outageMerge, remove, or document them
Emergency account useReview every action taken and rotate credentials
Policy and rule changes made during the incidentConfirm all are intended and restore the rest
Leavers during the windowVerify access was removed everywhere
Failed sign-in spike analysisSeparate legitimate failures from attack traffic
Application sessions and tokensCheck that nothing odd survived
Data in the incident recordMake sure the timeline is complete
flowchart TD
    R["Service returns"] --> T["Test with real users and networks"]
    T --> F["Disable fallbacks and rotate credentials"]
    F --> P["Restore policies and exceptions"]
    P --> Q["Release paused jobs"]
    Q --> C["Reconcile accounts and logs"]
    C --> V["Declare recovered and schedule review"]
    
Fig 25.1 — Recovery moves from testing to turning off fallbacks, restoring policy, releasing jobs, and reconciling
Everyday Analogy

After a storm knocks out the power, the electrician restores the supply and then walks through the house resetting clocks, checking appliances, and throwing out food that spoiled. The lights coming on is the beginning of the cleanup.

26Should You Run a Second Identity Provider?

The most expensive continuity option is a second system that can authenticate people if the first fails. It is worth understanding why people choose it and why many do not.

What it would involve

  • A second identity provider holding enough user information to authenticate people.
  • A method to keep both in step: users, groups, credentials, and second factors.
  • A way for applications to trust either provider and switch between them.
  • Policies equivalent in strength, so that failing over does not weaken security.
  • Regular testing, since an untested standby is a wish.

Reasons to consider it

  • Any sign-in outage is intolerable for the business.
  • Regulators or contracts require demonstrated independence of critical platforms.
  • Applications are few and can be configured for two providers.
  • The organization has the staff to run two systems well.

Reasons for caution

  • Double the configuration, licensing, and testing, forever.
  • Drift between the two systems creates gaps and surprises.
  • A second system doubles the attack surface and the places credentials live.
  • Many applications cannot easily trust two providers at once.
  • Second factors are tied to the first provider and may not transfer.
  • The failover path itself is complicated and rarely exercised.

A lighter alternative: a narrow standby

A common compromise is a small standby for the most critical groups and applications only: a handful of operators, with a limited set of applications that can accept an alternate path. This delivers most of the benefit at a small fraction of the cost, and it can be tested more easily.

flowchart LR
    U["Critical operators"] --> P1["Primary: Okta"]
    U -.->|"Failover only"| P2["Narrow standby path"]
    P1 --> A["Critical applications"]
    P2 --> A
    
Fig 26.1 — A narrow standby path serves only critical operators and applications when the primary is unavailable
Everyday Analogy

A hospital does not install a second national power grid. It keeps a generator that runs only the operating theatres and intensive care. Protecting the most important functions with a smaller, tested standby is far more realistic than duplicating everything.

27Customer-Facing Sign-In Considerations

If Okta also signs in your customers, an outage is not just an internal inconvenience. It is lost revenue and damaged trust.

How customer impact differs

  • Customers cannot be briefed in advance. They have no runbook and no patience, and they leave.
  • Scale and timing are unpredictable. Traffic can spike with a campaign, a launch, or a seasonal event.
  • Existing sessions matter more. Long, safe sessions let customers keep shopping or working while sign-in is down.
  • Guest paths may be possible. Some actions, such as browsing or paying as a guest, can proceed without a login.
  • Reputational harm. Public outages may be reported publicly, and customers expect clear statements.

Design choices that help

ChoiceContinuity benefitConsideration
Longer customer sessions for low-risk actionsCustomers continue during short outagesRe-check for high-risk actions
Guest or limited-function modeRevenue-critical journeys continueFraud controls still needed
Graceful error pages with clear messagesLess panic, fewer support contactsRequires prepared copy
Status page for customersTransparency and fewer ticketsMust be hosted independently
Capacity planning for return surgeSmoother recoveryCoordinated with the provider and your own systems
flowchart TD
    C["Customer opens the app"] --> S{"Existing session valid?"}
    S -- "Yes" --> OK["Continue as normal"]
    S -- "No" --> L{"Sign-in available?"}
    L -- "Yes" --> SI["Sign in"]
    L -- "No" --> G{"Guest path available for this action?"}
    G -- "Yes" --> GU["Continue as guest"]
    G -- "No" --> MS["Clear message and retry guidance"]
    
Fig 27.1 — Customers with valid sessions or guest paths keep going, and others receive a clear message instead of an error
Everyday Analogy

If a shop’s card reader fails, a good shop still lets customers pay by cash, shows a polite sign, and keeps the queue moving. A shop that simply closes the doors sends customers to the competitor next door.

28Testing the Plan: Exercises and Drills

A plan that has never been tested is a hope written down. Regular exercises turn it into a skill.

Kinds of exercises

ExerciseWhat happensWhat it provesSuggested rhythm
Document walkthroughTeam reads the plan and checks that contacts, steps, and locations are correctThe plan is current and findableEvery quarter
TabletopTeam talks through a scenario read aloud by a facilitatorPeople know roles and decisionsTwice a year
Break-glass testRetrieve and use emergency credentials in a controlled windowAccess works and alerts fireQuarterly
Fallback drillEnable and disable local sign-in for one critical applicationThe application path works and can be reversedYearly per critical application
Game daySimulate loss of sign-in in a controlled way for a small group, with real toolsTechnical and human response togetherYearly
Communication testSend a test alert through the independent channelsContact lists and channels workQuarterly

Scenarios worth rehearsing

  • A provider-wide disruption starting at nine on a Monday morning.
  • A bad policy change that blocks every user, including administrators.
  • An expired certificate on the custom sign-in domain.
  • A failure of text message delivery for a whole region.
  • Loss of both connector servers for the main directory.
  • A leaver dismissed on the first day of an outage.
  • A phishing campaign that exploits a public outage.
1

Choose the scenario

Pick one realistic event and state the starting facts and the objective of the exercise.

2

Run it

The facilitator reveals events in stages, and the team responds as they would in real life.

3

Capture observations

The scribe records delays, confusion, missing contacts, and decisions.

4

Review and assign

Each gap becomes an action with an owner and a date.

5

Update the plan and repeat

Change the documents, then re-test the weakest parts soon after.

flowchart LR
    EX["Exercise"] --> OB["Observations"]
    OB --> GA["Gaps and actions"]
    GA --> UP["Updated plan"]
    UP --> EX
    
Fig 28.1 — Each exercise produces gaps, the gaps update the plan, and the next exercise tests the improvements
Everyday Analogy

Fire drills often reveal that a door is locked or that people gather in the wrong place. Finding those faults in a drill costs nothing. Finding them in a real fire costs lives.

29Governance, Ownership, and Keeping the Plan Alive

Plans decay. People change roles, applications are added, and contacts go stale. Governance is what keeps a plan useful a year later.

What good governance includes

  • A named owner. One person is accountable for the identity continuity plan, with a deputy.
  • An executive sponsor. Someone senior who can approve risk acceptance and funding.
  • A change trigger. New applications, mergers, and new regions trigger a review of the plan, not just a yearly calendar entry.
  • Application onboarding questions. Every new application answers the continuity questions before launch: tier, fallback, and owner.
  • Metrics. Time to detect, time to declare, time to restore, exercise results, and open actions.
  • Review after every event. Real incidents and near misses are examined without blame, and lessons are tracked to completion.
  • Documents that are findable. The plan is stored in more than one place, printed for key roles, and tested for access.
MeasureWhy it mattersHealthy direction
Time to detectShows monitoring qualityShort, ideally before users report
Time to open an incident and assemble the teamShows how practiced the response isFalling with practice
Time to restore Tier 1 operationsTests the main objectiveWithin the agreed target
Percentage of applications with documented fallback and ownerCoverage of the planRising, with Tier 1 at one hundred percent
Exercise actions overdueFollow-throughFew, and none long overdue
Contacts verified in the last quarterFreshnessAll of them
flowchart LR
    OW["Plan owner"] --> PL["Plan and runbooks"]
    SP["Executive sponsor"] --> OW
    PL --> EXC["Exercises"]
    PL --> INC["Real incidents"]
    EXC --> LN["Lessons"]
    INC --> LN
    LN --> PL
    
Fig 29.1 — The plan owner keeps a loop going where exercises and real incidents feed lessons back into the plan
Everyday Analogy

A fire extinguisher is only useful if someone checks its date and knows where it hangs. Plans need the same small, regular attention, or they end up like an expired extinguisher on a wall that nobody can find.

30Design Patterns That Work

These approaches have repeatedly proved their worth in organizations that depend heavily on a central identity provider. Adapt them to your own size and risk.

PATTERN 1Recommended

Protect the responders first

The incident team, administrators, and incident tools work through any sign-in failure, using independent communication, break-glass access, and offline runbooks. This one pattern removes the worst compounding effect of an outage.

PATTERN 2Recommended

Tier the applications, then fit fallbacks to tiers

Applications are ranked by harm, and only Tier 1 receives costly fallback. This focuses effort on the few systems whose downtime truly hurts.

PATTERN 3Recommended

Break-glass with split custody and loud alerts

Two or three emergency accounts, held by different people, tested quarterly, rotated after use, and alarmed on every sign-in.

PATTERN 4Recommended

Switch-on fallbacks, not standing back doors

Local application accounts are disabled by default, enabled by an authorized lead during an incident, watched, and disabled with rotation afterward.

PATTERN 5Recommended

More than one factor, more than one agent, more than one resolver

Every single component on the sign-in path is paired with a second independent one, so that no ordinary fault stops sign-in.

PATTERN 6Recommended

Monitor from outside with synthetic sign-ins

An independent test signs in every few minutes and alerts through channels that do not depend on Okta, so detection does not fail together with the service.

PATTERN 7Recommended

Pre-approved narrow exceptions

Decide before any incident what exceptions are allowed, for whom, for how long, and who approves. This avoids dangerous improvisation under pressure.

PATTERN 8Recommended

Practice on a calendar

Quarterly access and communication tests, twice-yearly tabletops, and an annual game day, with actions tracked to completion.

flowchart TD
    A["Know dependencies and tiers"] --> B["Protect responders"]
    B --> C["Fallbacks for Tier 1"]
    C --> D["Redundant factors, agents, resolvers"]
    D --> E["Monitor from outside"]
    E --> F["Pre-approved exceptions and roles"]
    F --> G["Regular practice"]
    G --> A
    
Fig 30.1 — The patterns form a loop from knowing dependencies, through protection and detection, to practice that feeds back into knowledge
Protect the people who fix the problem, then the few systems that cannot wait.
Everyday Analogy

A lifeguard team does not try to make the sea safe. It watches from a raised chair, keeps equipment ready, practices rescues, and knows the tide times. Preparation, not hope, is what makes a beach safe to swim.

31Anti-Patterns to Avoid

These habits look like preparation but fail when they are needed. Spot them early.

Anti-patterns

  • Plan stored behind the thing that failed. The runbook needs Okta to open.
  • One super administrator. A single person with the keys, who is on holiday.
  • Break-glass never tested. Discovered broken in the emergency.
  • Break-glass used for daily work. Shared, stale, and unalarmed.
  • Standing local accounts everywhere. A permanent back door that bypasses strong controls.
  • Switch off the second factor for all. A panic move that invites attackers.
  • Trusting the contract alone. Assuming provider uptime promises equal your recovery.
  • No owner for certificates. Expiry dates that nobody tracks.
  • Monitoring that depends on sign-in. Blind exactly when it matters.
  • No communication templates. Staff learn about the outage from rumors.
  • Treating every app as critical. Effort spread so thin that nothing is ready.

Better habits

  • Printed and independent copies. Several places, tested for access.
  • Several named administrators. Covering time zones and holidays.
  • Quarterly break-glass tests. With rotation afterward.
  • Emergency-only use. Alarmed, split custody, rotated.
  • Switch-on fallbacks. Default off, owned, monitored.
  • Narrow, timed exceptions. Pre-approved for named groups.
  • Own recovery goals. Derived from business tolerance.
  • Certificate calendar. Shared, with early alerts and overlap.
  • Outside monitoring. Synthetic checks and independent alert channels.
  • Prepared messages. Templates for start, update, workaround, and end.
  • Tiering. Heavy protection only where harm is highest.
Anti-patternWhat it causesQuick fix
Runbook behind OktaTeam locked out of its own instructionsPrint it and keep an independent copy
Untested break-glassEmergency access failsSchedule a test this month
Global factor switch-offExposure to attack during chaosUse narrow, timed exceptions
Unowned certificatesSurprise expiry outageInventory and calendar
All apps equalNo real protection for critical onesTier and focus
!
Watch Out

The most common anti-pattern is simply a lovely document that nobody has opened since it was written. If the contacts are stale, the credentials have changed, and half the applications are new, the document will fail at the first real use. A plan has a shelf life, and exercises are how you renew it.

Everyday Analogy

A first aid kit in the cupboard with expired plasters and a missing bandage looks like preparation. On the day of the accident, you discover the difference between having a kit and having a working one.

32Trade-Offs, Best Practices, and Common Mistakes

Every continuity measure buys safety at some price. Naming the trade-offs lets leaders choose with open eyes.

The main trade-offs

ChoiceGainCostLean toward it when
Longer sessionsUsers ride out short outagesMore exposure from stolen devicesManaged devices and low-risk applications
Local emergency accountsCritical operations continueA path that bypasses central controlsTier 1 applications with strict alerting
Break-glass accountsAdministrators can always recoverA very powerful credential to protectAlways, in small numbers
Password copy in OktaSign-in survives directory outageA second place that holds password materialCritical groups needing resilience
Disabling a factor temporarilyQuick relief from a factor outageWeaker security while disabledNarrow groups, timed, approved
Secondary identity providerIndependence from a single platformHigh cost, drift, complexityVery low tolerance for downtime and strong resources
Narrow standby only for critical groupsMost of the benefit at modest costOthers still waitMost mid-sized and large organizations
Frequent exercisesReal readinessStaff timeAlways, in proportion to risk

Best practices

  • Map every dependency on Okta, including the incident tools and the machines.
  • Tier applications by harm and set recovery objectives with the business.
  • Keep the response team independent of the system that failed.
  • Design a small number of break-glass accounts with split custody, alerts, and tests.
  • Give Tier 1 applications a switch-on local fallback with named operators.
  • Use redundant agents, factors, and resolvers, and monitor each.
  • Run an external synthetic sign-in and subscribe to the provider status feed.
  • Prepare communication templates and independent channels.
  • Pre-approve narrow exceptions and the people who may grant them.
  • Keep certificates in an inventory with owners and alerts.
  • Exercise regularly and fix the gaps the exercises reveal.

Common mistakes

  • Confusing the provider’s uptime promise with your own recovery plan.
  • Planning only for a provider-wide failure and ignoring your own configuration mistakes.
  • Storing break-glass credentials in a system that needs the failed service.
  • Leaving temporary exceptions in place after recovery.
  • Forgetting leavers and security checks while busy with the outage.
  • Skipping the review after a near miss because nothing bad happened.
  • Letting the plan owner leave without a handover.
quadrantChart
    title Matching continuity investment to risk
    x-axis Low business impact --> High business impact
    y-axis Low likelihood --> High likelihood
    quadrant-1 Invest heavily and practice often
    quadrant-2 Prevent and monitor
    quadrant-3 Accept and document
    quadrant-4 Prepare standby and drill
    Own policy mistake: [0.6, 0.8]
    Certificate expiry: [0.7, 0.7]
    Second-factor delivery delay: [0.5, 0.6]
    Directory connector failure: [0.6, 0.5]
    Provider-wide disruption: [0.9, 0.2]
    Regional provider fault: [0.7, 0.25]
    
Fig 32.1 — Likely and high-impact causes deserve prevention and practice, while rare but severe events deserve a prepared standby and drills

The picture shows an idea, not data from your organization. Frequent causes within your own control, such as policy mistakes and certificate expiry, are best prevented and monitored. Rare, severe events, such as a provider-wide disruption, are best met with a prepared and rehearsed response, because you cannot stop them from happening.

Everyday Analogy

You fit smoke alarms and check the wiring to prevent the common fires, and you keep a rehearsed escape route for the rare one you cannot prevent. Both kinds of protection matter, and they are different kinds of work.

33Cost and the Business Case

Continuity spending competes with other needs. A clear business case makes the choice a rational one.

Estimating the cost of an outage

  • Lost productivity. Number of blocked staff multiplied by hours and by the average cost of an hour of their work.
  • Lost revenue. Sales or services that cannot be delivered during the outage.
  • Direct incident cost. Overtime, contractors, and emergency support.
  • Contract penalties and compensation. Payments owed to customers or partners.
  • Regulatory consequences. Reporting duties and potential fines in regulated industries.
  • Reputation. Harder to count, yet real, especially for customer-facing outages.

Estimating the cost of preparation

MeasureTypical cost typeRelative size
Dependency mapping and tieringStaff timeSmall
Break-glass design and testsStaff time, secure storageSmall
Independent communication and monitoringTool subscriptionsSmall to moderate
Application fallbacksDevelopment and testing time per applicationModerate
Redundant agents and resolversServers and operationsModerate
ExercisesRecurring staff timeSmall, recurring
Secondary identity providerLicensing, build, operations, testingLarge, recurring

The pattern in this table is encouraging. The measures that bring the greatest protection, such as protecting responders, break-glass, monitoring, and practice, are also the cheapest. The expensive items are reserved for the systems where the cost of an outage is highest. A leader looking at the table can fund the inexpensive core at once and weigh the larger items against the estimated cost of downtime.

flowchart LR
    CO["Estimated cost of outage per hour"] --> CMP{"Compare"}
    CP["Annual cost of preparation"] --> CMP
    CMP --> DEC["Fund core measures, weigh the larger ones against risk"]
    
Fig 33.1 — The case for investment comes from comparing outage cost per hour with the yearly cost of preparation
Everyday Analogy

Home insurance, a smoke alarm, and a fire extinguisher cost far less than the house. The sensible household buys the cheap protections first, and considers the expensive ones in proportion to what is at stake.

34Worked Example: Meridian Freight

To bring everything together, here is an invented company and its continuity plan. The company, numbers, and names are made up for teaching.

The company

Meridian Freight is a fictional logistics company with 14,000 employees across three continents. It runs warehouses around the clock, a dispatch center, a customer portal, and a corporate office. Okta signs in every employee, and the customer portal uses it for business customers. In the past year, a bad policy change blocked all administrators for forty minutes, and an expired certificate on the custom sign-in domain caused a two-hour warehouse outage. Leadership asked for a proper plan.

14,000
Employees
120
Connected applications
9
Tier 1 applications
2
Past sign-in incidents

The plan

AreaDecision
Dependency map and tiers120 applications reviewed. Nine placed in Tier 1: warehouse management, dispatch, safety reporting, order entry, customer portal, payroll cutoff tool, phone system, incident chat, and the monitoring platform.
Recovery objectivesTier 1 operations restored within thirty minutes using fallback. Office applications within four hours.
RespondersPhone bridge and an alternate chat tool that does not use Okta. Runbooks printed in three offices and stored in a separate system.
Break-glassThree accounts. Each password split between two custodians. Hardware keys in two safes. Tested every quarter. Any use alerts security and leadership.
Local fallbackSeven of the nine Tier 1 applications have switch-on local accounts for twelve named operators each. Two cannot, and have manual paper procedures.
FactorsEvery staff member enrolls two methods. Warehouse supervisors also hold hardware keys.
Agents and networkTwo connector servers per directory in separate data centers. External DNS fallback. Okta exception in inspection documented and reviewed.
CertificatesInventory of 34 certificates with owners. Alerts at ninety, sixty, thirty, and fourteen days. Overlap renewals.
MonitoringExternal synthetic sign-in every three minutes. Provider status feed. Alerts by phone call and an independent messaging service.
CommunicationTemplates for start, update, workaround, and resolution. Public staff status page hosted outside the corporate network. Standing warning about scams.
ExercisesQuarterly break-glass and contact tests. Tabletops twice a year. One game day each year on a regional office.
flowchart TD
    DET["External synthetic test fails"] --> PH["On-call phone alert"]
    PH --> IC["Incident commander opens bridge"]
    IC --> RS["Responders use break-glass if needed"]
    IC --> T1["Tier 1 owners enable local fallback"]
    IC --> CM["Communications lead updates staff every 30 minutes"]
    T1 --> WH["Warehouses and dispatch continue"]
    
Fig 34.1 — Detection triggers the call, the commander mobilizes responders and Tier 1 owners, and communications run in parallel

How the first year went

In the first quarterly break-glass test, the team discovered that one of the three accounts had a hardware key that no longer worked, and that the second custodian had left the company. Both were fixed within a week. During the first tabletop, the group realized the incident chat tool itself used Okta for sign-in, which led to the purchase of an independent alternative. The first game day exposed that the warehouse manager’s phone number in the contact list was a decade old.

In month seven, a second-factor message delivery problem delayed codes for staff in one region for ninety minutes. The external test did not catch it, because it used an app-based factor, but the help desk ticket spike alerted the team in under ten minutes. A narrow, approved exception let supervisors in that region use their hardware keys instead, and normal operation returned without any global weakening of security. In month ten, a certificate alert at thirty days led to a calm renewal with no user impact. Leadership noted that the same events a year earlier had cost hours and money.

Result

Meridian now treats identity outages as planned-for events. Responders can always work, nine critical applications have tested fallbacks, certificates are tracked, and communication is prepared. Most of the value came from inexpensive steps: mapping, tiering, break-glass, independent channels, certificate tracking, and regular practice. The plan did not remove outages. It turned them from disasters into drills.

Everyday Analogy

Meridian behaved like a ship’s crew that learned from two near misses. It did not buy a second ship. It fixed the lifeboats, rehearsed the drill, wrote down the phone numbers, and checked the radio every month.

35Frequently Asked Questions

Short answers to questions that come up often. Okta’s features, service terms, and limits change over time, and some depend on your plan, so confirm exact details in your contract and the current Okta documentation.

1

How likely is an identity provider outage?

Large cloud providers are built for high availability, so full outages are uncommon. But partial problems, your own configuration mistakes, expired certificates, and connector failures are much more common. Plan for all of them.

2

Does the provider’s uptime promise mean I do not need a plan?

No. The promise describes the provider’s service, and the remedy is usually limited credits. Your business cost of downtime is yours, so the recovery plan is yours.

3

Will people already signed in keep working?

Usually yes, until each application’s own session ends. People who need to sign in or re-authenticate are blocked. The effect is worst when an outage starts in the morning.

4

What is a break-glass account?

A tightly controlled emergency administrator account that works even when normal sign-in is broken, protected by strong credentials, split custody, alerts, and regular tests.

5

Where should break-glass credentials be stored?

In places that do not depend on Okta, such as sealed physical copies in safes held by different custodians, plus a separate secure system that does not use Okta for sign-in.

6

Is it safe to keep local accounts in applications?

It can be, if they are few, disabled until needed, strongly protected, alarmed, and tested. Standing local accounts that bypass central controls are a risk.

7

Should I switch off the second factor during an outage?

Avoid a global switch-off. Prefer narrow, time-limited, approved exceptions for named groups, and use alternative strong methods where possible.

8

Do I need a second identity provider?

Only if any sign-in downtime is intolerable and you have the resources to run it well. Many organizations choose a narrow standby for the most critical groups and applications instead.

9

How do I know if the problem is Okta or my own network?

Check the provider status page, ask whether anyone changed policies or network rules, and test from a different network. A problem only in one site or one directory usually points to a local cause.

10

How should I communicate during an outage?

Use channels that do not depend on sign-in, send prepared templates, state what is affected and what to do, promise the time of the next update, and warn staff about scams.

11

What happens to new hires and leavers during an outage?

Joiners may be delayed and need a manual process for critical systems. Leavers must be handled by a manual revocation list for important applications, and everything is reconciled after recovery.

12

How often should we test the plan?

Common rhythms are quarterly access and contact tests, tabletops twice a year, and a full game day annually. Increase frequency after major changes.

13

What are the cheapest, highest-value steps?

Map dependencies, tier applications, protect the responders, set up and test break-glass access, track certificates, add an external sign-in check, and run a tabletop.

14

What should happen after service returns?

Test with real users, disable fallbacks and rotate their credentials, restore policy exceptions, release paused jobs, reconcile accounts and logs, and hold a blameless review.

15

Where should I start?

Start with the dependency map and a short list of Tier 1 applications. Then secure responder access, create break-glass accounts, and schedule your first tabletop.

36Summary and Key Takeaways

Planning for an identity outage means keeping the right people and the right systems working when the front door sticks.

Key Takeaways

  • Know your dependencies. Map what relies on Okta, including the incident tools and machine integrations, and rank applications by harm.
  • Many outages are your own. Policy mistakes, expired certificates, connector failures, and network changes cause as many problems as the provider does, and they are preventable.
  • Protect the responders first. Independent communication, break-glass access, and offline runbooks keep the fixers working.
  • Fit fallbacks to tiers. Give critical applications a switch-on local path with named operators, alerts, and tests, and let the rest wait.
  • Build in redundancy. More than one factor, one agent, one resolver, and one communication channel.
  • Decide before the crisis. Recovery goals, roles, triggers, and pre-approved narrow exceptions prevent panicked improvisation and security shortcuts.
  • Practice and renew. Exercise on a calendar, review every event, reconcile after recovery, and keep the plan, contacts, and credentials fresh.
i
Final Note

Okta changes features, service terms, and limits over time, and some capabilities depend on your plan and contract. Use this post to understand the ideas, and confirm exact steps, service commitments, and requirements in your own admin console, your agreement, and the current Okta documentation before building.

You cannot promise the door will never stick, but you can promise the crew will know what to do.