Heatmap
Where armoured vehicle requirements are most plausible, country by country.
Scored from a 194-country baseline of customs, budget, mandate and threat evidence, then adjusted as tenders and notices arrive from the live sources.
- Low1–19
- Moderate20–39
- Elevated40–59
- High60–79
- Very high80–100
- No signal
- Compliance hold
Country ranking
| Rank | Country | Heat | Band | Live | Evidence | Horizon | Confidence | Workbook |
|---|---|---|---|---|---|---|---|---|
| 1 | SomaliaAfrica | 72 | High | +12 | Actual | Now | High | P2 |
| 2 | MaliAfrica | 66 | High | — | Actual | Next | High | P2 |
| 3 | NigeriaAfrica | 65 | High | +8 | Actual | Now | High | P1 |
| 4 | BrazilAmericas | 63 | High | — | Actual | Next | High | P2 |
| 5 | DR CongoAfrica | 56 | Elevated | — | Actual | Next | High | P1 |
| 6 | BotswanaAfrica | 53 | Elevated | — | Actual | Next | High | P1 |
| 7 | PhilippinesAsia and Middle East | 53 | Elevated | — | Actual | Next | High | P1 |
| 8 | IraqAsia and Middle East | 49 | Elevated | — | Actual | Next | High | P1 |
| 9 | UgandaAfrica | 49 | Elevated | — | Actual | Next | High | P1 |
| 10 | PolandEurope | 47 | Elevated | +11 | Actual | Now | High | P2 |
| 11 | CameroonAfrica | 46 | Elevated | — | Actual | Next | High | P1 |
| 12 | HaitiAmericas | 45 | Elevated | +22 | Forecast | Now | High | P3 |
| 13 | PakistanAsia and Middle East | 45 | Elevated | +3 | Actual | Next | High | P2 |
| 14 | BoliviaAmericas | 44 | Elevated | — | Actual | Next | High | P1 |
| 15 | ColombiaAmericas | 44 | Elevated | — | Actual | Next | High | P1 |
| 16 | Côte d'IvoireAfrica | 44 | Elevated | — | Actual | Next | High | P1 |
| 17 | GhanaAfrica | 44 | Elevated | — | Actual | Next | High | P1 |
| 18 | NamibiaAfrica | 44 | Elevated | — | Actual | Next | High | P1 |
| 19 | NepalAsia and Middle East | 44 | Elevated | — | Actual | Next | High | P1 |
| 20 | OmanAsia and Middle East | 44 | Elevated | — | Actual | Next | High | P1 |
| 21 | United StatesAmericas | 42 | Elevated | +5 | Actual | Now | High | P2 |
| 22 | NorwayEurope | 42 | Elevated | +5 | Actual | Now | High | P2 |
| 23 | CanadaAmericas | 40 | Moderate | +3 | Actual | Next | High | P2 |
| 24 | EstoniaEurope | 40 | Moderate | +9 | Actual | Now | High | P2 |
| 25 | NetherlandsEurope | 39 | Moderate | +3 | Actual | Next | High | P2 |
| 26 | PortugalEurope | 39 | Moderate | +9 | Actual | Now | High | P2 |
| 27 | South SudanAfrica | 39 | Moderate | — | Forecast | Next | Medium | P2 |
| 28 | LebanonAsia and Middle East | 38 | Moderate | +19 | Forecast | Now | High | P3 |
| 29 | AustraliaOceania | 37 | Moderate | — | Actual | Next | High | P2 |
| 30 | BelgiumEurope | 37 | Moderate | — | Actual | Next | High | P2 |
| 31 | DenmarkEurope | 37 | Moderate | — | Actual | Next | High | P2 |
| 32 | IndonesiaAsia and Middle East | 37 | Moderate | — | Actual | Next | High | P2 |
| 33 | JapanAsia and Middle East | 37 | Moderate | — | Actual | Next | High | P2 |
| 34 | LithuaniaEurope | 37 | Moderate | — | Actual | Next | High | P2 |
| 35 | RomaniaEurope | 37 | Moderate | — | Actual | Next | High | P2 |
| 36 | South KoreaAsia and Middle East | 37 | Moderate | — | Actual | Next | High | P2 |
| 37 | SpainEurope | 37 | Moderate | — | Actual | Next | High | P2 |
| 38 | SwitzerlandEurope | 37 | Moderate | — | Actual | Next | High | P2 |
| 39 | ThailandAsia and Middle East | 37 | Moderate | — | Actual | Next | High | P2 |
| 40 | UkraineEurope | 36 | Moderate | +13 | Actual | Now | High | P3 |
| 41 | El SalvadorAmericas | 36 | Moderate | — | Actual | Next | High | P2 |
| 42 | JamaicaAmericas | 36 | Moderate | — | Actual | Next | High | P2 |
| 43 | KenyaAfrica | 36 | Moderate | — | Actual | Next | High | P2 |
| 44 | SenegalAfrica | 36 | Moderate | — | Actual | Next | High | P2 |
| 45 | TajikistanAsia and Middle East | 36 | Moderate | — | Actual | Next | High | P2 |
| 46 | TogoAfrica | 36 | Moderate | — | Actual | Next | High | P2 |
| 47 | TunisiaAfrica | 36 | Moderate | — | Actual | Next | High | P2 |
| 48 | LatviaEurope | 34 | Moderate | +3 | Actual | Next | High | P2 |
| 49 | LibyaAfrica | 33 | Moderate | +14 | Forecast | Now | Medium | P3 |
| 50 | SlovakiaEurope | 31 | Moderate | — | Actual | Next | High | P2 |
| 51 | South AfricaAfrica | 31 | Moderate | — | Actual | Next | High | P2 |
| 52 | GermanyEurope | 28 | Moderate | +28 | Plausible | Now | High | None |
| 53 | PalestineAsia and Middle East | 26 | Moderate | +4 | Actual | Next | High | P3 |
| 54 | CroatiaEurope | 25 | Moderate | — | Actual | Next | High | P2 |
| 55 | JordanAsia and Middle East | 25 | Moderate | — | Actual | Next | High | P2 |
| 56 | SyriaAsia and Middle East | 25 | Moderate | — | Forecast | Next | Medium | P3 |
| 57 | NigerAfrica | 23 | Moderate | — | Actual | Next | High | P3 |
| 58 | MexicoAmericas | 22 | Moderate | — | Actual | Next | High | P3 |
| 59 | EcuadorAmericas | 21 | Moderate | — | Forecast | Next | Medium | P3 |
| 60 | Central African RepublicAfrica | 21 | Moderate | — | Forecast | Next | Medium | P3 |
| 61 | Burkina FasoAfrica | 20 | Moderate | — | Forecast | Next | Medium | P3 |
| 62 | ChadAfrica | 19 | Low | — | Forecast | Next | Medium | P3 |
| 63 | United KingdomEurope | 19 | Low | +19 | Plausible | Now | High | None |
| 64 | AngolaAfrica | 18 | Low | — | Actual | Next | High | P3 |
| 65 | ChileAmericas | 18 | Low | — | Actual | Next | High | P3 |
| 66 | DjiboutiAfrica | 18 | Low | — | Actual | Next | High | P3 |
| 67 | GambiaAfrica | 18 | Low | — | Actual | Next | High | P3 |
| 68 | KazakhstanAsia and Middle East | 18 | Low | — | Actual | Next | High | P3 |
| 69 | LiberiaAfrica | 18 | Low | — | Actual | Next | High | P3 |
| 70 | MauritaniaAfrica | 18 | Low | — | Actual | Next | High | P3 |
| 71 | MozambiqueAfrica | 18 | Low | — | Actual | Next | High | P3 |
| 72 | ZambiaAfrica | 18 | Low | — | Actual | Next | High | P3 |
| 73 | MaltaEurope | 18 | Low | +18 | None found | Now | Low | None |
| 74 | EthiopiaAfrica | 17 | Low | — | Forecast | Next | Medium | P3 |
| 75 | HondurasAmericas | 16 | Low | +16 | Plausible | Now | Low | None |
| 76 | ItalyEurope | 15 | Low | +15 | Plausible | Now | High | None |
| 77 | EgyptAfrica | 13 | Low | — | Actual | Next | High | P3 |
| 78 | New ZealandOceania | 13 | Low | — | Actual | Next | High | P3 |
| 79 | CzechiaEurope | 12 | Low | +12 | None found | Now | Low | None |
| 80 | Saudi ArabiaAsia and Middle East | 11 | Low | — | Actual | Next | High | P3 |
| 81 | Republic of the CongoAfrica | 10 | Low | +10 | Plausible | Now | Low | None |
| 82 | SwedenEurope | 6 | Low | +6 | Plausible | Later | Low | None |
| 83 | IsraelAsia and Middle East | 5 | Low | +2 | Actual | Now | High | Closed |
| 84 | GeorgiaAsia and Middle East | 3 | Low | +3 | Plausible | Later | Low | None |
| 85 | AustriaEurope | 1 | Low | +1 | Plausible | Later | Low | None |
| 86 | TanzaniaAfrica | 0 | No signal | — | Plausible | Later | Low | None |
How heat is scored
Heat measures how plausible a present requirement is, not how large a sale would be. Each country is scored separately for government and security vehicles, commercial vehicles, and spares and service, because a market can be closed for personnel carriers and open for service work.
structural = 100 × evidence × (0.35 + 0.40 × scale + 0.25 × threat) heat = structural + (100 − structural) × 0.40 × live addressable = heat × access all segments = 0.6 × strongest segment + 0.4 × mean of the three
Evidence gates the score. Without a documented purchase, budget, mandate, counted fleet or dated threat listing, scale and threat cannot create a requirement. Unknown scale counts as 0.25, not zero: the baseline records missing measurement, not missing demand.
Live procurement confirms; it does not size. Published programmes and notices awaiting review add weight by stage, with a 120-day half-life and a 25% boost while a tender is open. At saturation they close 40% of the gap to 100.
Access is a separate lens. The requirement lens shows need regardless of supplier. The addressable lens discounts contested markets to 70% and closed markets to 15%. Countries under sanctions or embargo exposure are hatched in both lenses and score zero when addressable.
| Evidence | Actual 1.00 · Forecast 0.70 · Plausible 0.35 · None 0 |
|---|---|
| Scale | Large 1.00 · Medium 0.70 · Small 0.40 · Unknown 0.25 |
| Threat | Conflict index up to 0.60 · US Level 4 advisory 0.30 · other dated data 0.10 · capped at 1 |
| Live stage | Tender 1.0 · Evaluation 0.9 · Planning 0.8 · Award 0.6 · Production 0.4 · Service 0.3 · Notice in review 0.35 |
| Access | Open 1.00 · Contested 0.70 · Closed 0.15 · Hold 0 |
| Workbook priority | Countries | Median addressable baseline |
|---|---|---|
| P1 | 21 | 53 |
| P2 | 53 | 42 |
| P3 | 28 | 13 |
| None | 82 | 0 |
| Hold | 10 | 0 |
The model keeps the workbook’s order: P1 above P2 above P3. Baseline built 18 September 2026 from customs records, procurement budgets, regulatory mandates, fleet disclosures and threat datasets. HS 8710 understates civilian armoured SUVs and cash-in-transit vehicles. Heat is a prompt for research, not a forecast of orders or a compliance clearance.