{"meta":{"generated_at":"2026-09-13T04:46:39.799616+00:00","method":"Chokepoint score = event pressure in adjacent countries (conflict/transport/border/unrest ×2) + composite index. Route risk = worst link. Criticality = trade share × (1+score).","note":"Demo layer over Vigilo's own live feed; not a navigation product."},"chokepoints":[{"id":"malacca","name":"Strait of Malacca","countries":["MY","SG","ID"],"trade_share_pct":30,"score":5.0,"band":"red","events":15,"top_threat":"Thirteen, including minors, held over violent clash in Air Itam - NST Online","criticality":180.0,"detour":"sunda_lombok","detour_days":3},{"id":"hormuz","name":"Strait of Hormuz","countries":["IR","OM","AE"],"trade_share_pct":21,"score":5.0,"band":"red","events":14,"top_threat":"What Are Iran’s Nuclear and Missile Capabilities? - Council on Foreign Relations","criticality":126.0,"detour":null,"detour_days":0},{"id":"taiwan","name":"Taiwan Strait","countries":["TW","CN"],"trade_share_pct":20,"score":2.3,"band":"amber","events":2,"top_threat":"JUNTA'S 'MAJOR' OFFENSIVE FALTERS: Operation 4926 Stalls as Resistance Unites and Financial Noose Tightens - Shan Herald","criticality":66.0,"detour":"philippine_sea","detour_days":2},{"id":"bab","name":"Bab el-Mandeb","countries":["YE","DJ","ER"],"trade_share_pct":9,"score":4.21,"band":"red","events":8,"top_threat":"1st LD Writethru: Yemen's Houthis claim missile strike on Saudi oil tanker in Red Sea, attacks on \"Saudi forces\" - Xinhu","criticality":46.9,"detour":"good_hope","detour_days":12},{"id":"suez","name":"Suez Canal","countries":["EG"],"trade_share_pct":12,"score":1.42,"band":"amber","events":0,"top_threat":null,"criticality":29.0,"detour":"good_hope","detour_days":12},{"id":"gibraltar","name":"Strait of Gibraltar","countries":["ES","MA"],"trade_share_pct":8,"score":2.61,"band":"red","events":12,"top_threat":"Protesters set fire to migrant camp in Ceuta as tensions flare over ‘invasion’ &amp; rioters clash with police - thesun.","criticality":28.9,"detour":null,"detour_days":0},{"id":"goodhope","name":"Cape of Good Hope","countries":["ZA"],"trade_share_pct":9,"score":1.13,"band":"green","events":7,"top_threat":"Soweto Uprising - Britannica","criticality":19.2,"detour":null,"detour_days":0},{"id":"panama","name":"Panama Canal","countries":["PA"],"trade_share_pct":5,"score":1.41,"band":"amber","events":0,"top_threat":null,"criticality":12.1,"detour":"cape_horn","detour_days":14},{"id":"bosphorus","name":"Bosphorus","countries":["TR"],"trade_share_pct":3,"score":0.81,"band":"green","events":0,"top_threat":null,"criticality":5.4,"detour":null,"detour_days":0}],"routes":[{"id":"asia_europe","name":"Asia → Europe","via":["malacca","bab","suez","gibraltar"],"trade_share_pct":24,"score":5.0,"band":"red","worst_link":"malacca","chain_openness":0.184,"advice":"Reroute via sunda_lombok — +3 days transit"},{"id":"gulf_energy","name":"Gulf energy exports","via":["hormuz","bab","suez"],"trade_share_pct":20,"score":5.0,"band":"red","worst_link":"hormuz","chain_openness":0.248,"advice":"Strait of Hormuz: no practical sea detour — expect delays and risk pricing"},{"id":"cape_route","name":"Asia → Europe (detour)","via":["malacca","goodhope","gibraltar"],"trade_share_pct":6,"score":5.0,"band":"red","worst_link":"malacca","chain_openness":0.328,"advice":"Reroute via sunda_lombok — +3 days transit"},{"id":"black_sea","name":"Black Sea grain","via":["bosphorus","gibraltar"],"trade_share_pct":4,"score":2.61,"band":"red","worst_link":"gibraltar","chain_openness":0.679,"advice":"Strait of Gibraltar: no practical sea detour — expect delays and risk pricing"},{"id":"transpacific","name":"Asia → N. America","via":["taiwan","panama"],"trade_share_pct":18,"score":2.3,"band":"amber","worst_link":"taiwan","chain_openness":0.661,"advice":"Watch Taiwan Strait — buffer stock / flexible booking advised"}]}