Last Updated May 8, 2026
Cyber risk, digital dependency, and system resilience belong together because digital systems now sit inside nearly every essential function of modern life. Energy grids, water utilities, hospitals, banks, schools, ports, emergency services, logistics networks, public benefits, communications systems, local governments, cloud platforms, identity systems, industrial control systems, and supply chains all depend on software, data, networks, vendors, credentials, sensors, and automated processes. A cyber incident is therefore not merely an information-technology problem. It can become a service-continuity problem, a public-health problem, a financial-stability problem, an infrastructure problem, a governance problem, and a social-trust problem.
Digital dependency creates real benefits: speed, coordination, visibility, automation, analytics, accessibility, and scale. But it also creates new pathways for cascading disruption. A ransomware attack can interrupt hospital care. A compromised identity system can disable public services. A cloud outage can affect thousands of organizations at once. A software vulnerability can spread through vendors and customers. A manipulated data feed can distort decisions. A cyberattack on operational technology can disrupt physical systems. Resilience therefore requires more than defending networks. It requires understanding how digital systems support essential functions, how failure propagates, who is exposed, and how societies preserve continuity when digital trust breaks.
Main Library
Publications
Article Map
Risk & Resilience
Related Topic
Critical Infrastructure
Related Topic
Supply Chains
Related Topic
Systems Thinking

