{
 "slug": "offline-authorization-readiness",
 "topic_id": "TOPIC-132",
 "cluster": "Electric Grid, Water & OT Identity",
 "tier": "Tier A",
 "title": "Black start, storm restoration, and the identity provider you cannot reach",
 "summary": "Emergency procedures assume degraded conditions everywhere except identity. When single sign-on is unreachable, utilities fall back to break-glass accounts with shared passwords in a safe — the exact credential model the programme spent a decade eliminating.",
 "lede": "Read any utility emergency operating plan and you will find contingencies for degraded communications, degraded SCADA, degraded staffing and degraded transport. You will not find a contingency for degraded identity, because identity is assumed to be available. It is the one assumption the emergency is most likely to break.",
 "date": "2025-10-26",
 "category": "Definitional",
 "author_id": "desmond-okafor-hale",
 "tags": [
  "business continuity",
  "identity provider outage",
  "break glass",
  "emergency operations",
  "offline verification",
  "utility"
 ],
 "image": "https://cdn.twc.sh/images/igcache/Offline%20Authorization%20Readiness/1200_630/blog.jpg",
 "schema": "Article",
 "key_takeaways": [
  "Federated identity is a synchronous dependency. Authentication requires reaching the provider, and authorization requires reaching policy services.",
  "The standard fallback — sealed break-glass credentials — reintroduces shared secrets precisely when attribution matters most and scrutiny is highest.",
  "Offline verifiability is an architectural property, not an availability problem, and it can be tested with a nine-condition partition exercise."
 ],
 "body": [
  {
   "type": "h2",
   "text": "The argument, stated bluntly"
  },
  {
   "type": "diagram",
   "kind": "flow",
   "alt": "The one dependency emergency planning forgets",
   "caption": "Every other system is assumed degraded. Identity is assumed available.",
   "nodes": [
    {
     "label": "Event begins",
     "note": "storm, black start"
    },
    {
     "label": "Network and WAN degraded",
     "note": "planned for",
     "good": true
    },
    {
     "label": "Identity provider unreachable",
     "note": "not planned for",
     "bad": true
    },
    {
     "label": "Shared break-glass credential used",
     "note": "attribution lost",
     "bad": true
    }
   ]
  },
  {
   "type": "p",
   "html": "Utilities have spent fifteen years eliminating shared credentials. Individual accounts, role-based access, multi-factor authentication, privileged session management. Genuine progress, at real cost, against real resistance."
  },
  {
   "type": "p",
   "html": "And every one of those programmes maintains, in a safe, an envelope containing a username and a password that works on everything. It is signed out in a logbook. It is the one credential guaranteed to be in use during the events most likely to be investigated afterwards."
  },
  {
   "type": "p",
   "html": "That is not hypocrisy. It is the only available answer to a genuine problem. It is also an answer that a different architecture does not require."
  },
  {
   "type": "h2",
   "text": "Why the dependency exists"
  },
  {
   "type": "p",
   "html": "Federation works by indirection. The relying system does not evaluate a credential; it asks an identity provider, which asserts something, and the assertion is trusted because of a relationship established in advance. Authorization frequently adds a second call to a policy service."
  },
  {
   "type": "p",
   "html": "Both calls are synchronous. Both traverse a network. In a widespread outage — a derecho, an ice storm, a cyber incident that takes the corporate network down alongside everything else — the calls fail, and the systems that depend on them fail closed or fail to a local fallback that is, by construction, weaker."
  },
  {
   "type": "table",
   "head": [
    "Failure",
    "What breaks",
    "Typical fallback"
   ],
   "rows": [
    [
     "Identity provider unreachable",
     "Authentication for all federated systems",
     "Cached credentials or local accounts"
    ],
    [
     "Policy service unreachable",
     "Authorization decisions",
     "Permit-by-default or deny-by-default, neither good"
    ],
    [
     "Corporate WAN down at a site",
     "Everything above, locally",
     "Sealed envelope"
    ],
    [
     "Provider outage with no local failure",
     "Same as first row, at a worse moment",
     "Wait, or sealed envelope"
    ]
   ]
  },
  {
   "type": "h2",
   "text": "The alternative property: offline verifiability"
  },
  {
   "type": "p",
   "html": "There is a different way to build authority, and it is not novel — it is how signed software updates, certificate chains and offline payment authorisation already work."
  },
  {
   "type": "p",
   "html": "A verifier holds a published public key. An authorisation arrives as a signed statement. The verifier checks the signature locally. No call is made, because the trust anchor was distributed in advance rather than consulted at the moment of use."
  },
  {
   "type": "p",
   "html": "That single property changes the contingency planning problem. The question stops being <em>how do we keep the identity provider reachable during a disaster</em> and becomes <em>do our verifiers hold current keys</em>, which is a distribution problem solvable in advance."
  },
  {
   "type": "h2",
   "text": "The Offline Authorization Readiness Test"
  },
  {
   "type": "p",
   "html": "Nine conditions. Run this as a tabletop with your identity team and your emergency operations lead. Any answer of <em>we would use the envelope</em> is a finding."
  },
  {
   "type": "ol",
   "items": [
    "Identity provider unreachable, local network intact — can a named operator authorise a consequential action?",
    "Site isolated from the corporate network entirely — same question.",
    "Provider reachable but policy service down — what is the default, and is it documented?",
    "Certificate or key expiry occurs during the outage — does the system fail open or closed?",
    "Mutual aid crew from another utility arrives — can they be authorised without a directory entry?",
    "An operator's primary device is lost or dead — is a second authenticator enrolled?",
    "The action must be attributed afterwards — does the record name a human or an account?",
    "Outage exceeds any cached credential lifetime — what happens at hour 73?",
    "The event is later investigated — can you demonstrate who did what, from records created during the outage?"
   ]
  },
  {
   "type": "p",
   "html": "Condition five is the one that surprises people. Mutual aid is a defining feature of storm restoration and a structural impossibility for directory-based access control, which is why it is handled today by handing over an account."
  },
  {
   "type": "h2",
   "text": "Mutual aid, specifically"
  },
  {
   "type": "p",
   "html": "A crew arrives from three states away to work on your system for six days. They need enough access to do the job and none afterwards. Directory provisioning for a six-day engagement, executed during a storm, is not going to happen, so in practice they are given shared credentials or someone works alongside them holding the keyboard."
  },
  {
   "type": "p",
   "html": "A signed, expiring delegation solves this cleanly and is one of the few places where the improvement is immediately obvious to operations rather than to compliance. The visiting crew chief's own credential is delegated a scope, bounded by geography and time, signed by a named person at the host utility. It expires by itself. Nothing needs to be deprovisioned by an exhausted administrator on day seven."
  },
  {
   "type": "h2",
   "text": "What this does not fix"
  },
  {
   "type": "p",
   "html": "It does not keep systems available. If the SCADA front end is down, authorisation is not your problem. It does not eliminate the need for a documented emergency procedure, and it does not remove the requirement for local physical control paths that work regardless of any digital system."
  },
  {
   "type": "p",
   "html": "It removes one specific thing: the need to keep a shared password in a safe in order to have a contingency at all."
  },
  {
   "type": "h2",
   "text": "What offline authorisation has to provide"
  },
  {
   "type": "table",
   "caption": "Requirements during a restoration event",
   "head": [
    "Requirement",
    "Why"
   ],
   "rows": [
    [
     "Works with no network to an identity provider",
     "That is the condition"
    ],
    [
     "Attributes the action to a named person",
     "Because the review afterwards will ask"
    ],
    [
     "Verifiable later by someone who was not there",
     "Regulators and investigators"
    ],
    [
     "Fast enough for an operator under pressure",
     "Or it will be bypassed"
    ]
   ]
  },
  {
   "type": "p",
   "html": "A signature verified against a locally cached public key satisfies all four. The verifier needs the key, not the issuer, which is precisely the property that makes it work when nothing else does."
  },
  {
   "type": "h2",
   "text": "Objections and honest limits"
  },
  {
   "type": "p",
   "html": "<strong style=\"font-weight:600\">“Break-glass accounts are documented and monitored.”</strong> Documented, yes. Monitored after the fact, by reading a log that names the shared account. Neither tells you who operated the breaker at 03:40."
  },
  {
   "type": "p",
   "html": "<strong style=\"font-weight:600\">“This is a rare scenario.”</strong> It is the scenario regulators ask about most closely, because it is when the consequences are largest and the controls weakest."
  }
 ],
 "faq": [
  {
   "q": "Is a cached credential not equivalent?",
   "a": "No. A cache is a copy of an assertion with a lifetime, and it fails at the end of that lifetime — typically well inside a multi-day event. Offline verification against a published key has no such expiry behaviour."
  },
  {
   "q": "What if the published key expires during the outage?",
   "a": "That is condition four in the test, and it is why dual-key rotation windows exist: two keys valid simultaneously during rotation, so an expiry never coincides with an event."
  },
  {
   "q": "Does this remove the need for break-glass accounts?",
   "a": "For the authorisation problem, largely yes. Organisations may retain emergency accounts for other reasons, but the shared-password contingency stops being the only answer."
  },
  {
   "q": "How do we get keys onto verifiers?",
   "a": "Distribution in advance, the same way you distribute any configuration. It becomes a routine operational task rather than a real-time dependency."
  },
  {
   "q": "Why is identity the forgotten dependency?",
   "a": "Because emergency planning models power, network and systems as degraded, and quietly assumes authentication still works."
  },
  {
   "q": "What makes a credential work offline?",
   "a": "Verification against a locally cached public key. A hardware key works; a push notification requiring a round trip does not."
  },
  {
   "q": "Why do regulators focus here?",
   "a": "Because it is when consequences are largest and controls are weakest, which is also when attribution is most likely to be needed."
  }
 ],
 "sources": [
  {
   "t": "Utility emergency operating and restoration plan requirements."
  },
  {
   "t": "CISA — known exploited vulnerabilities and incident reporting",
   "u": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog"
  },
  {
   "t": "W3C Web Authentication Level 2",
   "u": "https://www.w3.org/TR/webauthn-2/"
  },
  {
   "t": "NERC Reliability Standards",
   "u": "https://www.nerc.com/pa/Stand/Pages/ReliabilityStandards.aspx"
  },
  {
   "t": "NERC — CIP reliability standards",
   "u": "https://www.nerc.com/pa/Stand/Pages/CIPStandards.aspx"
  },
  {
   "t": "CISA — cybersecurity advisories",
   "u": "https://www.cisa.gov/news-events/cybersecurity-advisories"
  }
 ],
 "related": [
  {
   "slug": "ot-authorization-boundary",
   "title": "MFA proves the login, not the breaker",
   "category": "Vertical"
  },
  {
   "slug": "provable-break-glass",
   "title": "Break-glass in the enterprise",
   "category": "Compliance"
  },
  {
   "slug": "clearance-authorization-receipt",
   "title": "Switching orders and clearance tags",
   "category": "Vertical"
  }
 ],
 "wordcount": 1175,
 "url": "/blog/offline-authorization-readiness.html",
 "reading_time": "5 min read",
 "image_title": "Offline Authorization Readiness",
 "seo_title": "Black start: authorizing without an identity provider",
 "meta_description": "Emergency procedures assume degraded conditions everywhere except identity. When SSO is unreachable, utilities fall back to shared break-glass accounts.",
 "hub": {
  "slug": "topics/ot-identity",
  "title": "Grid, water and OT identity"
 },
 "answer": "A shared break-glass account, usually. Emergency procedures assume degraded conditions everywhere except identity: during black start or storm restoration, single sign-on is exactly the thing that is unavailable, and the fallback is a credential several people know.",
 "answer_q": "What authorises an action when the identity provider is unreachable?",
 "glossary": [
  {
   "term": "Black start",
   "def": "Restoring a grid without external power, when supporting systems are least available."
  },
  {
   "term": "Break-glass",
   "def": "An emergency credential granting broad access, typically shared and typically the only offline path."
  },
  {
   "term": "Cached verification",
   "def": "Checking a signature against a locally held public key, requiring no live connection to the issuer."
  }
 ],
 "checklist": {
  "title": "Preparing offline authorisation",
  "id": "offline",
  "desc": "Four steps.",
  "steps": [
   {
    "name": "Test identity unavailability in your drills.",
    "text": "Most drills assume it works."
   },
   {
    "name": "Cache verification keys locally.",
    "text": "On the consoles that will need them."
   },
   {
    "name": "Enrol credentials that work without a network.",
    "text": "A hardware key does; a push notification does not."
   },
   {
    "name": "Reconcile offline receipts when connectivity returns.",
    "text": "So the record closes."
   }
  ]
 },
 "cta": {
  "title": "Where this fits in Manav",
  "html": "Manav binds the operator to the exact command or clearance, verifiable at the device or the console without a live identity provider — which is the condition OT actually runs in.",
  "href": "../docs.html",
  "label": "See offline verification"
 }
}