Last Updated May 8, 2026
Vulnerability, exposure, and sensitivity are among the most important concepts in the study of risk because they explain why hazards do not produce uniform consequences. Two communities may face the same storm, drought, heat wave, wildfire, flood, disease outbreak, or infrastructure failure and experience radically different outcomes. One may absorb the shock with limited disruption, while the other suffers severe damage, displacement, livelihood loss, health crisis, ecosystem breakdown, or institutional failure. The difference often lies not in the hazard alone, but in the configuration of people, assets, ecosystems, infrastructure, and institutions in relation to that hazard, and in the degree to which those exposed systems are susceptible to harm.
These concepts are especially important in sustainable systems because risk is never simply an external force. It is shaped by settlement patterns, infrastructure design, ecological degradation, governance quality, inequality, public capacity, livelihood dependence, health access, early warning, and the social distribution of protection and recovery. Exposure asks who or what is in harm’s way. Sensitivity asks how strongly a system is affected when exposed to stress. Vulnerability gathers these conditions into a broader framework of susceptibility, capacity, and structural fragility. Together, they provide a more serious way of understanding why some systems absorb disturbance while others break under pressure.
Main Library
Publications
Article Map
Risk & Resilience
Foundation
Risk & Resilience
Previous Article
Risk & Complexity
Related Topic
Sustainable Development

