Skip to main content
Change Risk Intel

Provider-of-Provider Risk: When Your PaaS's Cloud Fails

Ben Ennis · 11 min read

Why this matters right now

On May 19, 2026, the deployment platform Railway went completely dark for roughly eight hours — and the trigger was not a bug in Railway’s code. It was Google Cloud suspending Railway’s production account. Per Railway’s own incident report, “Google Cloud placed Railway’s production account into a suspended status incorrectly, as part of an automated action” at 22:20 UTC, and the company noted “they did not provide us a notice prior to this suspension” (Railway incident report). Every team whose app ran on Railway inherited an outage that originated two layers up their supply chain, at a vendor they had no contract with.

That is the risk almost no change process accounts for. A CAB reviews changes to systems it owns, and a mature one reviews its direct vendors. Almost none track the provider behind the provider. Yet reliability data shows this layer is where the surprises live: IncidentHub tracked 30,246 outages across 1,082 providers in the first half of 2026, and identified cloud providers and developer tools as the two categories most likely to fail because of an upstream issue rather than their own fault (IncidentHub H1 2026 report). It sits squarely in the cloud & SaaS reliability beat: the failures that hurt most are rarely the ones inside your own four walls. For change and risk managers, the Railway incident is the cleanest case study of the year in what “fourth-party” dependency risk actually looks like when it fires.

What actually happened to Railway

The mechanics matter, because they explain why a single account action became a total outage. Railway’s control plane — the system that serves its dashboard, processes builds, and populates the routing tables its edge proxies use — runs on Google Cloud. When Google suspended the account, that control plane went offline immediately, and users saw 503 errors, “no healthy upstream,” and “unconditional drop overload” messages, per the Railway incident report.

Here is the part worth pinning to a whiteboard: the blast radius extended past Google Cloud. Railway also runs workloads on its own bare-metal fleet (“Railway Metal”) and on AWS. Those stayed up at first — but only while their cached routing tables lasted. Railway’s edge proxies “rely on a Google Cloud-hosted control plane API to populate their routing tables,” so once the caches expired around 22:35 UTC, “the edge could no longer resolve routes to active instances, and workloads across all regions, including Metal and AWS, began returning 404 errors” (Railway incident report). A multi-cloud architecture collapsed to single-cloud availability because one control-plane dependency was not itself multi-cloud.

The recovery timeline shows how long “restore from a suspension” really takes even after access is handed back. Railway’s account access was restored at 22:29 UTC — nine minutes after detection — yet the incident did not move to monitoring until 06:14 UTC the next morning (Railway incident report). Persistent disks had to be remounted, compute instances restarted, deploys re-queued, and at 02:47 UTC GitHub began rate-limiting Railway’s OAuth and webhook traffic as the backlog surged — a secondary provider dependency biting during recovery. Restoring an account is not the same as restoring a service.

Why the shared responsibility model has a blind spot

Ask most cloud teams who owns availability and they will point at the shared responsibility model. AWS states it plainly: “AWS is responsible for protecting the infrastructure that runs all of the services offered in the AWS Cloud,” while the customer handles “security in the cloud” — the guest OS, applications, IAM configuration, and data (AWS Shared Responsibility Model). It is a useful model for security. It is close to useless for the Railway scenario.

The gap is that the shared responsibility model is silent on administrative actions. It describes who secures which layer; it says nothing about what happens when the provider itself suspends, throttles, or deletes an account. AWS’s page does not mention account-level suspension at all — because that is not a security-configuration question, it is a business-relationship and availability question. This is not hypothetical elsewhere either: The Register reported in July 2026 on a separate Google Cloud incident in which VMware Engine, NetApp Volumes, and Bare Metal Solutions saw a 15-hour outage, arguing the episode showed “not all promises of cloudy resilience are created equal” (The Register). When you consume a PaaS, you inherit its provider relationship, its Terms of Service exposure, and its resilience regime — none of which appear in your own shared responsibility diagram.

That reframing is the whole point. Availability risk from an upstream provider is a change-management and vendor-risk concern, and it belongs in the same register as the security controls covered in our SOC 2 change-management controls guide — not filed away as “the cloud’s problem.”

The concentration-risk angle regulators already see

If this sounds like a compliance topic, that is because regulators reached it first. The EU’s Digital Operational Resilience Act (DORA) requires financial entities to assess “concentration risk” from ICT third parties and to maintain a Register of Information listing every provider, its Legal Entity Identifier, and sub-outsourcing chains; supervisors began cross-referencing those registers in the Q1 2026 submission, flagging “sub-outsourcing chains claimed to be non-existent for major cloud providers” (DORA third-party risk guidance). In other words, the regulator explicitly wants to know which cloud sits behind your SaaS vendor — the exact fourth-party layer that took Railway’s customers down.