This article builds on What Is Risk and Resilience in Sustainable Systems? by examining how digital systems create new forms of dependency, exposure, and cascading failure. It connects closely with Critical Infrastructure Resilience and Interdependent Systems, Supply Chain Risk and Resilience, Public Health Resilience and Systemic Risk, Debt, Austerity, and the Erosion of Public Resilience, and Community Resilience, Trust, and Local Capacity, because cyber resilience depends on infrastructure continuity, vendor governance, public investment, trusted communication, workforce capacity, and the ability to protect essential services under stress.
The central argument is that cyber resilience should be understood as system resilience. Passwords, patches, firewalls, backups, endpoint detection, zero trust, and incident response matter, but they are not enough by themselves. Resilience requires governance, dependency mapping, secure design, identity assurance, data integrity, operational continuity, vendor accountability, public-private coordination, recovery planning, and protection for communities that cannot absorb digital service failure.
Why Cyber Risk and Digital Dependency Matter
Cyber risk matters because digital systems have become embedded in the functions that allow societies to operate. Electricity, water treatment, hospital care, emergency dispatch, public benefits, financial payments, logistics, food distribution, education, communications, identity verification, transportation, procurement, and industrial production all depend on digital systems. When these systems fail, the disruption does not remain inside computers. It moves into clinics, homes, classrooms, roads, warehouses, ports, utilities, public agencies, and households.
Digital dependency has expanded quietly. Organizations have moved from local systems to cloud platforms, from paper records to digital databases, from manual processes to automation, from isolated machinery to networked operational technology, from local procurement to global software supply chains, and from direct service delivery to platforms, vendors, and third-party integrations. These changes can improve efficiency and access, but they also increase dependency on software, credentials, APIs, cloud services, data integrity, vendor security, and network availability.
The result is a new kind of systemic risk. A single cyber incident can affect many organizations if they depend on the same software, vendor, cloud service, identity provider, payment processor, or managed service provider. A local government may lose public-service access because of a vendor incident. A hospital may lose clinical systems because of ransomware. A logistics network may stall because scheduling software fails. A water utility may face operational risk if control systems are compromised. A bank or insurer may face financial and confidence effects from a cyber event that spreads through connected markets.
Cyber risk also affects public trust. People expect digital systems to work, protect data, preserve access, and deliver services. When systems fail, when sensitive data is exposed, when public agencies cannot communicate clearly, or when recovery is slow, trust erodes. Low trust can then weaken future resilience: people may avoid services, ignore warnings, resist digital systems, or assume that institutions cannot protect them.
Cyber resilience is therefore not only the concern of security teams. It is a core requirement for public resilience, institutional legitimacy, infrastructure continuity, and everyday life.
What Cyber Risk Means
Cyber risk refers to the possibility that digital systems, data, networks, software, devices, credentials, cloud services, industrial control systems, or information flows will be disrupted, compromised, manipulated, destroyed, or misused in ways that affect confidentiality, integrity, availability, safety, continuity, trust, or public welfare. It includes ransomware, phishing, credential theft, business email compromise, distributed denial-of-service attacks, software vulnerabilities, supply-chain compromise, insider threats, data breaches, destructive malware, fraud, misinformation, data manipulation, and cyber-physical attacks.
Cyber risk is often described through the classic triad of confidentiality, integrity, and availability. Confidentiality concerns whether sensitive information is protected from unauthorized access. Integrity concerns whether data and systems remain accurate, trustworthy, and unaltered. Availability concerns whether systems and services remain accessible when needed. For resilience, availability and integrity are especially important because essential services depend on systems that must work and data that must be trusted.
Cyber risk also has different layers. Technical risk includes vulnerabilities, misconfigurations, weak authentication, unpatched systems, insecure code, poor logging, insecure APIs, and exposed services. Organizational risk includes weak governance, unclear ownership, poor training, inadequate budgets, fragmented incident response, vendor dependency, and misaligned incentives. Systemic risk includes concentration in widely used platforms, interconnected supply chains, common software vulnerabilities, shared cloud infrastructure, and cross-sector dependencies.
This distinction matters because technical controls alone cannot solve a governance problem. A patch management program may fail if asset inventories are incomplete. Multifactor authentication may fail if identity governance is weak. Incident response may fail if business-continuity plans are unrealistic. Cloud security may fail if shared responsibility is misunderstood. Vendor management may fail if contracts do not require transparency, resilience, or notification. Cybersecurity is therefore a technical discipline, but cyber resilience is an organizational and systems discipline.
Cyber risk should also be assessed by consequence, not only by probability. A low-probability event affecting a high-criticality service may deserve more attention than a frequent but low-consequence event. A small organization may be systemically important if it supports many hospitals, utilities, governments, or supply-chain partners. The central question is not only “Can attackers get in?” It is also “What essential functions depend on this system, and what happens if it fails?”
Digital Dependency and Cascading Failure
Digital dependency creates cascading failure when disruption in one digital system moves into other systems, organizations, sectors, or communities. A compromised software provider can affect many customers. A cloud outage can affect organizations that appear unrelated. A payment-system disruption can affect retail, payroll, benefits, logistics, and households. A telecommunications outage can weaken emergency response, banking, transport, and public communication. A ransomware attack can move from administration into service delivery.
Cascading failure is often driven by hidden dependencies. An organization may know its primary software vendors but not the vendors behind those vendors. A public agency may know its main cloud provider but not the identity, analytics, payment, hosting, and support dependencies that make the service work. A hospital may know its electronic health record provider but not every integration connected to diagnostics, scheduling, billing, pharmacy, imaging, supply management, or communication. Dependencies accumulate beneath the visible system.
Digital dependency also creates common-mode failure. Many organizations may use the same operating systems, authentication providers, managed service firms, security tools, cloud platforms, software libraries, payment processors, or update mechanisms. If a vulnerability, misconfiguration, malicious update, or platform outage affects one widely used component, disruption can spread quickly.
Cascading risk is not only technological. It is social and institutional. When digital services fail, people may lose access to benefits, appointments, medication, bank accounts, transportation, school communication, emergency alerts, or public records. People with fewer alternatives suffer more. Households without savings, transportation, paper documentation, broadband alternatives, or social support may be harmed faster by digital service disruption.
Dependency mapping is therefore essential. Organizations and governments should identify which essential functions depend on which digital systems, vendors, cloud services, identity systems, data flows, network connections, and manual fallback options. They should ask how long each function can operate without the digital system, what substitutes exist, who must be notified, how recovery will proceed, and which populations need priority support.
A digitally resilient system does not assume continuous connectivity, perfect data, or uninterrupted vendors. It plans for failure before failure arrives.
Ransomware, Extortion, and Service Continuity
Ransomware is one of the clearest examples of cyber risk becoming system risk. It can encrypt systems, steal data, interrupt operations, expose sensitive information, extort organizations, delay services, and force institutions to choose between recovery, disclosure, payment, legal obligations, and public communication. For essential services, ransomware can become a public-resilience crisis.
The harm is not limited to the ransom demand. A hospital may divert patients, delay care, postpone procedures, lose access to records, or revert to paper systems. A city may lose permitting, payments, 911-adjacent services, public records, payroll, or benefits administration. A school system may lose learning platforms and student data. A utility may lose billing, scheduling, maintenance systems, or operational visibility. A business may experience production stoppage, customer loss, contractual penalties, and reputational damage.
Ransomware also exploits organizational weakness. Attackers often enter through phishing, stolen credentials, exposed remote services, unpatched systems, weak identity controls, poor segmentation, inadequate backups, or vulnerable vendors. These are not exotic failures. They are often basic resilience gaps: incomplete asset inventories, weak authentication, unclear patch ownership, insufficient monitoring, poor backup testing, inadequate incident rehearsals, and underfunded security teams.
Backups are critical but not sufficient. Backups must be isolated, tested, protected from deletion, and aligned with recovery-time needs. An organization may have backups but still fail if restoration is slow, if backups are incomplete, if critical dependencies are missing, or if attackers also steal sensitive data. Recovery is not only technical restoration. It includes legal response, public communication, service prioritization, vendor coordination, workforce support, and protection for affected people.
Ransomware also raises ethical and policy questions. Payment may restore access in some cases, but it can fund criminal ecosystems and does not guarantee recovery or non-disclosure. Nonpayment may be principled but can still leave essential services disrupted. A resilience approach focuses on reducing the conditions that make payment feel necessary: strong identity controls, segmentation, tested backups, incident response, offline continuity procedures, cyber insurance discipline, and public support for essential-service recovery.
The goal is not merely to avoid ransom. The goal is to preserve essential functions when digital systems are attacked.
Identity, Access, and Trust
Identity is one of the central foundations of digital resilience. Modern systems depend on knowing who is allowed to access what, under which conditions, from which device, with what privileges, and for what purpose. When identity fails, attackers can move through systems as if they belong there.
Credential theft, phishing, weak passwords, session hijacking, social engineering, privilege escalation, and poor access governance are common pathways into organizations. Multifactor authentication helps, but identity resilience requires more than adding a second factor. It requires least privilege, privileged-access management, conditional access, device trust, account lifecycle management, logging, monitoring, anomaly detection, and rapid revocation when risk changes.
Identity is also a public-service issue. People increasingly need digital identity to access benefits, health records, taxes, banking, education, employment systems, and public services. If identity systems are insecure, people face fraud, exclusion, surveillance, or loss of access. If identity systems are too rigid, people without stable documents, housing, devices, broadband, language access, or technical ability may be locked out of services. Resilience requires both security and inclusion.
Zero trust is often described as a cybersecurity model, but its deeper value is architectural humility. It does not assume that internal networks are automatically safe. It verifies access continuously, limits privilege, segments systems, monitors behavior, and expects compromise. This is a resilience mindset: assume that some part of the system may fail and design so that failure does not become total collapse.
Trust also has a social dimension. Users need to trust that systems will protect them. Institutions need to trust data and access logs. Organizations need to trust vendors. Public agencies need to trust identity systems enough to deliver services, but not so blindly that they ignore exclusion or misuse. Digital trust is therefore not just authentication. It is a relationship among security, rights, access, accountability, and reliability.
An identity system that is secure but excludes vulnerable users is not socially resilient. An identity system that is convenient but easily compromised is not operationally resilient. The strongest approach protects access and dignity at the same time.
Cloud Platforms, Vendors, and Concentration Risk
Cloud platforms and vendors have become essential parts of digital infrastructure. They provide computing, storage, identity, security, software, collaboration, analytics, artificial intelligence, payment processing, logistics, health systems, municipal services, education platforms, and many other functions. Cloud and vendor ecosystems can improve security and reliability when well managed, but they also create concentration and dependency risk.
Concentration risk arises when many organizations depend on a small number of cloud providers, software platforms, managed service providers, identity systems, or cybersecurity vendors. A failure or compromise in one widely used provider can affect many downstream organizations. This does not mean cloud systems are inherently unsafe. In many cases, major providers can invest more in security than smaller organizations can. The risk is that dependency becomes systemic when organizations lack visibility, exit options, contractual protections, recovery plans, or multi-layer continuity strategies.
Vendor risk is often underestimated because it sits outside the direct boundary of the organization. A firm may outsource payroll, security monitoring, customer support, data hosting, payments, software updates, and operational tools. A public agency may rely on vendors for benefits systems, emergency communication, records management, or case management. A hospital may rely on specialized vendors for clinical, supply, billing, and diagnostic functions. Each vendor can become part of the organization’s resilience posture.
Supply-chain compromise is especially dangerous when trusted software, updates, credentials, or integrations are abused. Organizations may allow vendors deep access because they are needed for operations. Attackers who compromise a vendor can sometimes reach many customers. This makes vendor governance, access controls, segmentation, software assurance, incident notification, and contractual resilience requirements essential.
Cloud resilience also requires clarity about shared responsibility. Providers secure parts of the infrastructure, but customers remain responsible for configurations, identity, data protection, application security, logging, backup choices, and continuity planning. Misunderstanding this boundary creates preventable exposure.
A resilient digital ecosystem does not avoid vendors. It governs them. It maps dependencies, limits access, tests recovery, requires transparency, plans for provider failure, monitors concentration, and preserves the ability to continue essential functions when a third party fails.
Operational Technology and Cyber-Physical Risk
Operational technology includes the systems that monitor and control physical processes: industrial control systems, supervisory control and data acquisition systems, programmable logic controllers, sensors, actuators, building controls, grid controls, water-treatment systems, manufacturing systems, pipelines, transport systems, and other cyber-physical environments. These systems connect digital commands to physical consequences.
Cyber-physical risk is different from ordinary information risk because failure can affect safety, service continuity, equipment, environment, and human life. A compromised business system may expose records or interrupt administration. A compromised operational system can affect pumps, valves, pressure, temperature, power flows, traffic systems, production lines, or safety controls. This makes operational resilience essential for utilities, hospitals, transport, manufacturing, energy systems, water systems, ports, and public infrastructure.
Many operational environments were designed for reliability and safety before they were designed for cybersecurity. Some systems are old, difficult to patch, poorly inventoried, dependent on vendor support, or connected to business networks in ways that were not originally intended. Remote access, digital monitoring, predictive maintenance, and integration with enterprise systems can improve operations but also expand the attack surface.
Operational technology also requires different response assumptions. A server can often be patched or rebooted quickly. An industrial system may require careful testing because shutdowns can damage equipment or endanger safety. Network segmentation, asset inventories, safe remote access, monitoring, change management, vendor controls, manual fallback, and incident exercises must be adapted to operational realities.
Cyber-physical resilience also involves people. Operators, engineers, maintenance crews, IT teams, security teams, vendors, regulators, and emergency managers must understand one another. A cybersecurity team may not understand process safety. An engineering team may not understand attacker behavior. A vendor may know the control system but not the public consequence. Resilience requires joint planning across these communities.
The central question is not only whether operational systems can be protected from attack. It is whether physical services can remain safe and recoverable when digital trust is degraded.
Data Integrity, AI, and Decision Risk
Data integrity is one of the most important and underappreciated dimensions of cyber resilience. Many organizations focus on whether data is stolen or systems are unavailable. But corrupted, manipulated, incomplete, biased, or untrustworthy data can be just as dangerous when systems depend on data for decisions.
Hospitals depend on accurate records, medication data, diagnostic information, and scheduling. Utilities depend on sensor readings, demand forecasts, control data, and maintenance records. Governments depend on eligibility data, identity records, tax information, public-health data, emergency alerts, and benefits systems. Supply chains depend on inventory, shipment, customs, supplier, and demand data. If attackers manipulate data, or if systems generate unreliable outputs, decisions can fail even while dashboards appear functional.
Artificial intelligence increases both opportunity and risk. AI can support anomaly detection, risk scoring, forecasting, translation, triage, cyber defense, and operational planning. But it can also increase exposure through model misuse, prompt injection, data poisoning, deepfakes, automated phishing, synthetic identity fraud, opaque decision systems, and overreliance on probabilistic outputs. AI systems can become part of digital dependency if organizations adopt them without adequate governance.
Decision risk arises when people trust outputs without understanding uncertainty, data quality, model limitations, or adversarial manipulation. A risk score may look precise but be based on incomplete data. A chatbot may provide plausible but wrong information. A model may reproduce bias. A monitoring system may miss a novel attack. A deepfake may manipulate an executive, employee, voter, or customer. Cyber resilience must therefore include verification, provenance, auditability, human oversight, and the ability to challenge automated outputs.
Data integrity also has justice implications. Incorrect public records can deny benefits, healthcare, housing, education, legal status, or employment. Fraudulent identity use can harm people who lack resources to contest errors. Algorithmic systems can create exclusion at scale. Resilience requires not only protecting data from attackers, but ensuring that data-driven systems remain accountable, contestable, and repairable.
In digitally dependent systems, truth itself becomes infrastructure. If people cannot trust data, identity, records, messages, or decisions, system resilience weakens even if networks remain online.
Governance, Secure Design, and Accountability
Cyber resilience depends on governance. NIST’s Cybersecurity Framework 2.0 makes “Govern” a core function, reflecting a basic reality: cybersecurity cannot be treated as a technical afterthought. It must be connected to risk ownership, leadership accountability, roles, policies, oversight, third-party management, legal obligations, communication, and enterprise strategy.
Governance determines whether cyber risk is visible to decision-makers. It determines whether security teams have resources, whether risks are accepted consciously or by neglect, whether vendors are held accountable, whether incident response is rehearsed, whether backups are tested, whether critical systems are prioritized, and whether public consequences are considered. Weak governance turns technical weaknesses into systemic failures.
Secure by design is equally important. Too much cybersecurity burden has been pushed onto users and customers after products are already built. Organizations are often expected to configure, patch, monitor, and compensate for insecure software and platforms. A secure-by-design approach asks technology manufacturers and providers to reduce default insecurity, eliminate whole classes of vulnerability where possible, provide secure defaults, improve logging, support patching, protect identity, and take responsibility for product safety.
Accountability also matters for vendors, executives, boards, public agencies, regulators, and service providers. If digital systems support essential services, then security and resilience are not optional features. They are part of duty of care. Contracts should address incident reporting, security controls, data protection, recovery expectations, subcontractors, audit rights, vulnerability disclosure, and continuity. Public procurement should include resilience requirements, not only cost and functionality.
Cyber governance must also be proportionate and inclusive. Small organizations, local governments, schools, clinics, and community institutions may lack the resources of major firms, yet they can still deliver essential services. Cyber policy should not merely impose obligations without support. It should provide tools, shared services, funding, training, templates, managed assistance, and coordinated defense where public interest is high.
The deeper principle is that digital dependence creates public responsibility. Cyber resilience must be governed before crisis, not improvised afterward.
Toward Systemic Cyber Resilience
Systemic cyber resilience begins by identifying essential functions. Organizations and governments should ask which services must continue under digital disruption: care delivery, emergency response, water treatment, power operations, payments, benefits, communications, logistics, public records, identity, and critical decision systems. Cyber programs should prioritize the systems that support those functions.
Second, resilience requires dependency mapping. This includes software, vendors, cloud services, identity providers, managed service providers, operational technology, APIs, data flows, backup systems, telecommunications, power, and manual processes. Dependency maps should include not only what systems exist, but what functions fail when those systems fail.
Third, cyber resilience requires layered defense and graceful degradation. Systems should not collapse completely when one control fails. Strong identity, segmentation, patching, logging, endpoint protection, secure configuration, backups, vulnerability management, and monitoring all matter. But so do offline procedures, manual fallback, alternate communication channels, service-prioritization rules, and recovery drills.
Fourth, organizations need tested recovery. Incident response plans should be exercised under realistic conditions: unavailable systems, compromised identities, uncertain data integrity, vendor outages, public pressure, media attention, legal obligations, and affected communities. Recovery plans that have not been tested are assumptions.
Fifth, cyber resilience must include public communication. People need timely, honest, accessible information during digital disruption. They need to know what is affected, what alternatives exist, how to protect themselves, and how long recovery may take. Silence or vagueness increases harm and distrust.
Sixth, resilience requires secure design and vendor accountability. Customers and public agencies should not carry all responsibility for insecure products. Technology providers should reduce default risk, improve transparency, support rapid patching, and design for recovery.
Finally, systemic cyber resilience must be equitable. Digital disruption harms people unevenly. Those without savings, devices, broadband alternatives, transportation, technical literacy, documentation, or social support may lose access fastest. Resilience should prioritize continuity for vulnerable users, not only continuity for the most profitable systems.
Cyber resilience is strongest when it is treated as public infrastructure: governed, tested, accountable, inclusive, and designed to keep essential functions working under stress.
Mathematical Lens: Cyber Risk, Digital Dependency, and System Resilience
Cyber risk, digital dependency, and system resilience can be represented as relationships among digital criticality, vulnerability exposure, threat pressure, dependency concentration, identity weakness, vendor reliance, data-integrity risk, operational-technology exposure, recovery capacity, governance capacity, redundancy, and social vulnerability. Let \(C_i\) represent criticality of digital system \(i\), \(T_i\) threat pressure, \(V_i\) technical vulnerability exposure, \(D_i\) digital dependency concentration, \(A_i\) identity and access weakness, \(S_i\) software and vendor supply-chain exposure, \(O_i\) operational-technology exposure, \(I_i\) data-integrity risk, \(R_i\) recovery capacity, \(G_i\) governance capacity, \(B_i\) backup and redundancy capacity, and \(U_i\) user or community vulnerability.
A cyber disruption pressure score can be written as:
P_i = C_i(T_i + V_i + D_i + A_i + S_i + O_i + I_i)
\]
Interpretation: Cyber disruption pressure rises when critical digital systems face high threat pressure, technical exposure, identity weakness, vendor risk, operational-technology exposure, and data-integrity risk.
A cyber resilience capacity score can be represented as:
Q_i = q_1R_i + q_2G_i + q_3B_i + q_4M_i + q_5L_i + q_6E_i
\]
Interpretation: Resilience capacity rises when recovery capacity, governance, backups, monitoring, logging, and incident exercises are strong.
A dependency-adjusted systemic cyber risk score can be written as:
K_i = P_i(1 + \alpha D_i)(1 + \theta U_i)(1 – \beta Q_i)
\]
Interpretation: Systemic cyber risk rises when disruption pressure interacts with dependency concentration and vulnerable users, and falls when resilience capacity is strong.
A service-continuity gap can be represented as:
\Delta_i = \max(0, C_i + K_i – Q_i)
\]
Interpretation: A continuity gap appears when system criticality and cyber risk exceed the capacity to recover, continue, or degrade safely.
A cascading digital dependency score can be written as:
Z_i = \sum_{j=1}^{n} W_{ij}K_j
\]
Interpretation: Cascading exposure rises when system \(i\) depends on other systems \(j\) that have high cyber risk.
A recovery-priority score can then be represented as:
H_i = \Delta_i + \lambda C_i + \mu U_i + \nu Z_i
\]
Interpretation: Recovery priority rises when continuity gaps affect critical systems, vulnerable users, and highly connected dependency networks.
| Term | Meaning | Interpretive role |
|---|---|---|
| \(P_i\) | Cyber disruption pressure | Represents criticality-weighted threat, vulnerability, identity, vendor, operational, and data-integrity risk. |
| \(Q_i\) | Cyber resilience capacity | Represents recovery, governance, backups, monitoring, logging, and exercises. |
| \(K_i\) | Systemic cyber risk | Represents cyber risk adjusted for dependency concentration and vulnerable users. |
| \(\Delta_i\) | Service-continuity gap | Identifies where criticality and cyber risk exceed recovery and continuity capacity. |
| \(Z_i\) | Cascading dependency exposure | Represents exposure inherited from digitally connected systems and vendors. |
| \(H_i\) | Recovery-priority score | Supports prioritization when continuity gaps affect critical functions, vulnerable users, and connected systems. |
This mathematical lens is not meant to reduce cybersecurity to a single score. It clarifies the structure of analysis: cyber risk becomes systemic when critical functions depend on vulnerable digital systems, concentrated vendors, weak identity, fragile data integrity, operational technology, and insufficient recovery capacity.
Advanced Python Workflow: Cyber Dependency and Resilience Diagnostics
The following Python workflow models cyber risk, digital dependency, and system resilience as relationships among digital criticality, threat pressure, technical vulnerability exposure, dependency concentration, identity weakness, vendor exposure, operational-technology exposure, data-integrity risk, recovery capacity, governance capacity, backup capacity, monitoring maturity, logging maturity, incident-exercise maturity, user vulnerability, and cascading dependency exposure.
from pathlib import Path
import numpy as np
import pandas as pd
BASE_DIR = Path("articles/cyber-risk-digital-dependency-and-system-resilience")
DATA_FILE = BASE_DIR / "data" / "cyber_dependency_resilience_panel.csv"
DEPENDENCY_FILE = BASE_DIR / "data" / "digital_dependency_matrix.csv"
OUTPUT_DIR = BASE_DIR / "outputs"
def load_data():
systems = pd.read_csv(DATA_FILE)
dependencies = pd.read_csv(DEPENDENCY_FILE, index_col=0)
numeric_cols = [
col for col in systems.columns
if col not in {"system_id", "system_name", "sector", "service_context"}
]
for col in numeric_cols:
if ((systems[col] < 0) | (systems[col] > 1)).any():
raise ValueError(f"{col} must be scaled between 0 and 1.")
if list(dependencies.index) != list(systems["system_id"]):
raise ValueError("Dependency matrix rows must match system_id order.")
if list(dependencies.columns) != list(systems["system_id"]):
raise ValueError("Dependency matrix columns must match system_id order.")
return systems, dependencies
def score_systems(systems, dependencies):
scored = systems.copy()
scored["cyber_disruption_pressure"] = (
scored["digital_criticality"]
* (
0.18 * scored["threat_pressure"]
+ 0.16 * scored["technical_vulnerability_exposure"]
+ 0.15 * scored["dependency_concentration"]
+ 0.15 * scored["identity_access_weakness"]
+ 0.14 * scored["vendor_supply_chain_exposure"]
+ 0.12 * scored["operational_technology_exposure"]
+ 0.10 * scored["data_integrity_risk"]
)
)
scored["cyber_resilience_capacity"] = (
0.20 * scored["recovery_capacity"]
+ 0.18 * scored["governance_capacity"]
+ 0.17 * scored["backup_redundancy_capacity"]
+ 0.16 * scored["monitoring_maturity"]
+ 0.14 * scored["logging_maturity"]
+ 0.15 * scored["incident_exercise_maturity"]
)
scored["systemic_cyber_risk"] = (
scored["cyber_disruption_pressure"]
* (1 + 0.35 * scored["dependency_concentration"])
* (1 + 0.30 * scored["user_vulnerability"])
* (1 - 0.45 * scored["cyber_resilience_capacity"])
)
risk_vector = scored["systemic_cyber_risk"].to_numpy()
dependency_matrix = dependencies.to_numpy()
scored["cascading_dependency_exposure"] = dependency_matrix.dot(risk_vector)
scored["service_continuity_gap"] = np.maximum(
0,
scored["digital_criticality"]
+ scored["systemic_cyber_risk"]
+ 0.50 * scored["cascading_dependency_exposure"]
- scored["cyber_resilience_capacity"],
)
scored["recovery_priority_score"] = (
scored["service_continuity_gap"]
+ 0.30 * scored["digital_criticality"]
+ 0.25 * scored["user_vulnerability"]
+ 0.25 * scored["cascading_dependency_exposure"]
)
scored["diagnostic_priority"] = np.select(
[
scored["identity_access_weakness"] > 0.65,
scored["vendor_supply_chain_exposure"] > 0.65,
scored["backup_redundancy_capacity"] < 0.40,
scored["governance_capacity"] < 0.40,
scored["cascading_dependency_exposure"] > 0.45,
scored["service_continuity_gap"] > 0.85,
],
[
"strengthen_identity_and_access_controls",
"reduce_vendor_and_software_supply_chain_exposure",
"improve_backups_redundancy_and_recovery",
"strengthen_cyber_governance_and_accountability",
"map_and_reduce_cascading_digital_dependencies",
"close_service_continuity_gap",
],
default="monitor_and_strengthen_systemic_cyber_resilience",
)
return scored.sort_values(
["recovery_priority_score", "service_continuity_gap"],
ascending=False,
).reset_index(drop=True)
def main():
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
systems, dependencies = load_data()
scored = score_systems(systems, dependencies)
sector_summary = (
scored.groupby("sector")
.agg(
systems=("system_id", "count"),
mean_disruption_pressure=("cyber_disruption_pressure", "mean"),
mean_resilience_capacity=("cyber_resilience_capacity", "mean"),
mean_systemic_risk=("systemic_cyber_risk", "mean"),
mean_cascading_exposure=("cascading_dependency_exposure", "mean"),
mean_continuity_gap=("service_continuity_gap", "mean"),
mean_recovery_priority=("recovery_priority_score", "mean"),
)
.reset_index()
.sort_values("mean_recovery_priority", ascending=False)
)
scored.to_csv(OUTPUT_DIR / "cyber_dependency_resilience_scores.csv", index=False)
sector_summary.to_csv(OUTPUT_DIR / "cyber_dependency_sector_summary.csv", index=False)
print(scored.round(3).to_string(index=False))
print(sector_summary.round(3).to_string(index=False))
if __name__ == "__main__":
main()
This workflow operationalizes the article’s central claim: cyber resilience depends on digital criticality, identity, vendor exposure, technical vulnerability, operational technology, data integrity, recovery capacity, governance, backups, monitoring, logging, incident exercises, and the ability to see cascading dependency exposure before it becomes a service failure.
Advanced R Workflow: Cyber Resilience Dashboarding
The following R workflow creates dashboard-ready outputs for comparing cyber disruption pressure, cyber resilience capacity, systemic cyber risk, cascading dependency exposure, service-continuity gaps, recovery-priority scores, sector summaries, service-context summaries, and long-format visualization data.
library(readr)
library(dplyr)
library(tidyr)
base_dir <- "articles/cyber-risk-digital-dependency-and-system-resilience"
data_file <- file.path(base_dir, "data", "cyber_dependency_resilience_panel.csv")
dependency_file <- file.path(base_dir, "data", "digital_dependency_matrix.csv")
output_dir <- file.path(base_dir, "outputs")
dir.create(output_dir, recursive = TRUE, showWarnings = FALSE)
systems <- read_csv(data_file, show_col_types = FALSE)
dependencies <- read_csv(dependency_file, show_col_types = FALSE)
dependency_matrix <- dependencies %>%
select(-system_id) %>%
as.matrix()
score_systems <- function(df, dependency_matrix) {
direct_scores <- df %>%
mutate(
cyber_disruption_pressure =
digital_criticality *
(
0.18 * threat_pressure +
0.16 * technical_vulnerability_exposure +
0.15 * dependency_concentration +
0.15 * identity_access_weakness +
0.14 * vendor_supply_chain_exposure +
0.12 * operational_technology_exposure +
0.10 * data_integrity_risk
),
cyber_resilience_capacity =
0.20 * recovery_capacity +
0.18 * governance_capacity +
0.17 * backup_redundancy_capacity +
0.16 * monitoring_maturity +
0.14 * logging_maturity +
0.15 * incident_exercise_maturity,
systemic_cyber_risk =
cyber_disruption_pressure *
(1 + 0.35 * dependency_concentration) *
(1 + 0.30 * user_vulnerability) *
(1 - 0.45 * cyber_resilience_capacity)
)
cascading_dependency_exposure <- as.numeric(
dependency_matrix %*% direct_scores$systemic_cyber_risk
)
direct_scores %>%
mutate(
cascading_dependency_exposure = cascading_dependency_exposure,
service_continuity_gap =
pmax(
0,
digital_criticality +
systemic_cyber_risk +
0.50 * cascading_dependency_exposure -
cyber_resilience_capacity
),
recovery_priority_score =
service_continuity_gap +
0.30 * digital_criticality +
0.25 * user_vulnerability +
0.25 * cascading_dependency_exposure,
diagnostic_priority = case_when(
identity_access_weakness > 0.65 ~
"strengthen_identity_and_access_controls",
vendor_supply_chain_exposure > 0.65 ~
"reduce_vendor_and_software_supply_chain_exposure",
backup_redundancy_capacity < 0.40 ~
"improve_backups_redundancy_and_recovery",
governance_capacity < 0.40 ~
"strengthen_cyber_governance_and_accountability",
cascading_dependency_exposure > 0.45 ~
"map_and_reduce_cascading_digital_dependencies",
service_continuity_gap > 0.85 ~
"close_service_continuity_gap",
TRUE ~
"monitor_and_strengthen_systemic_cyber_resilience"
)
) %>%
arrange(desc(recovery_priority_score), desc(service_continuity_gap))
}
scored <- score_systems(systems, dependency_matrix)
sector_summary <- scored %>%
group_by(sector) %>%
summarise(
systems = n(),
mean_disruption_pressure = mean(cyber_disruption_pressure),
mean_resilience_capacity = mean(cyber_resilience_capacity),
mean_systemic_risk = mean(systemic_cyber_risk),
mean_cascading_exposure = mean(cascading_dependency_exposure),
mean_continuity_gap = mean(service_continuity_gap),
mean_recovery_priority = mean(recovery_priority_score),
.groups = "drop"
) %>%
arrange(desc(mean_recovery_priority))
context_summary <- scored %>%
group_by(service_context) %>%
summarise(
systems = n(),
mean_criticality = mean(digital_criticality),
mean_identity_weakness = mean(identity_access_weakness),
mean_vendor_exposure = mean(vendor_supply_chain_exposure),
mean_resilience_capacity = mean(cyber_resilience_capacity),
mean_continuity_gap = mean(service_continuity_gap),
.groups = "drop"
) %>%
arrange(desc(mean_continuity_gap))
dashboard_long <- scored %>%
select(
system_id,
system_name,
sector,
service_context,
cyber_disruption_pressure,
cyber_resilience_capacity,
systemic_cyber_risk,
cascading_dependency_exposure,
service_continuity_gap,
recovery_priority_score
) %>%
pivot_longer(
cols = c(
cyber_disruption_pressure,
cyber_resilience_capacity,
systemic_cyber_risk,
cascading_dependency_exposure,
service_continuity_gap,
recovery_priority_score
),
names_to = "metric",
values_to = "value"
)
write_csv(scored, file.path(output_dir, "r_cyber_dependency_resilience_scores.csv"))
write_csv(sector_summary, file.path(output_dir, "r_sector_summary.csv"))
write_csv(context_summary, file.path(output_dir, "r_context_summary.csv"))
write_csv(dashboard_long, file.path(output_dir, "r_dashboard_long.csv"))
print(scored)
print(sector_summary)
print(context_summary)
The R workflow complements the Python workflow by producing dashboard-oriented outputs. It is useful for comparing public services, hospitals, utilities, finance systems, logistics platforms, identity providers, cloud dependencies, operational technology, and vendor-supported digital services. A production version could connect to asset inventories, vulnerability data, identity logs, vendor maps, incident records, outage data, backup tests, recovery-time measurements, service-criticality assessments, and community-impact data.
Engineering Extensions in the GitHub Repository
The accompanying repository can extend the article beyond conceptual explanation into reproducible cyber-resilience analysis. The article folder is designed around a synthetic cyber-dependency indicator panel, a digital dependency matrix, advanced Python diagnostics, advanced R dashboarding, SQL schema scaffolding, scenario outputs, uncertainty analysis, documentation, and extensible scoring logic.
The article body foregrounds Python and R because they are accessible languages for data analysis, scenario modeling, uncertainty analysis, and dashboard preparation. Additional languages can strengthen the repository where they serve a real analytical purpose. SQL can support structured records for systems, vendors, digital dependencies, identity controls, vulnerabilities, incidents, backups, recovery tests, source provenance, and service-criticality metadata. Go can support lightweight scoring services. Rust can support reliable command-line validation tools. C and C++ can support compact numerical kernels for systemic cyber-risk and continuity-gap calculations. Fortran can support numerical resilience-gap calculations and legacy scientific-computing workflows where useful.
The deeper purpose of the repository is not to turn cyber resilience into false precision. It is to make assumptions visible. By separating digital criticality, threat pressure, technical vulnerability, identity weakness, vendor exposure, operational-technology exposure, data-integrity risk, dependency concentration, recovery capacity, governance, backups, monitoring, logging, incident exercises, user vulnerability, and cascading dependency exposure, the workflow allows users to inspect how final interpretations are produced.
GitHub Repository
Complete Code Repository
The full code directory for this article, including advanced Python diagnostics, advanced R dashboard workflow, synthetic cyber-dependency resilience data, digital dependency matrices, SQL schema, scenario outputs, uncertainty analysis, documentation, and systems-level extensions, is available on GitHub.
Common Misunderstandings
A common misunderstanding is that cyber risk is only an IT problem. Cyber incidents can interrupt hospitals, utilities, public services, finance, logistics, communications, education, and emergency response.
Another misunderstanding is that cybersecurity and resilience are the same thing. Security reduces the chance of compromise; resilience preserves essential functions when compromise, outage, or degraded trust occurs.
A third misunderstanding is that cloud migration automatically improves resilience. Cloud platforms can strengthen security and availability, but they also create concentration, configuration, identity, vendor, and dependency risks that must be governed.
A fourth misunderstanding is that backups solve ransomware. Backups must be isolated, tested, complete, protected, and connected to realistic recovery-time needs. Recovery also requires communication, legal response, service prioritization, and continuity planning.
A fifth misunderstanding is that digital transformation is neutral. Digital systems can improve access, but they can also exclude people who lack devices, broadband, documentation, language access, technical support, or alternative service channels.
A final misunderstanding is that cyber resilience can be purchased as a product. Tools matter, but resilience depends on governance, secure design, workforce capacity, dependency mapping, recovery exercises, vendor accountability, and public trust.
Conclusion
Cyber risk, digital dependency, and system resilience are inseparable because digital systems have become part of the basic architecture of public life. The question is no longer whether organizations use technology. The question is whether essential services can continue when technology fails, when data becomes untrustworthy, when identity is compromised, when vendors are attacked, when cloud services are unavailable, or when operational systems are disrupted.
The central lesson is that cyber resilience must be treated as system resilience. Strong technical controls are necessary, but not sufficient. Societies also need governance, secure design, vendor accountability, dependency mapping, identity assurance, data-integrity safeguards, operational-technology protection, tested recovery, manual fallback, public communication, and equity-centered service-continuity planning.
The computational workflows attached to this article extend that argument into practice. They separate cyber disruption pressure, cyber resilience capacity, systemic cyber risk, cascading dependency exposure, service-continuity gaps, and recovery-priority scores. They show why some systems require stronger identity controls, some require vendor-risk reduction, some require better backups and recovery, some require stronger governance, some require dependency mapping, and some require urgent service-continuity investment.
A resilient digital society does not simply try to prevent every intrusion. It protects the essential functions that allow people to receive care, access services, communicate, move, work, learn, pay, organize, recover, and trust institutions under stress.
Return to the Risk & Resilience knowledge series.
Related Reading
- Risk & Resilience
- What Is Risk and Resilience in Sustainable Systems?
- Critical Infrastructure Resilience and Interdependent Systems
- Supply Chain Risk and Resilience
- Public Health Resilience and Systemic Risk
- Debt, Austerity, and the Erosion of Public Resilience
- Community Resilience, Trust, and Local Capacity
- Compound Climate Events and Cascading Social Risk
- Sustainable Development
- Systems Thinking
Further Reading
- Cybersecurity and Infrastructure Security Agency (n.d.) Cross-Sector Cybersecurity Performance Goals. Available at: https://www.cisa.gov/cross-sector-cybersecurity-performance-goals.
- Cybersecurity and Infrastructure Security Agency (n.d.) Secure by Design. Available at: https://www.cisa.gov/securebydesign.
- Cybersecurity and Infrastructure Security Agency (2025) Cross-Sector Cybersecurity Performance Goals, Version 2.0. Available at: https://www.cisa.gov/sites/default/files/2025-12/CPG_Report_2.0_508c.pdf.
- European Union Agency for Cybersecurity (2025) ENISA Threat Landscape 2025. Available at: https://www.enisa.europa.eu/publications/enisa-threat-landscape-2025.
- International Monetary Fund (2024) Global Financial Stability Report, April 2024, Chapter 3: Cyber Risk: A Growing Concern for Macrofinancial Stability. Available at: https://www.imf.org/-/media/files/publications/gfsr/2024/april/english/ch3.pdf.
- International Monetary Fund (2025) Strengthening Cybersecurity: Lessons from the Cybersecurity Survey. Available at: https://www.imf.org/-/media/files/publications/tnm/2025/english/tnmea2025006.pdf.
- National Institute of Standards and Technology (2024) The NIST Cybersecurity Framework (CSF) 2.0. Available at: https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.29.pdf.
- National Institute of Standards and Technology (2025) Incident Response Recommendations and Considerations for Cybersecurity Risk Management. Available at: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r3.pdf.
- World Economic Forum (2025) Global Cybersecurity Outlook 2025. Available at: https://www.weforum.org/publications/global-cybersecurity-outlook-2025/.
References
- Cybersecurity and Infrastructure Security Agency (n.d.) Cross-Sector Cybersecurity Performance Goals. Available at: https://www.cisa.gov/cross-sector-cybersecurity-performance-goals.
- Cybersecurity and Infrastructure Security Agency (n.d.) Secure by Design. Available at: https://www.cisa.gov/securebydesign.
- Cybersecurity and Infrastructure Security Agency (2025) Cross-Sector Cybersecurity Performance Goals, Version 2.0. Available at: https://www.cisa.gov/sites/default/files/2025-12/CPG_Report_2.0_508c.pdf.
- European Union Agency for Cybersecurity (2025) ENISA Threat Landscape 2025. Available at: https://www.enisa.europa.eu/publications/enisa-threat-landscape-2025.
- International Monetary Fund (2024) Global Financial Stability Report, April 2024, Chapter 3: Cyber Risk: A Growing Concern for Macrofinancial Stability. Available at: https://www.imf.org/-/media/files/publications/gfsr/2024/april/english/ch3.pdf.
- International Monetary Fund (2025) Strengthening Cybersecurity: Lessons from the Cybersecurity Survey. Available at: https://www.imf.org/-/media/files/publications/tnm/2025/english/tnmea2025006.pdf.
- National Institute of Standards and Technology (2024) The NIST Cybersecurity Framework (CSF) 2.0. Available at: https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.29.pdf.
- National Institute of Standards and Technology (2025) Incident Response Recommendations and Considerations for Cybersecurity Risk Management. Available at: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r3.pdf.
- World Economic Forum (2025) Global Cybersecurity Outlook 2025. Available at: https://www.weforum.org/publications/global-cybersecurity-outlook-2025/.
