{"attribution":"MyDataLabs Hormuz Crisis Index (HMX-INDEX) \u2014 mydatalabs.in","baseline":{"values":{"brent":64.77,"reroutes":8.0,"ship_traffic":616,"tanker_freight":900,"ttf_gas":34.11,"vix":16.05,"war_risk":0.25},"window":"2026-01-01/2026-01-31"},"component_correlations":{"columns":["brent","ship_traffic","war_risk","tanker_freight","ttf_gas","vix","reroutes"],"labels":{"brent":"Brent Crude","reroutes":"Cape of Good Hope Reroutes","ship_traffic":"Hormuz Transits (all commercial vessels)","tanker_freight":"Tanker Freight (BDTI)","ttf_gas":"TTF European Gas","vix":"VIX Volatility Index","war_risk":"War-Risk Insurance (per transit)"},"matrix":{"brent":{"brent":1.0,"reroutes":0.964,"ship_traffic":-0.947,"tanker_freight":0.963,"ttf_gas":0.873,"vix":0.744,"war_risk":0.918},"reroutes":{"brent":0.964,"reroutes":1.0,"ship_traffic":-0.953,"tanker_freight":0.996,"ttf_gas":0.825,"vix":0.787,"war_risk":0.945},"ship_traffic":{"brent":-0.947,"reroutes":-0.953,"ship_traffic":1.0,"tanker_freight":-0.96,"ttf_gas":-0.83,"vix":-0.709,"war_risk":-0.888},"tanker_freight":{"brent":0.963,"reroutes":0.996,"ship_traffic":-0.96,"tanker_freight":1.0,"ttf_gas":0.816,"vix":0.804,"war_risk":0.94},"ttf_gas":{"brent":0.873,"reroutes":0.825,"ship_traffic":-0.83,"tanker_freight":0.816,"ttf_gas":1.0,"vix":0.357,"war_risk":0.929},"vix":{"brent":0.744,"reroutes":0.787,"ship_traffic":-0.709,"tanker_freight":0.804,"ttf_gas":0.357,"vix":1.0,"war_risk":0.592},"war_risk":{"brent":0.918,"reroutes":0.945,"ship_traffic":-0.888,"tanker_freight":0.94,"ttf_gas":0.929,"vix":0.592,"war_risk":1.0}},"n":33},"components":[{"baseline_value":64.77,"cap_pct":55,"carried_forward":false,"contribution":24.94,"current_value":94.38999938964844,"inverted":false,"key":"brent","label":"Brent Crude","last_updated":"2026-08-23","manual":false,"source":"yfinance (BZ=F)","stale":false,"stress_score":83.15,"unit":"$/bbl","update_cadence":"Daily (automatic)","weight":0.3},{"baseline_value":616,"cap_pct":90,"carried_forward":false,"confidence":"observed","contribution":15.0,"current_value":25.0,"inverted":true,"key":"ship_traffic","label":"Hormuz Transits (all commercial vessels)","last_updated":"2026-08-16","manual":false,"observation_note":"15 vessels/day x 7, published 2026-07-19. Used only if the PortWatch feed is unreachable","observed_on":"2026-07-19","observed_source":"IMF PortWatch","source":"IMF PortWatch","stale":false,"stress_score":100.0,"unit":"transits/wk","update_cadence":"Weekly (automatic, IMF PortWatch publishes ~8 days in arrears)","weight":0.15},{"baseline_value":0.25,"cap_pct":3900,"carried_forward":false,"confidence":"observed","contribution":11.15,"current_value":7.5,"inverted":false,"key":"war_risk","label":"War-Risk Insurance (per transit)","last_updated":"2026-07-22","manual":true,"observation_note":"Low end of the 7.5-10% of hull range quoted for Hormuz transits","observed_on":"2026-07-22","observed_source":"Marsh (Marcus Baker, global head of marine)","source":"Marsh / market brokers","stale":true,"stress_score":74.36,"unit":"% hull value","update_cadence":"Weekly (manual entry, broker-quoted)","weight":0.15},{"baseline_value":900,"cap_pct":75,"carried_forward":false,"confidence":"observed","contribution":10.22,"current_value":1360.0,"inverted":false,"key":"tanker_freight","label":"Tanker Freight (BDTI)","last_updated":"2026-07-20","manual":true,"observation_note":"","observed_on":"2026-07-20","observed_source":"","source":"Baltic Exchange","stale":true,"stress_score":68.15,"unit":"index","update_cadence":"Weekly (manual entry)","weight":0.15},{"baseline_value":34.11,"cap_pct":95,"carried_forward":false,"contribution":9.84,"current_value":66.00199890136719,"inverted":false,"key":"ttf_gas","label":"TTF European Gas","last_updated":"2026-08-23","manual":false,"source":"yfinance (TTF=F)","stale":false,"stress_score":98.42,"unit":"EUR/MWh","update_cadence":"Daily (automatic)","weight":0.1},{"baseline_value":16.05,"cap_pct":200,"carried_forward":false,"contribution":0.0,"current_value":15.130000114440918,"inverted":false,"key":"vix","label":"VIX Volatility Index","last_updated":"2026-08-23","manual":false,"source":"yfinance (^VIX)","stale":false,"stress_score":0.0,"unit":"","update_cadence":"Daily (automatic)","weight":0.1},{"baseline_value":8.0,"cap_pct":250,"carried_forward":false,"confidence":"observed","contribution":4.0,"current_value":24.0,"inverted":false,"key":"reroutes","label":"Cape of Good Hope Reroutes","last_updated":"2026-07-20","manual":true,"observation_note":"","observed_on":"2026-07-20","observed_source":"","source":"AIS / Vortexa","stale":true,"stress_score":80.0,"unit":"% of traffic","update_cadence":"Weekly (manual entry)","weight":0.05}],"current_snapshot":{"degraded":true,"level_label":"Severe","level_status":"serious","score":175.2,"stale_weight":0.35,"week_start":"2026-08-17"},"generated_at":"2026-08-23T13:02:58+00:00","history":[{"level_label":"Calm","level_status":"good","raw_values":{"brent":65.0,"reroutes":8.0,"ship_traffic":616,"tanker_freight":900,"ttf_gas":33.0,"vix":14.5,"war_risk":0.25},"score":100.2,"week_start":"2026-01-05"},{"level_label":"Calm","level_status":"good","raw_values":{"brent":65.5,"reroutes":8.0,"ship_traffic":616,"tanker_freight":905,"ttf_gas":33.2,"vix":14.6,"war_risk":0.25},"score":100.7,"week_start":"2026-01-12"},{"level_label":"Calm","level_status":"good","raw_values":{"brent":66.8,"reroutes":8.0,"ship_traffic":616,"tanker_freight":915,"ttf_gas":33.8,"vix":14.9,"war_risk":0.25},"score":102.0,"week_start":"2026-01-19"},{"level_label":"Calm","level_status":"good","raw_values":{"brent":68.2,"reroutes":8.5,"ship_traffic":519,"tanker_freight":930,"ttf_gas":34.5,"vix":15.2,"war_risk":0.3},"score":106.5,"week_start":"2026-01-26"},{"level_label":"Calm","level_status":"good","raw_values":{"brent":65.0,"reroutes":8.0,"ship_traffic":616,"tanker_freight":900,"ttf_gas":33.0,"vix":14.5,"war_risk":0.25},"score":100.2,"week_start":"2026-02-02"},{"level_label":"Calm","level_status":"good","raw_values":{"brent":69.5,"reroutes":9.0,"ship_traffic":616,"tanker_freight":950,"ttf_gas":35.0,"vix":15.8,"war_risk":0.36},"score":105.8,"week_start":"2026-02-09"},{"level_label":"Elevated","level_status":"good","raw_values":{"brent":73.0,"reroutes":11.0,"ship_traffic":435,"tanker_freight":1010,"ttf_gas":37.2,"vix":17.5,"war_risk":0.65},"score":117.0,"week_start":"2026-02-16"},{"level_label":"Acute","level_status":"warning","raw_values":{"brent":78.5,"reroutes":14.0,"ship_traffic":247,"tanker_freight":1140,"ttf_gas":39.8,"vix":20.1,"war_risk":1.59},"score":133.5,"week_start":"2026-02-23"},{"level_label":"Acute","level_status":"warning","raw_values":{"brent":82.0,"reroutes":18.0,"ship_traffic":163,"tanker_freight":1260,"ttf_gas":42.5,"vix":22.8,"war_risk":3.15},"score":146.4,"week_start":"2026-03-02"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":85.5,"reroutes":21.0,"ship_traffic":132,"tanker_freight":1320,"ttf_gas":44.2,"vix":24.5,"war_risk":4.12},"score":154.8,"week_start":"2026-03-09"},{"level_label":"Acute","level_status":"warning","raw_values":{"brent":79.5,"reroutes":18.5,"ship_traffic":202,"tanker_freight":1210,"ttf_gas":41.0,"vix":21.2,"war_risk":2.3},"score":140.0,"week_start":"2026-03-16"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":83.5,"reroutes":22.0,"ship_traffic":163,"tanker_freight":1290,"ttf_gas":43.5,"vix":23.8,"war_risk":3.72},"score":150.8,"week_start":"2026-03-23"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":89.0,"reroutes":26.0,"ship_traffic":83,"tanker_freight":1430,"ttf_gas":48.0,"vix":26.5,"war_risk":6.47},"score":168.2,"week_start":"2026-03-30"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":85.0,"reroutes":23.5,"ship_traffic":105,"tanker_freight":1350,"ttf_gas":44.8,"vix":24.2,"war_risk":4.55},"score":157.2,"week_start":"2026-04-06"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":86.2,"reroutes":24.0,"ship_traffic":105,"tanker_freight":1370,"ttf_gas":45.5,"vix":24.6,"war_risk":4.77},"score":159.4,"week_start":"2026-04-13"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":88.0,"reroutes":25.0,"ship_traffic":83,"tanker_freight":1400,"ttf_gas":46.8,"vix":25.4,"war_risk":5.47},"score":164.2,"week_start":"2026-04-20"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":90.5,"reroutes":26.5,"ship_traffic":65,"tanker_freight":1440,"ttf_gas":48.2,"vix":26.1,"war_risk":5.96},"score":169.5,"week_start":"2026-04-27"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":92.8,"reroutes":28.0,"ship_traffic":50,"tanker_freight":1490,"ttf_gas":50.1,"vix":27.5,"war_risk":7.01},"score":175.6,"week_start":"2026-05-04"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":94.0,"reroutes":29.0,"ship_traffic":50,"tanker_freight":1520,"ttf_gas":52.0,"vix":28.2,"war_risk":7.85},"score":179.4,"week_start":"2026-05-11"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":91.5,"reroutes":27.5,"ship_traffic":65,"tanker_freight":1450,"ttf_gas":49.2,"vix":26.0,"war_risk":6.21},"score":171.4,"week_start":"2026-05-18"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":93.2,"reroutes":28.5,"ship_traffic":50,"tanker_freight":1500,"ttf_gas":51.5,"vix":27.8,"war_risk":7.28},"score":177.1,"week_start":"2026-05-25"},{"level_label":"Extreme","level_status":"critical","raw_values":{"brent":96.0,"reroutes":31.0,"ship_traffic":39,"tanker_freight":1580,"ttf_gas":54.0,"vix":29.5,"war_risk":8.74},"score":184.7,"week_start":"2026-06-01"},{"level_label":"Extreme","level_status":"critical","raw_values":{"brent":98.5,"reroutes":33.0,"ship_traffic":29,"tanker_freight":1640,"ttf_gas":57.2,"vix":31.0,"war_risk":10.0},"score":190.2,"week_start":"2026-06-08"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":91.0,"reroutes":25.0,"ship_traffic":83,"tanker_freight":1380,"ttf_gas":47.0,"vix":23.5,"war_risk":5.0},"score":165.0,"week_start":"2026-06-15"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":93.5,"reroutes":26.5,"ship_traffic":65,"tanker_freight":1420,"ttf_gas":49.5,"vix":25.0,"war_risk":5.71},"score":171.2,"week_start":"2026-06-22"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":95.8,"reroutes":28.0,"ship_traffic":50,"tanker_freight":1470,"ttf_gas":52.1,"vix":26.8,"war_risk":6.47},"score":177.3,"week_start":"2026-06-29"},{"level_label":"Extreme","level_status":"critical","raw_values":{"brent":97.2,"reroutes":29.5,"ship_traffic":39,"tanker_freight":1510,"ttf_gas":54.5,"vix":28.0,"war_risk":7.01},"score":181.3,"week_start":"2026-07-06"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":94.8,"reroutes":26.0,"ship_traffic":65,"tanker_freight":1410,"ttf_gas":50.2,"vix":25.5,"war_risk":5.47},"score":172.0,"week_start":"2026-07-13"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":96.77999877929688,"reroutes":24,"ship_traffic":105,"tanker_freight":1360,"ttf_gas":63.57500076293945,"vix":18.700000762939453,"war_risk":7.5},"score":176.1,"week_start":"2026-07-20"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":90.12000274658203,"reroutes":24,"ship_traffic":105,"tanker_freight":1360,"ttf_gas":59.07099914550781,"vix":15.989999771118164,"war_risk":7.5},"score":168.3,"week_start":"2026-07-27"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":83.55000305175781,"reroutes":24,"ship_traffic":105,"tanker_freight":1360,"ttf_gas":55.54399871826172,"vix":14.899999618530273,"war_risk":7.5},"score":161.6,"week_start":"2026-08-03"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":83.55000305175781,"reroutes":24,"ship_traffic":105,"tanker_freight":1360,"ttf_gas":55.54399871826172,"vix":14.899999618530273,"war_risk":7.5},"score":161.6,"week_start":"2026-08-10"},{"level_label":"Severe","level_status":"serious","raw_values":{"brent":94.38999938964844,"reroutes":24.0,"ship_traffic":25.0,"tanker_freight":1360.0,"ttf_gas":66.00199890136719,"vix":15.130000114440918,"war_risk":7.5},"score":175.2,"week_start":"2026-08-17"}],"index_name":"Hormuz Crisis Index","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"reconstructed_series":["ship_traffic","war_risk"],"scale":{"max":200.0,"min":100.0},"series_source_notes":{"brent":"Baseline 64.77 $/bbl (yfinance (BZ=F), 2026-01-01/2026-01-31). Latest 94.39 $/bbl as of 2026-08-23, +46% vs baseline. Fetched automatically.","reroutes":"Baseline 8 % of traffic (AIS / Vortexa, 2026-01-01/2026-01-31). Latest 24 % of traffic as of 2026-07-20, +200% vs baseline. Currently flagged stale.","ship_traffic":"Baseline 616 transits/wk (IMF PortWatch, 2026-01-01/2026-01-31). Latest 25 transits/wk as of 2026-08-16, 4% of baseline. 15 vessels/day x 7, published 2026-07-19. Used only if the PortWatch feed is unreachable. Fetched automatically; the hand-entered figure is held only as a fallback for feed outages. Weekly values before the 2026-07-26 revision were re-anchored from a previously published series rather than measured.","tanker_freight":"Baseline 900 index (Baltic Exchange, 2026-01-01/2026-01-31). Latest 1360 index as of 2026-07-20, +51% vs baseline. Currently flagged stale.","ttf_gas":"Baseline 34.11 EUR/MWh (yfinance (TTF=F), 2026-01-01/2026-01-31). Latest 66 EUR/MWh as of 2026-08-23, +93% vs baseline. Fetched automatically.","vix":"Baseline 16.05 (yfinance (^VIX), 2026-01-01/2026-01-31). Latest 15.13 as of 2026-08-23, -6% vs baseline. Fetched automatically.","war_risk":"Baseline 0.25 % hull value (Marsh / market brokers, 2026-01-01/2026-01-31). Latest 7.5 % hull value as of 2026-07-22 per Marsh (Marcus Baker, global head of marine), +2900% vs baseline. Low end of the 7.5-10% of hull range quoted for Hormuz transits. Weekly values before the 2026-07-26 revision were re-anchored from a previously published series rather than measured. Currently flagged stale."},"ticker":"HMX-INDEX"}
