Company · Report Card data

Connectivity exposure of listed companies

Trailing twelve months to 16 July 2026 · Vintage 2026-07-16

Every asset location of 53,310 listed companies (369,074 locations in 9,281 districts) scored on measured working-hours connectivity and on the frequency and length of anomaly events, rolled into one exposure level, bucket shares and peer ranks.

What’s in it

FileGrainRowsSizeKeysPlan
company_scores.parquetcompany53,3103.0 MBparent_bvdAny plan
district_exposure.parquetadm29,281291 KBarea_idAny plan
exposure_priorities.parquetcompany × priority rank51,524693 KBparent_bvd, priority_rankAny plan
site_metrics_lite.parquetcompany × adm2369,07414.2 MBparent_bvd, area_idPro

Definitions

Each location is compared with the other locations in its country over the trailing twelve months on two things: working-hours latency (the median across Monday–Friday office hours, local time) and outage exposure (hours above the location’s own baseline, plus the longest run). Critical means both sit in the worst fifth, Stressed means one does, Watch means a degrading trend or thin data, Sound means neither.

A company’s exposure level follows its share of Critical and Stressed locations: Critical at 40% or more, High at 20%, Moderate at 10%, Low below that. Ranks within sector, country and index are computed only for companies with at least five locations that pass the data-sufficiency gate.

The priorities are the three locations contributing most to the Critical and Stressed share, weighted by how many of the company’s assets sit there; each names the metric behind it. The district table gives one value per district: the share of all listed-company locations there that are Critical or Stressed.

Caveats

32,299 of the 53,310 companies carry the level “Insufficient data”: fewer than five locations pass the gate, so they have shares but no level and no rank.

“Anomaly” at three median absolute deviations on an unscaled baseline flags roughly one hour in ten in well-measured countries, so the buckets are relative rankings within a country, not absolute outage counts.

Asset locations are inferred from the parent’s IP ranges, headquarters and subsidiaries, not from a verified asset register; the index memberships come from public constituent lists. The measurement records timing, depth and shape; it names no cause.

Downloads

Downloads need an account. Sign in, or continue with Google for a Free account on the spot; the two large files need Pro.

Schema

company_scores.parquet · 31 columns
ColumnTypeUnitDescription
parent_bvdcharacterOrbis BvD id of the listed parent (company key, as in data/company)
parent_isincharacterISIN
parent_namecharacterlisted parent name
parent_tickercharacterticker
country_iso2characterHQ country, ISO2 (company-layer convention)
isocharacterISO3
sector_gics2characterGICS sector (2 digits)
n_sitesintegerasset locations (districts holding the parent's IP ranges, HQ or subsidiaries)
n_sites_okintegersites with ok data sufficiency
n_countriesinteger
exposure_levelcharacterCritical / High / Moderate / Low / Insufficient data
exposure_sharenumericshare (0-1) or percentile (0-100)share of sites Critical or Stressed
exposure_share_weightednumericshare (0-1) or percentile (0-100)same, weighted by asset points
share_criticalnumericshare (0-1) or percentile (0-100)
share_stressednumericshare (0-1) or percentile (0-100)
share_watchnumericshare (0-1) or percentile (0-100)
share_soundnumericshare (0-1) or percentile (0-100)
lat_working_12m_msnumericms
anomaly_hours_12mnumerichours
events_12mnumeric
spof_flaglogicalmore than half of scored sites in one district
global_rankinteger
global_ninteger
sector_rankinteger
sector_ninteger
country_rankinteger
country_ninteger
index_namecharacter
index_rankinteger
index_ninteger
data_vintagecharacterKASPR panel vintage
site_metrics_lite.parquet · 35 columns
ColumnTypeUnitDescription
parent_bvdcharacterOrbis BvD id of the listed parent (company key, as in data/company)
parent_isincharacterISIN
area_idcharacterKASPR district id (ISO3-id1-id2)
isocharacterISO3
country_iso2characterHQ country, ISO2 (company-layer convention)
name_1character
name_2character
n_ip_rangesinteger
n_hqinteger
n_subsidiariesinteger
bucketcharacterCritical / Stressed / Watch / Sound (A4 DECISIONS.md thresholds)
data_sufficiencycharacterok / low / insufficient
lat_med_working_msnumericms
lat_p90_working_msnumericms
lat_med_evening_msnumericms
jitter_msnumericms
jitter_evening_msnumericms
congestion_spread_msnumericms
anomaly_hoursnumerichourshours above the district's own baseline by > 3 MAD (METHODS.md section 5)
anomaly_sharenumericshare (0-1) or percentile (0-100)
eventsnumericruns of >= 2 anomalous hours
mttr_hoursnumerichoursmean event length
longest_event_hnumeric
mean_excess_msnumericms
max_excess_msnumericms
persistencenumericshare (0-1) or percentile (0-100)
co_movementnumericshare (0-1) or percentile (0-100)
trend_12m_ms_per_yearnumeric
trend_classcharacter
pct_countrynumericshare (0-1) or percentile (0-100)
pct_adm1numericshare (0-1) or percentile (0-100)
n_endpointsnumeric
obs_hoursnumerichours
windowcharacter
data_vintagecharacterKASPR panel vintage
exposure_priorities.parquet · 13 columns
ColumnTypeUnitDescription
parent_bvdcharacterOrbis BvD id of the listed parent (company key, as in data/company)
priority_rankinteger
area_idcharacterKASPR district id (ISO3-id1-id2)
isocharacterISO3
name_1character
name_2character
bucketcharacterCritical / Stressed / Watch / Sound (A4 DECISIONS.md thresholds)
drivercharactermetric driving the priority
lat_med_working_msnumericms
anomaly_hoursnumerichourshours above the district's own baseline by > 3 MAD (METHODS.md section 5)
eventsnumericruns of >= 2 anomalous hours
asset_pointsinteger
data_vintagecharacterKASPR panel vintage
district_exposure.parquet · 16 columns
ColumnTypeUnitDescription
area_idcharacterKASPR district id (ISO3-id1-id2)
isocharacterISO3
n_companiesinteger
n_sitesintegerasset locations (districts holding the parent's IP ranges, HQ or subsidiaries)
n_ip_rangesinteger
sites_criticalinteger
sites_stressedinteger
sites_watchinteger
sites_soundinteger
lat_med_working_msnumericms
anomaly_hoursnumerichourshours above the district's own baseline by > 3 MAD (METHODS.md section 5)
eventsnumericruns of >= 2 anomalous hours
n_endpointsnumeric
exposed_sharenumericshare (0-1) or percentile (0-100)share of the district's company sites Critical or Stressed
levelcharacter
data_vintagecharacterKASPR panel vintage

Source and licence

KASPR measurement, vintage 2026-07-16; company linkage from Orbis, DB-IP and GLEIF as in the dashboard’s company layer. Downloads are for the account holder’s internal use under the terms; the company identifiers are not for redistribution.

Compare companies