You do not need to be a bank to borrow the discipline. The useful DORA export for any change manager is the register itself: a living inventory that maps each critical vendor to the upstream provider it depends on, so that when “Google Cloud is having an incident” hits the news, you can answer “which of our vendors does that touch?” in minutes instead of during the outage. Our DORA operational resilience checklist walks through building that register even if DORA does not legally bind you.

How H1 2026 outage data reframes the risk

Raw incident counts are misleading if you read them naively, and the H1 2026 numbers are a good lesson in why. Here are the tracked H1 2026 incident totals for five providers, per IncidentHub:

ProviderH1 2026 incidents (public status data)
Google Cloud Platform2
AWS14
Microsoft Azure14
GitHub169
Cloudflare487

A change manager who ranks vendors purely by that column would conclude Google Cloud is the safest bet by a wide margin. But GCP’s two headline incidents include the account-suspension event that took Railway fully offline for eight hours and cascaded to two other clouds — while many of Cloudflare’s 487 were short, localized, and invisible to most customers. Count of incidents is not the same as blast radius or duration. The instructive tail from the same dataset makes the point: GitHub’s longest outage ran 2 days 13 hours after “a repair job for a single repository ran without safety flags and deleted about 1.8 billion PR documents from Elasticsearch,” and the Anthropic Claude suspension of 18 days 19 hours disrupted downstream access on AWS Bedrock, Notion, GitLab, and Netlify (IncidentHub H1 2026 report). Severity lives in the long tail, not the count.

The practical read for a CAB: weight each dependency by “what breaks and for how long if this provider has a bad day,” not by how often a status page blinks yellow. A vendor with two incidents a year that can take you down for eight hours is a bigger risk than one with fifty that degrade a non-critical feature for minutes.

What to do about it

Provider-of-provider risk is manageable once you name it. A practical sequence for a change or risk manager:

  1. Extend your vendor inventory by one layer. For every critical SaaS or PaaS vendor, record the upstream cloud it runs on. If the vendor will not tell you, treat that opacity as a risk finding in itself.
  2. Add “administrative action” to your outage scenarios. Alongside “region down” and “bad deploy,” add “provider suspends/throttles/deletes the account.” Railway’s own root cause was an incorrect automated suspension, not a technical fault.
  3. Ask vendors the control-plane question. Specifically: is your routing/control plane multi-cloud, or does a single upstream provider’s outage take down even the workloads you host elsewhere? Railway’s cascade turned on exactly this.
  4. Map recovery time, not just failure. Railway regained account access in nine minutes but needed roughly eight hours to fully restore. Ask vendors for realistic restore-from-suspension timelines, not just uptime SLAs.
  5. Build a dependency register. Borrow DORA’s structure: one row per critical vendor, its upstream provider, the business function it supports, and your fallback if it disappears.
  6. Watch upstream status, not just direct vendors. Use a consolidated view like our cloud status heatmap so a hyperscaler incident triggers a “which vendors does this touch?” check before customers report it.
  7. Pre-authorize the emergency change. Decide now what your CAB will approve without a full meeting when a fourth-party outage hits — failover, feature flags, status-page messaging — so the outage is not the moment you discover your change process has no fast path.

Frequently asked questions

What is provider-of-provider (fourth-party) risk? The risk that a vendor you rely on fails because of a problem at its own upstream provider. Railway’s May 2026 outage was triggered by Google Cloud suspending Railway’s account — a failure two layers above the affected customers.

Why did the Railway outage hit AWS and bare-metal workloads too? Railway’s edge proxies pull routing tables from a Google Cloud-hosted control plane. Once that went offline and cached routes expired, the edge could not resolve routes to any workload, so even non-GCP apps returned 404s.

Does the shared responsibility model cover account suspension? No. It splits security “of” versus “in” the cloud and is silent on administrative actions like suspension or deletion, which are availability risks.

How does DORA relate to this? DORA requires a Register of Information capturing ICT providers and sub-outsourcing chains — exactly the fourth-party layer behind the Railway cascade.

Should I pick the provider with the fewest incidents? No. Weight by blast radius and duration. GCP had two H1 2026 incidents but one caused an 8-hour multi-cloud cascade.

What is the single most useful control? A dependency register mapping each critical vendor to its upstream provider.

Sources

Published July 23, 2026.