This article clarifies the distinction among vulnerability, exposure, and sensitivity and explains why they matter for sustainable systems analysis. It builds directly on What Are Risk and Resilience in Sustainable Systems? and Risk, Uncertainty, and Complexity by showing how risk is structured before a crisis occurs. It also prepares the ground for later articles on adaptation, cascading failure, climate risk, inequality, infrastructure fragility, disaster governance, and resilience strategy.
The core argument is simple but demanding: hazards matter, but they do not explain harm by themselves. Harm is produced when hazards intersect with exposed systems, sensitive systems, vulnerable populations, fragile infrastructure, degraded ecosystems, and weak institutional capacity. A serious risk framework therefore has to ask not only what hazard may occur, but who or what is exposed, how strongly exposed systems respond, what capacities are available, and why susceptibility to harm is distributed so unevenly.
Why These Concepts Matter
Hazard alone does not explain loss. A flood only becomes socially destructive when people, homes, roads, utilities, institutions, farms, or ecosystems are positioned in ways that allow damage to occur, and when those exposed systems lack the strength, flexibility, and support needed to cope. A heat wave does not affect every neighborhood equally. It becomes more deadly where tree cover is low, housing is poorly insulated, older residents are isolated, workers lack protection, health systems are under strain, and cooling access is uneven. A drought does not become a food crisis simply because rainfall declines. It becomes a crisis when water systems, crop choices, debt, land tenure, soil health, market dependence, and public support systems make livelihoods highly sensitive to rainfall failure.
These distinctions matter because they shift attention away from the simplistic assumption that crisis is caused by nature or bad luck alone. They reveal that risk is organized. It is built into zoning, housing quality, infrastructure maintenance, healthcare access, environmental degradation, emergency planning, poverty, labor conditions, and institutional capacity. A settlement placed in a floodplain is exposed. A poorly drained neighborhood with weak housing and limited insurance is vulnerable. A crop highly dependent on a narrow temperature range may be highly sensitive to heat stress. These are different but related conditions, and effective resilience planning depends on seeing the difference clearly.
In sustainable systems, this matters even more because exposure, sensitivity, and vulnerability are rarely static. They evolve over time. Urban growth may increase exposure. Ecological degradation may increase sensitivity. Chronic underinvestment may deepen vulnerability. Infrastructure aging may turn ordinary hazard into cascading failure. Conversely, restoration, public investment, redundancy, safer design, early warning, health access, and adaptive governance can reduce susceptibility to harm.
These concepts therefore help explain not only present risk, but the changing trajectory of fragility and resilience over time. They are diagnostic tools. They show where risk is accumulating, why some groups face greater harm, what kinds of interventions are needed, and whether resilience strategy is addressing root causes or only treating symptoms after disaster occurs.
They also bring justice into risk analysis. When exposure and vulnerability are distributed unequally, disaster impacts are not natural in any simple sense. They reflect patterns of land use, public investment, social exclusion, environmental injustice, and political voice. Sustainable systems thinking cannot treat these as side issues. They are central to the production of risk.
What Exposure Means
Exposure refers to the presence of people, infrastructure, housing, ecosystems, livelihoods, production capacities, cultural sites, public institutions, and other assets in places or systems where they can be adversely affected by hazardous processes. In disaster risk reduction terminology, exposure is not yet harm itself. It is the condition of being situated where harm can occur. A coastal city is exposed to storm surge. A settlement on a wildfire-prone edge is exposed to fire. A hospital dependent on a fragile power grid is exposed to electrical disruption. A food system dependent on one shipping corridor is exposed to logistics failure.
This concept is deceptively simple, but it has major implications. Exposure can increase through demographic growth, urban sprawl, poor land-use decisions, concentration of infrastructure in hazard-prone areas, expansion into floodplains, deforestation of protective landscapes, or dependence on vulnerable supply chains. It can also be reduced through retreat, relocation, land-use regulation, protective infrastructure, decentralization, ecological restoration, diversification, and strategic redesign.
Because exposure is often spatial and material, it is one of the most visible dimensions of risk. Maps of floodplains, heat islands, coastal development, transmission corridors, drought-prone agricultural zones, wildfire interfaces, and industrial hazard zones are often maps of exposure. But exposure should not be reduced only to geography. A system may be exposed because of where it sits, but it may also be exposed because of what it depends on.
This broader understanding is essential in modern sustainable systems. A city may be exposed to food disruption because it relies on distant imports and just-in-time logistics. A health system may be exposed to labor shortage because staffing margins are thin. A water system may be exposed to climate volatility because it depends on shrinking snowpack. An economy may be exposed to transition risk because employment, revenue, or public finance depends on high-carbon sectors. A household may be exposed to energy-price shocks because housing quality is poor and energy burden is high.
Exposure therefore identifies the relationship between a system and potential harm. It asks: where are people, assets, ecosystems, and functions located? What hazards can reach them? What networks do they depend on? What would be affected if those networks failed? Reducing exposure is often one of the most direct forms of risk reduction, but it can be politically difficult because it involves land, housing, infrastructure, property, livelihood, history, and power.
What Sensitivity Means
Sensitivity refers to the degree to which a system, population, sector, infrastructure, livelihood, or ecosystem is affected when exposed to a stressor. If exposure identifies whether something is in harm’s way, sensitivity asks how strongly it reacts once it is there. Some systems can tolerate large variations with limited disruption. Others are highly responsive, meaning that even modest stress produces severe effects.
In climate and ecological analysis, sensitivity is especially useful because systems often differ in how strongly they are affected by the same change in temperature, rainfall, salinity, pollution, disease pressure, or disturbance. A crop with narrow tolerance thresholds may be highly sensitive to heat. A wetland already degraded by pollution may be highly sensitive to additional hydrological stress. A coral reef under thermal stress may be highly sensitive to additional warming or acidification. An elderly population without access to cooling may be highly sensitive to extreme heat even if exposure is broadly shared across a city.
Sensitivity therefore helps explain why equal exposure does not produce equal outcomes. Two neighborhoods may both be exposed to heat, but one may be more sensitive because of age structure, chronic disease, low tree cover, high impervious surface, poor housing, and limited healthcare access. Two watersheds may both be exposed to drought, but one may be more sensitive because soils are degraded, groundwater is depleted, vegetation is stressed, and livelihoods depend narrowly on water-intensive crops. Two infrastructure systems may both face flooding, but one may be more sensitive because components are old, tightly coupled, poorly maintained, or difficult to repair.
Sensitivity is not always negative. Some systems are intentionally sensitive because they need to respond quickly: sensors, alarms, early-warning systems, ecological indicators, and public-health surveillance all depend on detecting change. But in risk analysis, sensitivity usually refers to a system’s susceptibility to damage once stress occurs. High sensitivity means that exposure is more likely to become serious harm.
Older climate-vulnerability frameworks sometimes treated vulnerability as a function of exposure, sensitivity, and adaptive capacity. More recent risk frameworks often center hazard, exposure, and vulnerability, while treating sensitivity as part of vulnerability or as a related diagnostic concept. For sustainable systems analysis, sensitivity remains valuable because it captures internal responsiveness. It helps analysts distinguish between systems that are merely located in harm’s way and systems that are likely to respond sharply once stress begins.
Reducing sensitivity may require different interventions than reducing exposure. Exposure reduction might involve relocation or land-use controls. Sensitivity reduction might involve cooling infrastructure, crop diversification, soil restoration, ecosystem repair, better housing, public-health protection, water-use efficiency, backup power, or design changes that make systems less reactive to stress.
What Vulnerability Means
Vulnerability is the broadest and most socially consequential of the three concepts. It refers to the conditions that make people, communities, ecosystems, infrastructure, and institutions susceptible to harm. In disaster-risk reduction, vulnerability includes physical, social, economic, and environmental factors that increase susceptibility to hazard impacts. In climate-risk analysis, vulnerability generally refers to the propensity or predisposition to be adversely affected, including sensitivity to harm and lack of capacity to cope and adapt.
What makes vulnerability so important is that it links immediate risk to deeper structures. Poor housing, chronic underinvestment, weak public institutions, inadequate healthcare, ecosystem degradation, insecure land tenure, low savings, fragile infrastructure, political exclusion, social marginalization, and limited access to information all increase vulnerability. These are not random attributes. They are produced through development pathways, policy choices, market structures, historical inequalities, and failures of governance. Vulnerability therefore cannot be treated as an individual weakness alone. It is often systemic.
This is why vulnerability reduction is central to both resilience and sustainable development. It is not enough to predict hazards more accurately if populations remain structurally unable to prepare, cope, recover, or adapt. A technically sophisticated warning system does little for a community that lacks evacuation options, trusted institutions, safe shelter, transport, income security, or the legal right to return. Vulnerability analysis therefore asks not only who is likely to be harmed, but why the conditions of harm are distributed so unevenly in the first place.
Vulnerability is also dynamic. It can grow slowly through deferred maintenance, public austerity, ecosystem degradation, debt, informal settlement, weakened labor protections, displacement, housing insecurity, and loss of social trust. It can also be reduced through public investment, rights protection, healthcare access, livelihood diversification, ecological restoration, social protection, education, participatory planning, infrastructure upgrading, and institutional accountability.
The concept is ethically important because it resists the idea that disaster victims are merely unlucky or inherently weak. Vulnerability is often produced by decisions made elsewhere: zoning decisions, infrastructure neglect, environmental racism, financial exclusion, land dispossession, extractive development, or climate emissions. To study vulnerability seriously is therefore to study power, responsibility, and the conditions under which harm becomes predictable.
Vulnerability also helps clarify the meaning of resilience. A vulnerable system may recover from one event and remain vulnerable to the next. A resilient system, by contrast, should reduce underlying susceptibility over time. Resilience without vulnerability reduction risks becoming a cycle of repeated recovery without structural change.
How the Concepts Relate
Exposure, sensitivity, and vulnerability are related but not interchangeable. Exposure identifies whether people, assets, or systems are situated where hazards or stresses can affect them. Sensitivity describes how strongly those exposed elements respond when stress occurs. Vulnerability describes the broader susceptibility to adverse impact, usually encompassing sensitivity along with the social, institutional, economic, ecological, and technical conditions that shape coping and adaptive capacity.
A simple illustration makes the distinction clearer. Consider two neighborhoods facing extreme heat. Both are exposed because both lie within the same heat-affected city. One neighborhood may be more sensitive because it contains more elderly residents, fewer trees, more impervious surfaces, and more heat-absorbing buildings. It may also be more vulnerable because residents have lower incomes, less access to healthcare, poorer housing insulation, limited transportation, weaker social protection, and less institutional support. Exposure places the neighborhood in harm’s way. Sensitivity affects how strongly the stress is felt. Vulnerability determines how likely that stress is to become serious harm.
The same pattern applies to ecosystems. Two wetlands may both be exposed to altered rainfall and pollution. One may be more sensitive because its hydrology has already been disrupted and species diversity has declined. It may be more vulnerable because surrounding land use, weak regulation, invasive species, and lack of restoration capacity reduce its ability to recover. Exposure identifies contact with stress. Sensitivity describes response intensity. Vulnerability describes the conditions that make damage more likely and recovery more difficult.
This layered understanding is especially helpful in sustainable systems because it shows where intervention is possible. Exposure can sometimes be reduced through spatial planning, relocation, land-use regulation, or infrastructure redesign. Sensitivity can sometimes be reduced through design changes, health protection, crop diversification, ecosystem restoration, cooling infrastructure, or protective buffers. Vulnerability can sometimes be reduced through public investment, social protection, stronger institutions, diversified livelihoods, rights protection, and expanded adaptive capacity.
Risk reduction becomes more effective when these dimensions are addressed distinctly rather than collapsed into a single generalized category. If losses are mainly exposure-driven, spatial planning may be critical. If losses are sensitivity-driven, design and protection may matter more. If losses are vulnerability-driven, deeper social, institutional, and economic reform may be necessary. Most real systems involve all three.
Why They Are Often Confused
These terms are often confused because they all concern susceptibility to harm and because different research traditions have used them differently. In some earlier climate-change literature, exposure referred not only to the presence of assets in harm’s way but to the degree of climatic stress experienced by a system. In disaster-risk reduction, exposure more commonly refers to the people and assets located in hazard-prone areas. Sensitivity has sometimes been folded into vulnerability, while in other frameworks it appears as one of vulnerability’s core components. These differences can create confusion if terminology is imported without context.
Yet the existence of multiple traditions does not make the distinctions meaningless. It makes conceptual discipline more important. For this series, the clearest approach is to treat exposure as the condition of being situated where hazard or stress can affect a system, sensitivity as the intensity of response to that stress, and vulnerability as the broader predisposition to suffer adverse effects because of susceptibility and limited capacity.
Conceptual precision matters because policy decisions depend on it. If high losses are misread as purely an exposure problem, institutions may focus only on barriers, relocation, or zoning while ignoring underlying poverty, health inequality, ecosystem decline, or infrastructural weakness. If losses are misread as purely a vulnerability problem, institutions may neglect obvious spatial concentration of people and assets in hazard-prone areas. If sensitivity is ignored, systems may be judged safe because exposure appears moderate even though their internal response thresholds are dangerously narrow.
Confusion can also serve political purposes. If vulnerability is framed as individual weakness, structural responsibility disappears. If exposure is framed as personal choice, land markets, planning failures, dispossession, and unequal housing access become invisible. If sensitivity is treated as purely natural, the role of ecosystem degradation, public-health inequity, and design decisions is minimized. Clear terminology helps prevent risk analysis from becoming a language that obscures power.
Good risk analysis therefore requires sharper distinctions than ordinary language usually provides. It must identify where risk comes from, how it is distributed, why it is intensified, and what kinds of intervention are appropriate.
Social and Institutional Dimensions
One of the most important lessons of modern risk analysis is that vulnerability is socially produced. Communities become vulnerable through processes of exclusion, underinvestment, weak infrastructure, environmental injustice, insecure employment, discrimination, land insecurity, and institutional neglect. Exposure, too, is often structured by power. Low-income populations may be pushed into flood-prone land, industrial corridors, heat-vulnerable urban zones, or poorly serviced settlements because safer alternatives are inaccessible. Sensitivity is likewise shaped by age structure, health status, ecosystem condition, dependence on narrow livelihoods, and the degree to which buffers have already been exhausted.
Institutions play a decisive role across all three dimensions. Strong public institutions can reduce exposure through planning and zoning, reduce sensitivity through infrastructure and ecosystem management, and reduce vulnerability through social protection, public health, emergency preparedness, and adaptive governance. Weak institutions do the opposite. They allow risk to accumulate invisibly until hazard reveals the underlying structure of fragility.
This is why vulnerability, exposure, and sensitivity belong not only to environmental assessment, but also to political economy and governance analysis. Risk is shaped by who has access to safe land, secure housing, clean water, healthcare, insurance, legal protection, transport, information, and political voice. It is shaped by which communities receive drainage, tree cover, clinics, shelters, backup power, and maintenance. It is shaped by whether ecosystems are protected as buffers or degraded as expendable land.
For sustainable systems, this insight is decisive. Sustainability cannot be reduced to resource efficiency or technical optimization if the underlying social distribution of risk remains unjust. A system that preserves output by concentrating exposure and vulnerability among marginalized groups is not resilient in any morally serious sense. Nor is it sustainable in the long term, because social and institutional fragility eventually feed back into wider systemic instability.
Institutional capacity also determines whether risk analysis becomes action. A map showing high exposure is useful only if institutions can regulate land use, invest in protection, support relocation where necessary, or reduce underlying vulnerability. A vulnerability index is useful only if it leads to social protection, healthcare access, infrastructure upgrading, and community participation. Data without governance can identify harm without reducing it.
This is why vulnerability analysis must remain connected to accountability. The point is not only to classify vulnerable communities. It is to change the conditions that make them vulnerable.
Implications for Sustainable Systems
Understanding vulnerability, exposure, and sensitivity changes how sustainable systems are designed and governed. It moves attention from hazard alone to the conditions that turn stress into loss. This encourages a more comprehensive approach to resilience: one that includes spatial planning, infrastructure investment, ecosystem restoration, healthcare, early warning, social protection, diversified livelihoods, public trust, and adaptive capacity. Risk reduction becomes less about reacting to disaster after the fact and more about restructuring the background conditions that make disaster likely.
This also clarifies why resilience is not just about recovery speed. A system may recover quickly from one event while remaining deeply exposed, highly sensitive, and structurally vulnerable to the next. Genuine resilience requires reducing those conditions over time. In practice, that means building safer settlements, stronger institutions, healthier ecosystems, more robust infrastructure, and more equitable access to protection and adaptation. It means treating vulnerability reduction as a central part of sustainability rather than a secondary social issue.
For climate adaptation, these distinctions are indispensable. Adaptation cannot be judged only by whether infrastructure is built or warnings are issued. It must ask whether exposure is reduced, whether sensitivity is lowered, whether vulnerability is addressed, and whether adaptive capacity is distributed fairly. A seawall may reduce exposure for one district while increasing risk elsewhere. A warning system may improve preparedness for people with transport and shelter while doing little for those without resources. A heat plan may reduce mortality only if it reaches isolated residents, outdoor workers, and medically vulnerable populations.
For infrastructure planning, the concepts reveal why maintenance, redundancy, and design matter. Exposure identifies which assets face hazard. Sensitivity identifies which components fail quickly under stress. Vulnerability identifies whether the system has backup capacity, funding, repair crews, governance coordination, and equitable service restoration. For ecological systems, the concepts show why biodiversity, wetlands, forests, soils, and watersheds are not decorative environmental concerns but risk-buffering systems.
For later work in this series, these distinctions will be indispensable. They help explain why climate risk is uneven, why infrastructure failures cascade differently across places, why inequality weakens resilience, why community capacity matters, and why governance must operate before crisis rather than only during it. In this sense, vulnerability, exposure, and sensitivity are not peripheral analytical terms. They are part of the grammar through which sustainable systems become intelligible.
Mathematical Lens: Exposure, Sensitivity, Vulnerability, and Capacity
Vulnerability, exposure, and sensitivity can be represented as distinct but related components of risk. Let \(H_r\) represent hazard intensity for system \(r\), \(E_r\) represent exposure, \(S_r\) represent composite sensitivity, \(V_r\) represent composite vulnerability, and \(C_r\) represent composite adaptive and protective capacity. A simple hazard-exposure load can be written as:
L_r = H_r \times E_r
\]
Interpretation: Hazard-exposure load rises when intense hazards intersect with people, assets, ecosystems, institutions, or infrastructure in harm’s way.
Sensitivity can be represented as a weighted combination of health sensitivity, livelihood sensitivity, and ecosystem sensitivity:
S_r = w_hS^{health}_r + w_lS^{livelihood}_r + w_eS^{ecosystem}_r
\]
Interpretation: Sensitivity captures how strongly exposed systems respond once stress occurs.
Vulnerability can be represented as a weighted combination of social, infrastructure, and ecological vulnerability:
V_r = \alpha V^{social}_r + \beta V^{infra}_r + \gamma V^{eco}_r
\]
Interpretation: Vulnerability gathers social, built, and ecological susceptibility into a broader measure of predisposition to harm.
Composite capacity can be represented through adaptive capacity, governance capacity, protective infrastructure, ecological buffers, social protection, and early warning:
C_r = aA_r + gG_r + pP_r + bB_r + sSP_r + eEW_r
\]
Interpretation: Capacity reduces risk when systems can adapt, govern, protect, buffer, support, warn, and respond.
A vulnerability-adjusted risk score can then be written as:
R_r = L_r \times (1 + S_r) \times (1 + V_r) \times (1 – C_r)
\]
Interpretation: Risk increases when exposure, sensitivity, and vulnerability are high, and decreases when adaptive, protective, ecological, institutional, and social capacities are strong.
The capacity gap can be written as:
\Delta_r = \max(0, V_r + S_r – C_r)
\]
Interpretation: A capacity gap appears when vulnerability and sensitivity exceed the system’s ability to protect, adapt, and recover.
| Term | Meaning | Interpretive role |
|---|---|---|
| \(H_r\) | Hazard intensity | Represents the strength or severity of the hazard affecting system \(r\). |
| \(E_r\) | Exposure | Represents people, assets, ecosystems, infrastructure, or institutions in harm’s way. |
| \(S_r\) | Composite sensitivity | Represents how strongly exposed systems respond to stress. |
| \(V_r\) | Composite vulnerability | Represents broader susceptibility to harm across social, infrastructure, and ecological dimensions. |
| \(C_r\) | Composite capacity | Represents adaptive, governance, protective, ecological, social, and warning capacity. |
| \(R_r\) | Vulnerability-adjusted risk | Shows how exposure, sensitivity, vulnerability, and capacity combine to produce risk pressure. |
| \(\Delta_r\) | Capacity gap | Identifies where vulnerability and sensitivity exceed available capacity. |
This mathematical lens is not intended to reduce vulnerability to a single number. It is designed to preserve conceptual clarity. Exposure, sensitivity, and vulnerability are different dimensions of risk. Capacity is not a single trait but a combination of institutions, infrastructure, ecological buffers, social protection, adaptive learning, and early warning. Modeling these relationships makes it easier to identify whether a system primarily needs exposure reduction, sensitivity reduction, vulnerability reduction, capacity building, or a more integrated resilience strategy.
Advanced Python Workflow: Vulnerability, Exposure, and Sensitivity Diagnostics
The following Python workflow models vulnerability, exposure, and sensitivity as a relationship among hazard intensity, exposure, social vulnerability, infrastructure vulnerability, ecological vulnerability, health sensitivity, livelihood sensitivity, ecosystem sensitivity, adaptive capacity, governance capacity, protective infrastructure, ecological buffers, social protection, and early warning. It also adds intervention scenarios and Monte Carlo uncertainty analysis.
"""
Advanced vulnerability, exposure, and sensitivity diagnostics.
This workflow models:
- hazard intensity
- exposure
- social, infrastructure, and ecological vulnerability
- health, livelihood, and ecosystem sensitivity
- adaptive, governance, protective, ecological, social, and warning capacity
- vulnerability-adjusted risk
- capacity gaps
- scenario-based risk reduction
- Monte Carlo uncertainty around vulnerability and exposure estimates
"""
from __future__ import annotations
from dataclasses import dataclass
from pathlib import Path
from typing import Dict
import numpy as np
import pandas as pd
BASE_DIR = Path("articles/vulnerability-exposure-sensitivity")
DATA_FILE = BASE_DIR / "data" / "vulnerability_exposure_sensitivity_panel.csv"
OUTPUT_DIR = BASE_DIR / "outputs"
@dataclass(frozen=True)
class Scenario:
"""Scenario assumptions for vulnerability, exposure, and sensitivity reduction."""
name: str
exposure_reduction: float
vulnerability_reduction: float
sensitivity_reduction: float
adaptive_capacity_gain: float
governance_capacity_gain: float
protective_infrastructure_gain: float
ecological_buffer_gain: float
social_protection_gain: float
early_warning_gain: float
SCENARIOS: Dict[str, Scenario] = {
"baseline": Scenario("baseline", 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00),
"exposure_reduction": Scenario("exposure_reduction", 0.18, 0.04, 0.03, 0.04, 0.06, 0.14, 0.06, 0.04, 0.06),
"sensitivity_reduction": Scenario("sensitivity_reduction", 0.04, 0.08, 0.18, 0.08, 0.06, 0.08, 0.16, 0.10, 0.08),
"vulnerability_reduction": Scenario("vulnerability_reduction", 0.06, 0.20, 0.08, 0.14, 0.16, 0.10, 0.10, 0.20, 0.12),
"integrated_resilience_upgrade": Scenario("integrated_resilience_upgrade", 0.14, 0.22, 0.16, 0.20, 0.20, 0.20, 0.22, 0.22, 0.18),
}
def load_data(path: Path) -> pd.DataFrame:
"""Load and validate the vulnerability-exposure-sensitivity panel."""
df = pd.read_csv(path)
required = {
"system_id",
"system_name",
"domain",
"region",
"hazard_type",
"hazard_intensity",
"exposure_index",
"social_vulnerability",
"infrastructure_vulnerability",
"ecological_vulnerability",
"health_sensitivity",
"livelihood_sensitivity",
"ecosystem_sensitivity",
"adaptive_capacity",
"governance_capacity",
"protective_infrastructure",
"ecological_buffer_capacity",
"social_protection_capacity",
"early_warning_capacity",
}
missing = required.difference(df.columns)
if missing:
raise ValueError(f"Missing required columns: {sorted(missing)}")
numeric_cols = [
col for col in df.columns
if col not in {"system_id", "system_name", "domain", "region", "hazard_type"}
]
for col in numeric_cols:
if ((df[col] < 0) | (df[col] > 1)).any():
raise ValueError(f"{col} must be scaled between 0 and 1.")
return df
def classify_band(value: float, low: float, high: float) -> str:
"""Classify normalized values."""
if value < low:
return "lower"
if value < high:
return "moderate"
return "elevated"
def score_systems(df: pd.DataFrame) -> pd.DataFrame:
"""Compute vulnerability, exposure, sensitivity, risk pressure, and capacity gaps."""
scored = df.copy()
scored["composite_vulnerability"] = (
0.44 * scored["social_vulnerability"]
+ 0.31 * scored["infrastructure_vulnerability"]
+ 0.25 * scored["ecological_vulnerability"]
)
scored["composite_sensitivity"] = (
0.36 * scored["health_sensitivity"]
+ 0.34 * scored["livelihood_sensitivity"]
+ 0.30 * scored["ecosystem_sensitivity"]
)
scored["composite_capacity"] = (
0.20 * scored["adaptive_capacity"]
+ 0.18 * scored["governance_capacity"]
+ 0.18 * scored["protective_infrastructure"]
+ 0.17 * scored["ecological_buffer_capacity"]
+ 0.15 * scored["social_protection_capacity"]
+ 0.12 * scored["early_warning_capacity"]
)
scored["hazard_exposure_load"] = (
scored["hazard_intensity"] * scored["exposure_index"]
)
scored["sensitivity_weighted_exposure"] = (
scored["hazard_exposure_load"] * (1 + scored["composite_sensitivity"])
)
scored["vulnerability_adjusted_risk"] = (
scored["sensitivity_weighted_exposure"]
* (1 + scored["composite_vulnerability"])
* (1 - scored["composite_capacity"])
)
scored["capacity_gap"] = np.maximum(
0,
scored["composite_vulnerability"] + scored["composite_sensitivity"]
- scored["composite_capacity"],
)
scored["priority_score"] = (
0.40 * scored["vulnerability_adjusted_risk"]
+ 0.25 * scored["capacity_gap"]
+ 0.20 * scored["social_vulnerability"]
+ 0.15 * scored["exposure_index"]
).clip(0, 1)
scored["risk_band"] = scored["vulnerability_adjusted_risk"].apply(
lambda x: classify_band(x, low=0.25, high=0.55)
)
scored["capacity_band"] = scored["composite_capacity"].apply(
lambda x: classify_band(x, low=0.40, high=0.65)
)
scored["priority_class"] = np.select(
[
(scored["risk_band"] == "elevated") & (scored["capacity_band"] != "elevated"),
scored["social_vulnerability"] > 0.70,
scored["exposure_index"] > 0.80,
scored["composite_sensitivity"] > 0.70,
],
[
"urgent_vulnerability_reduction",
"justice_centered_capacity_building",
"exposure_reduction_priority",
"sensitivity_reduction_priority",
],
default="monitor_and_maintain",
)
return scored.sort_values(
["priority_score", "vulnerability_adjusted_risk"],
ascending=False,
).reset_index(drop=True)
def apply_scenario(df: pd.DataFrame, scenario: Scenario) -> pd.DataFrame:
"""Apply intervention scenario assumptions and rescore."""
scenario_df = df.copy()
scenario_df["exposure_index"] = (
scenario_df["exposure_index"] * (1 - scenario.exposure_reduction)
).clip(0, 1)
for col in [
"social_vulnerability",
"infrastructure_vulnerability",
"ecological_vulnerability",
]:
scenario_df[col] = (
scenario_df[col] * (1 - scenario.vulnerability_reduction)
).clip(0, 1)
for col in [
"health_sensitivity",
"livelihood_sensitivity",
"ecosystem_sensitivity",
]:
scenario_df[col] = (
scenario_df[col] * (1 - scenario.sensitivity_reduction)
).clip(0, 1)
scenario_df["adaptive_capacity"] = (
scenario_df["adaptive_capacity"] + scenario.adaptive_capacity_gain
).clip(0, 1)
scenario_df["governance_capacity"] = (
scenario_df["governance_capacity"] + scenario.governance_capacity_gain
).clip(0, 1)
scenario_df["protective_infrastructure"] = (
scenario_df["protective_infrastructure"] + scenario.protective_infrastructure_gain
).clip(0, 1)
scenario_df["ecological_buffer_capacity"] = (
scenario_df["ecological_buffer_capacity"] + scenario.ecological_buffer_gain
).clip(0, 1)
scenario_df["social_protection_capacity"] = (
scenario_df["social_protection_capacity"] + scenario.social_protection_gain
).clip(0, 1)
scenario_df["early_warning_capacity"] = (
scenario_df["early_warning_capacity"] + scenario.early_warning_gain
).clip(0, 1)
rescored = score_systems(scenario_df)
rescored["scenario"] = scenario.name
return rescored
def run_scenarios(df: pd.DataFrame) -> pd.DataFrame:
"""Run all vulnerability and exposure scenarios."""
frames = [apply_scenario(df, scenario) for scenario in SCENARIOS.values()]
return pd.concat(frames, ignore_index=True)
def monte_carlo_uncertainty(
df: pd.DataFrame,
draws: int = 3000,
seed: int = 42,
) -> pd.DataFrame:
"""Run Monte Carlo uncertainty around vulnerability, exposure, and sensitivity."""
rng = np.random.default_rng(seed)
records = []
numeric_cols = [
"hazard_intensity",
"exposure_index",
"social_vulnerability",
"infrastructure_vulnerability",
"ecological_vulnerability",
"health_sensitivity",
"livelihood_sensitivity",
"ecosystem_sensitivity",
"adaptive_capacity",
"governance_capacity",
"protective_infrastructure",
"ecological_buffer_capacity",
"social_protection_capacity",
"early_warning_capacity",
]
for draw in range(draws):
sampled = df.copy()
noise = rng.normal(loc=0.0, scale=0.04, size=(len(df), len(numeric_cols)))
sampled[numeric_cols] = np.clip(sampled[numeric_cols].to_numpy() + noise, 0, 1)
scored = score_systems(sampled)
scored["draw"] = draw
records.append(
scored[
[
"system_id",
"system_name",
"draw",
"vulnerability_adjusted_risk",
"composite_vulnerability",
"composite_sensitivity",
"composite_capacity",
"capacity_gap",
"priority_score",
]
]
)
mc = pd.concat(records, ignore_index=True)
return (
mc.groupby(["system_id", "system_name"])
.agg(
risk_p05=("vulnerability_adjusted_risk", lambda x: np.quantile(x, 0.05)),
risk_p50=("vulnerability_adjusted_risk", "median"),
risk_p95=("vulnerability_adjusted_risk", lambda x: np.quantile(x, 0.95)),
vulnerability_p50=("composite_vulnerability", "median"),
sensitivity_p50=("composite_sensitivity", "median"),
capacity_p50=("composite_capacity", "median"),
gap_p50=("capacity_gap", "median"),
priority_p50=("priority_score", "median"),
)
.reset_index()
.sort_values("risk_p50", ascending=False)
)
def build_domain_summary(scored: pd.DataFrame) -> pd.DataFrame:
"""Summarize exposure, vulnerability, sensitivity, and capacity by domain."""
return (
scored.groupby("domain")
.agg(
systems=("system_id", "count"),
mean_exposure=("exposure_index", "mean"),
mean_vulnerability=("composite_vulnerability", "mean"),
mean_sensitivity=("composite_sensitivity", "mean"),
mean_capacity=("composite_capacity", "mean"),
mean_risk=("vulnerability_adjusted_risk", "mean"),
mean_capacity_gap=("capacity_gap", "mean"),
mean_priority_score=("priority_score", "mean"),
)
.reset_index()
.sort_values("mean_priority_score", ascending=False)
)
def main() -> None:
"""Run the full vulnerability, exposure, and sensitivity diagnostic workflow."""
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
raw = load_data(DATA_FILE)
scored = score_systems(raw)
scenarios = run_scenarios(raw)
uncertainty = monte_carlo_uncertainty(raw, draws=2000)
domain_summary = build_domain_summary(scored)
scored.to_csv(OUTPUT_DIR / "vulnerability_exposure_sensitivity_scores.csv", index=False)
scenarios.to_csv(OUTPUT_DIR / "vulnerability_exposure_sensitivity_scenarios.csv", index=False)
uncertainty.to_csv(OUTPUT_DIR / "vulnerability_exposure_sensitivity_uncertainty.csv", index=False)
domain_summary.to_csv(OUTPUT_DIR / "vulnerability_exposure_sensitivity_domain_summary.csv", index=False)
print("\nVulnerability, exposure, and sensitivity scores:")
print(
scored[
[
"system_name",
"domain",
"hazard_type",
"exposure_index",
"composite_vulnerability",
"composite_sensitivity",
"composite_capacity",
"vulnerability_adjusted_risk",
"priority_class",
]
].round(3).to_string(index=False)
)
print("\nDomain summary:")
print(domain_summary.round(3).to_string(index=False))
if __name__ == "__main__":
main()
This workflow operationalizes the article’s core distinctions. It does not treat vulnerability, exposure, and sensitivity as interchangeable. Exposure is modeled as the presence of systems in harm’s way. Sensitivity is modeled through health, livelihood, and ecosystem response. Vulnerability is modeled through social, infrastructure, and ecological susceptibility. Capacity is modeled through adaptive capacity, governance, protective infrastructure, ecological buffers, social protection, and early warning.
The scenario structure is useful for resilience planning. Exposure reduction lowers the presence of people and assets in hazard zones. Sensitivity reduction strengthens health, livelihood, and ecosystem tolerance. Vulnerability reduction addresses deeper structural susceptibility. An integrated resilience upgrade improves multiple dimensions at once. The Monte Carlo section prevents false precision by showing whether rankings remain stable when indicators vary within plausible uncertainty ranges.
Advanced R Workflow: Vulnerability, Exposure, and Sensitivity Dashboarding
The following R workflow creates dashboard-ready outputs for comparing exposure, vulnerability, sensitivity, capacity, capacity gaps, scenarios, domain summaries, regional summaries, and long-format dashboard data.
library(readr)
library(dplyr)
library(tidyr)
base_dir <- "articles/vulnerability-exposure-sensitivity"
data_file <- file.path(base_dir, "data", "vulnerability_exposure_sensitivity_panel.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)
classify_band <- function(value, low, high) {
case_when(
value < low ~ "lower",
value < high ~ "moderate",
TRUE ~ "elevated"
)
}
score_systems <- function(df) {
df %>%
mutate(
composite_vulnerability =
0.44 * social_vulnerability +
0.31 * infrastructure_vulnerability +
0.25 * ecological_vulnerability,
composite_sensitivity =
0.36 * health_sensitivity +
0.34 * livelihood_sensitivity +
0.30 * ecosystem_sensitivity,
composite_capacity =
0.20 * adaptive_capacity +
0.18 * governance_capacity +
0.18 * protective_infrastructure +
0.17 * ecological_buffer_capacity +
0.15 * social_protection_capacity +
0.12 * early_warning_capacity,
hazard_exposure_load =
hazard_intensity * exposure_index,
sensitivity_weighted_exposure =
hazard_exposure_load * (1 + composite_sensitivity),
vulnerability_adjusted_risk =
sensitivity_weighted_exposure *
(1 + composite_vulnerability) *
(1 - composite_capacity),
capacity_gap =
pmax(0, composite_vulnerability + composite_sensitivity - composite_capacity),
priority_score =
pmin(
1,
0.40 * vulnerability_adjusted_risk +
0.25 * capacity_gap +
0.20 * social_vulnerability +
0.15 * exposure_index
),
risk_band = classify_band(vulnerability_adjusted_risk, 0.25, 0.55),
capacity_band = classify_band(composite_capacity, 0.40, 0.65),
priority_class = case_when(
risk_band == "elevated" & capacity_band != "elevated" ~
"urgent_vulnerability_reduction",
social_vulnerability > 0.70 ~
"justice_centered_capacity_building",
exposure_index > 0.80 ~
"exposure_reduction_priority",
composite_sensitivity > 0.70 ~
"sensitivity_reduction_priority",
TRUE ~
"monitor_and_maintain"
)
) %>%
arrange(desc(priority_score), desc(vulnerability_adjusted_risk))
}
scored <- score_systems(systems)
scenario_parameters <- tibble::tibble(
scenario = c(
"baseline",
"exposure_reduction",
"sensitivity_reduction",
"vulnerability_reduction",
"integrated_resilience_upgrade"
),
exposure_reduction = c(0.00, 0.18, 0.04, 0.06, 0.14),
vulnerability_reduction = c(0.00, 0.04, 0.08, 0.20, 0.22),
sensitivity_reduction = c(0.00, 0.03, 0.18, 0.08, 0.16),
adaptive_capacity_gain = c(0.00, 0.04, 0.08, 0.14, 0.20),
governance_capacity_gain = c(0.00, 0.06, 0.06, 0.16, 0.20),
protective_infrastructure_gain = c(0.00, 0.14, 0.08, 0.10, 0.20),
ecological_buffer_gain = c(0.00, 0.06, 0.16, 0.10, 0.22),
social_protection_gain = c(0.00, 0.04, 0.10, 0.20, 0.22),
early_warning_gain = c(0.00, 0.06, 0.08, 0.12, 0.18)
)
scenario_scores <- systems %>%
tidyr::crossing(scenario_parameters) %>%
mutate(
exposure_index = pmax(0, exposure_index * (1 - exposure_reduction)),
social_vulnerability = pmax(0, social_vulnerability * (1 - vulnerability_reduction)),
infrastructure_vulnerability = pmax(0, infrastructure_vulnerability * (1 - vulnerability_reduction)),
ecological_vulnerability = pmax(0, ecological_vulnerability * (1 - vulnerability_reduction)),
health_sensitivity = pmax(0, health_sensitivity * (1 - sensitivity_reduction)),
livelihood_sensitivity = pmax(0, livelihood_sensitivity * (1 - sensitivity_reduction)),
ecosystem_sensitivity = pmax(0, ecosystem_sensitivity * (1 - sensitivity_reduction)),
adaptive_capacity = pmin(1, adaptive_capacity + adaptive_capacity_gain),
governance_capacity = pmin(1, governance_capacity + governance_capacity_gain),
protective_infrastructure = pmin(1, protective_infrastructure + protective_infrastructure_gain),
ecological_buffer_capacity = pmin(1, ecological_buffer_capacity + ecological_buffer_gain),
social_protection_capacity = pmin(1, social_protection_capacity + social_protection_gain),
early_warning_capacity = pmin(1, early_warning_capacity + early_warning_gain)
) %>%
group_by(scenario) %>%
group_modify(~ score_systems(.x)) %>%
ungroup()
scenario_summary <- scenario_scores %>%
group_by(scenario) %>%
summarise(
mean_exposure = mean(exposure_index),
mean_vulnerability = mean(composite_vulnerability),
mean_sensitivity = mean(composite_sensitivity),
mean_capacity = mean(composite_capacity),
mean_risk = mean(vulnerability_adjusted_risk),
mean_capacity_gap = mean(capacity_gap),
elevated_risk_systems = sum(risk_band == "elevated"),
.groups = "drop"
) %>%
arrange(mean_risk)
domain_summary <- scored %>%
group_by(domain) %>%
summarise(
systems = n(),
mean_exposure = mean(exposure_index),
mean_vulnerability = mean(composite_vulnerability),
mean_sensitivity = mean(composite_sensitivity),
mean_capacity = mean(composite_capacity),
mean_risk = mean(vulnerability_adjusted_risk),
mean_capacity_gap = mean(capacity_gap),
mean_priority_score = mean(priority_score),
.groups = "drop"
) %>%
arrange(desc(mean_priority_score))
regional_summary <- scored %>%
group_by(region) %>%
summarise(
systems = n(),
mean_exposure = mean(exposure_index),
mean_social_vulnerability = mean(social_vulnerability),
mean_infrastructure_vulnerability = mean(infrastructure_vulnerability),
mean_ecological_vulnerability = mean(ecological_vulnerability),
mean_risk = mean(vulnerability_adjusted_risk),
.groups = "drop"
) %>%
arrange(desc(mean_risk))
dashboard_long <- scored %>%
select(
system_id,
system_name,
domain,
region,
hazard_type,
exposure_index,
composite_vulnerability,
composite_sensitivity,
composite_capacity,
vulnerability_adjusted_risk,
capacity_gap,
priority_score
) %>%
pivot_longer(
cols = c(
exposure_index,
composite_vulnerability,
composite_sensitivity,
composite_capacity,
vulnerability_adjusted_risk,
capacity_gap,
priority_score
),
names_to = "metric",
values_to = "value"
)
write_csv(scored, file.path(output_dir, "r_vulnerability_exposure_sensitivity_scores.csv"))
write_csv(scenario_scores, file.path(output_dir, "r_vulnerability_exposure_sensitivity_scenarios.csv"))
write_csv(scenario_summary, file.path(output_dir, "r_scenario_summary.csv"))
write_csv(domain_summary, file.path(output_dir, "r_domain_summary.csv"))
write_csv(regional_summary, file.path(output_dir, "r_regional_summary.csv"))
write_csv(dashboard_long, file.path(output_dir, "r_dashboard_long.csv"))
print(scored)
print(scenario_summary)
print(domain_summary)
The R workflow complements the Python workflow by producing dashboard-oriented outputs. It is especially useful for comparing domains, regions, scenarios, and metrics across systems. A production version could connect to floodplain maps, heat-island layers, census data, infrastructure condition datasets, health vulnerability indexes, ecological condition indicators, social protection data, and community-level preparedness assessments.
The workflow reinforces the article’s conceptual distinction: exposure, sensitivity, and vulnerability are related but not the same. The dashboard structure keeps those concepts separate so that risk reduction strategies can be targeted more intelligently.
Engineering Extensions in the GitHub Repository
The accompanying repository extends the article beyond conceptual explanation into reproducible systems analysis. The article folder is designed around a synthetic system panel, advanced Python diagnostics, advanced R dashboarding, scenario outputs, uncertainty analysis, documentation, and extensible scoring logic.
The article body foregrounds Python and R because they are the most 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. Go can support lightweight scoring services and APIs. Rust can support reliable command-line scoring tools. SQL can support structured indicator records, scenario matrices, source provenance, and auditability. C and C++ can support compact numerical kernels, dependency simulations, and high-performance scenario testing. Fortran can support numerical risk calculations and legacy scientific-computing workflows.
The deeper purpose of the repository is not to turn vulnerability into false certainty. It is to make assumptions visible. By separating exposure, sensitivity, vulnerability, capacity, risk pressure, capacity gaps, and scenario effects, the workflow allows users to see how the final interpretation was produced. That transparency is essential in systems where risk is unevenly distributed and where the difference between hazard and harm is often shaped by institutions, ecology, infrastructure, and inequality.
GitHub Repository
Complete Code Repository
The full code directory for this article, including advanced Python diagnostics, advanced R dashboard workflow, synthetic vulnerability-exposure-sensitivity system data, scenario outputs, uncertainty analysis, documentation, and systems-level extensions, is available on GitHub.
Common Misunderstandings
A common misunderstanding is that exposure and vulnerability are the same thing. Exposure means being in harm’s way. Vulnerability means being susceptible to harm because of social, economic, infrastructural, ecological, institutional, or adaptive-capacity conditions. A wealthy coastal district and an informal coastal settlement may both be exposed to storm surge, but their vulnerabilities may be very different.
Another misunderstanding is that sensitivity is just another word for vulnerability. Sensitivity is more specific. It describes how strongly a system responds when exposed to stress. Vulnerability is broader because it includes susceptibility, capacity, institutions, resources, and structural fragility.
A third misunderstanding is that hazard severity explains disaster outcomes by itself. Hazards matter, but the same hazard can produce very different consequences depending on where people and systems are located, how sensitive they are, and how much capacity they have to prepare, cope, recover, and adapt.
A fourth misunderstanding is that vulnerability belongs only to individuals or households. Vulnerability can describe communities, ecosystems, infrastructure, institutions, supply chains, cities, and regions. It is often systemic rather than personal.
A fifth misunderstanding is that reducing exposure always solves risk. Exposure reduction can be powerful, but it may be insufficient if sensitivity and vulnerability remain high. Likewise, vulnerability reduction may be insufficient if systems remain heavily exposed to escalating hazards.
A final misunderstanding is that vulnerability mapping is enough. Maps and indicators are useful only if they lead to action: safer housing, better infrastructure, ecosystem restoration, public-health protection, social support, early warning, adaptive governance, and accountability to affected communities.
Conclusion
Vulnerability, exposure, and sensitivity help explain why hazards do not translate automatically into uniform outcomes. Exposure identifies who or what is in harm’s way. Sensitivity describes how strongly exposed systems are affected by stress. Vulnerability captures the broader predisposition to suffer harm because of susceptibility, limited capacity, and structural fragility. Together, they reveal that risk is not simply encountered. It is produced through the interaction of environmental pressures, spatial arrangements, institutional conditions, infrastructure design, ecological health, and social inequality.
This is why these concepts are foundational to sustainable systems thinking. They show that sustainability depends not only on efficiency or continuity, but on whether systems reduce the conditions that make harm likely in the first place. To understand exposure without vulnerability is to miss the structure of fragility. To understand vulnerability without sensitivity is to miss how systems respond internally to pressure. To understand any of these without governance is to overlook how risk is made and remade over time.
The computational workflows attached to this article extend that foundation into practice. They do not eliminate uncertainty or moral judgment. They make relationships visible. They separate exposure from sensitivity, sensitivity from vulnerability, and vulnerability from capacity. They allow scenarios to test whether risk is reduced more effectively through exposure reduction, sensitivity reduction, vulnerability reduction, or integrated resilience upgrading.
Serious resilience begins by seeing these distinctions clearly. It continues by changing the conditions that place people, ecosystems, infrastructure, and institutions in harm’s way.
Return to the Risk & Resilience knowledge series.
Related Reading
- Risk & Resilience
- What Are Risk and Resilience in Sustainable Systems?
- Risk, Uncertainty, and Complexity
- Sustainable Development
- Planetary Boundaries
- Environmental Monitoring Systems
- Institutions & Governance
Further Reading
- Adger, W.N. (2006) ‘Vulnerability’, Global Environmental Change, 16(3), pp. 268–281. Available at: https://doi.org/10.1016/j.gloenvcha.2006.02.006.
- Birkmann, J. (ed.) (2013) Measuring Vulnerability to Natural Hazards: Towards Disaster Resilient Societies. 2nd edn. Tokyo: United Nations University Press. Available at: https://collections.unu.edu/eserv/UNU:2880/MeasuringVulnerabilityToNaturalHazards.pdf.
- Cutter, S.L., Boruff, B.J. and Shirley, W.L. (2003) ‘Social vulnerability to environmental hazards’, Social Science Quarterly, 84(2), pp. 242–261. Available at: https://doi.org/10.1111/1540-6237.8402002.
- Intergovernmental Panel on Climate Change (2012) Managing the Risks of Extreme Events and Disasters to Advance Climate Change Adaptation, Chapter 2: Determinants of Risk: Exposure and Vulnerability. Available at: https://www.ipcc.ch/site/assets/uploads/2018/03/SREX-Chap2_FINAL-1.pdf.
- Intergovernmental Panel on Climate Change (2019) The Concept of Risk in the IPCC Sixth Assessment Report. Available at: https://www.ipcc.ch/site/assets/uploads/2021/01/The-concept-of-risk-in-the-IPCC-Sixth-Assessment-Report.pdf.
- Intergovernmental Panel on Climate Change (2022) Climate Change 2022: Impacts, Adaptation and Vulnerability. Available at: https://www.ipcc.ch/report/ar6/wg2/.
- Intergovernmental Panel on Climate Change (2022) Annex II: Glossary. Available at: https://www.ipcc.ch/report/ar6/wg2/downloads/report/IPCC_AR6_WGII_Annex-II.pdf.
- Turner, B.L., Kasperson, R.E., Matson, P.A., McCarthy, J.J., Corell, R.W., Christensen, L., Eckley, N., Kasperson, J.X., Luers, A., Martello, M.L., Polsky, C., Pulsipher, A. and Schiller, A. (2003) ‘A framework for vulnerability analysis in sustainability science’, Proceedings of the National Academy of Sciences, 100(14), pp. 8074–8079. Available at: https://doi.org/10.1073/pnas.1231335100.
- United Nations Office for Disaster Risk Reduction (n.d.) Exposure. Available at: https://www.undrr.org/terminology/exposure.
- United Nations Office for Disaster Risk Reduction (n.d.) Vulnerability. Available at: https://www.undrr.org/terminology/vulnerability.
- United Nations Office for Disaster Risk Reduction (n.d.) Understanding and Breaking the Cycle of Risk. Available at: https://www.undrr.org/building-risk-knowledge/understanding-risk.
References
- Adger, W.N. (2006) ‘Vulnerability’, Global Environmental Change, 16(3), pp. 268–281. Available at: https://doi.org/10.1016/j.gloenvcha.2006.02.006.
- Birkmann, J. (ed.) (2013) Measuring Vulnerability to Natural Hazards: Towards Disaster Resilient Societies. 2nd edn. Tokyo: United Nations University Press. Available at: https://collections.unu.edu/eserv/UNU:2880/MeasuringVulnerabilityToNaturalHazards.pdf.
- Cutter, S.L., Boruff, B.J. and Shirley, W.L. (2003) ‘Social vulnerability to environmental hazards’, Social Science Quarterly, 84(2), pp. 242–261. Available at: https://doi.org/10.1111/1540-6237.8402002.
- Intergovernmental Panel on Climate Change (2012) Managing the Risks of Extreme Events and Disasters to Advance Climate Change Adaptation, Chapter 2: Determinants of Risk: Exposure and Vulnerability. Available at: https://www.ipcc.ch/site/assets/uploads/2018/03/SREX-Chap2_FINAL-1.pdf.
- Intergovernmental Panel on Climate Change (2019) The Concept of Risk in the IPCC Sixth Assessment Report. Available at: https://www.ipcc.ch/site/assets/uploads/2021/01/The-concept-of-risk-in-the-IPCC-Sixth-Assessment-Report.pdf.
- Intergovernmental Panel on Climate Change (2022) Climate Change 2022: Impacts, Adaptation and Vulnerability. Available at: https://www.ipcc.ch/report/ar6/wg2/.
- Intergovernmental Panel on Climate Change (2022) Annex II: Glossary. Available at: https://www.ipcc.ch/report/ar6/wg2/downloads/report/IPCC_AR6_WGII_Annex-II.pdf.
- Turner, B.L., Kasperson, R.E., Matson, P.A., McCarthy, J.J., Corell, R.W., Christensen, L., Eckley, N., Kasperson, J.X., Luers, A., Martello, M.L., Polsky, C., Pulsipher, A. and Schiller, A. (2003) ‘A framework for vulnerability analysis in sustainability science’, Proceedings of the National Academy of Sciences, 100(14), pp. 8074–8079. Available at: https://doi.org/10.1073/pnas.1231335100.
- United Nations Office for Disaster Risk Reduction (n.d.) Exposure. Available at: https://www.undrr.org/terminology/exposure.
- United Nations Office for Disaster Risk Reduction (n.d.) Vulnerability. Available at: https://www.undrr.org/terminology/vulnerability.
- United Nations Office for Disaster Risk Reduction (n.d.) Understanding and Breaking the Cycle of Risk. Available at: https://www.undrr.org/building-risk-knowledge/understanding-risk.
