The Question
Sovereign investors usually look at countries through market data, credit views and country data. Those lenses overlap, but they are not the same.
A country can trade at a high spread because fundamentals are weak. It can also trade wide because of liquidity, investor positioning, recent restructuring history, election risk or a global selloff.
That is all BT-SFS tries to answer. Market comparison is a later use case, not part of score construction.
Design Principles
These rules keep BT-SFS open, auditable and separate from the market prices it is later compared against.
| Rule | Meaning |
|---|---|
| Open enough to audit | Inputs, source years, weights, goalposts, transforms and penalties are visible in each release. |
| Parsimonious | A small set of stable indicators rather than a large opaque model. |
| Non-circular | No market spreads, CDS or agency ratings as score inputs. |
| Tested against distress | A metric is scored only if it carries signal against sovereign defaults and restructurings. Spreads are never the test. |
| Directionally intuitive | Every metric has a clear better direction before scoring. |
| Fixed reference | Scores are measured against fixed 2010–19 goalposts, so a country's score does not move when other countries are added or removed. |
| Honest about gaps | Missing or weak data are labelled, not silently neutral-filled. |
Source Data
BT-SFS uses public data and a published, source-linked default and restructuring registry where public datasets lag recent events.
| Source family | Main use | Typical cadence |
|---|---|---|
| IMF World Economic Outlook, Fiscal Monitor and DataMapper | Debt, primary and overall balance, revenue, growth, GDP per capita, 30 years of CPI inflation; WAEMU pooled reserves (regional outlook) | April and October; current-year and later values are projections |
| World Bank World Development Indicators | Reserves in months of imports; external public-debt cross-check and backcast proxy | Annual |
| World Bank / IMF Quarterly Public Sector Debt (QPSD) | Currency composition of public debt, used when its total is within 0.75–1.35× IMF gross debt | Quarterly |
| World Bank Worldwide Governance Indicators, 2025 revision | Government Effectiveness and Regulatory Quality on the absolute 0–100 scale (scored); Rule of Law, Control of Corruption and Political Stability (diagnostics) | Annual |
IMF Article IV staff reports and program reviews; Eurostat gov_10dd_dcur | FX share of public debt where QPSD is missing or fails its screen (Eurostat for EU members) | Per report |
| IMF WEO historical forecasts | Growth as published at the time, for backtests | Per WEO vintage |
| Bank of Canada–Bank of England sovereign default database, plus the BT registry | Default and restructuring history, one sourced row per episode | Annual; registry updated per release |
All inputs are public data. IMF data are used under the IMF's terms, with attribution ("Source: International Monetary Fund", with the database named), and are materially transformed: BT-SFS publishes scores built from them, not the IMF series themselves. World Bank data carry the Bank's attribution.
The score blends source dates. Current-year IMF fields are projections, while WDI and WGI observations lag by a year or more. Every metric row in a release carries its source year or span.
Metrics And Weights
The headline score uses ten metrics in four pillars, plus a separate default and restructuring adjustment.
Exhibit A - Pillar weights
| Metric | Pillar | Weight | Better | Definition |
|---|---|---|---|---|
| General government debt / GDP | Fiscal | 10.0% | Lower | IMF WEO gross debt |
| Net interest / revenue | Fiscal | 7.5% | Lower | (Primary balance − overall balance) ÷ revenue, IMF Fiscal Monitor |
| Primary balance / GDP | Fiscal | 7.5% | Higher | IMF Fiscal Monitor |
| FX public debt / GDP | Fiscal | 7.5% | Lower | FX share of public debt × debt/GDP |
| Reserves, months of imports | External | 20.0% | Higher | World Bank WDI; WAEMU members use the union's pooled reserves |
| GDP per capita, USD | Macro | 10.0% | Higher | Log of IMF GDP per capita |
| Real GDP growth, centred 3-year | Macro | 5.0% | Higher | Mean of years T−1, T, T+1, IMF |
| Growth volatility, 10-year | Macro | 7.5% | Lower | Log of the standard deviation of real growth over T−10…T−1 |
| Governance (WGI GE + RQ) | Institutions | 15.0% | Higher | Mean of Government Effectiveness and Regulatory Quality, 0–100 |
| Inflation track record | Institutions | 10.0% | Lower | 30 years of CPI inflation, 10-year half-life (see §05) |
Fiscal measures the debt stock, its cost, the primary balance and the part of debt owed in foreign currency. External is reserves in months of imports. Macro covers income (GDP per capita), growth (a centred 3-year mean) and growth volatility. Institutions combines governance (the mean of WGI Government Effectiveness and Regulatory Quality on the absolute 0–100 scale) with a 30-year inflation track record, which captures what monetary credibility delivers in hard data.
Shown as diagnostics, not scored: current account / GDP, IMF reserve adequacy and reserves / short-term debt, economic scale, debt / revenue, central bank independence, WGI Rule of Law, Control of Corruption and Political Stability, the FX share of public debt, gross interest / revenue and total external debt / GNI.
Current account, economic scale and debt / revenue left the score after testing against sovereign distress: the current account showed no signal, scale a weak one, and debt / revenue duplicated debt / GDP (see validation).
Transforming Raw Data
Every metric is converted into an oriented score where 100 is better and 0 is worse, measured against fixed goalposts rather than against the other countries in the release.
The reference pool is every universe country-year from 2010 to 2019 (49 countries; 490 observations per metric, 461 for FX debt and 464 for reserves). Values beyond a goalpost are winsorised to 0 or 100. Because the goalposts are fixed, scores are comparable across years and a broad deterioration shows up as lower scores for everyone, not as a reshuffle. The goalposts are frozen in the release's specification lock and reviewed every five years or with a methodology change; the within-release rank is still published as a display rank.
| Metric | Scale | Score 0 at | Score 100 at |
|---|---|---|---|
| General government debt / GDP | % of GDP | ≥ 83.2% | ≤ 12.2% |
| Net interest / revenue | % of revenue | ≥ 33.8% | ≤ 0.2% |
| Primary balance / GDP | % of GDP | ≤ −6.0% | ≥ +4.4% |
| FX public debt / GDP | % of GDP | ≥ 57.0% | ≤ 2.6% |
| Reserves, months of imports | months | ≤ 2.2 months | ≥ 14.2 months |
| GDP per capita, USD | log; goalposts 7.23 / 10.08 | ≤ $1,384 | ≥ $23,871 |
| Real GDP growth, centred 3-year | % a year | ≤ −0.1% | ≥ 7.2% |
| Growth volatility, 10-year | log of sd; goalposts 0.17 / 1.93 | sd ≥ 6.9pp | sd ≤ 1.2pp |
| Governance (WGI GE + RQ) | WGI 0–100 | ≤ 39.9 | ≥ 69.6 |
| Inflation track record | stress index; goalposts 0.023 / 0.303 | ≥ 0.303 (≈35.4% a year) | ≤ 0.023 (≈2.4% a year) |
GDP per capita and growth volatility are scored in logs, so each doubling counts the same; the table converts their goalposts back to dollars and percentage points. The inflation record is a stress index; its goalposts are equivalent to steady inflation of about 2.4% and 35.4% a year.
Inflation track record
The inflation track record replaces the v0.4 single-year inflation bands. It weights 30 years of IMF CPI inflation with a 10-year half-life, so about 57% of the weight falls on the last decade: a bad year fades gradually instead of dropping out of a fixed window on a set date, and genuine disinflation is rewarded gradually. Deflation counts double, preserving the v0.4 view that falling prices are also stress.
Growth window
Real growth is the mean of the IMF series for the prior, current and next year. The window is kept for smoothing, so that a one-off shock such as a drought does not define a country; it is not there for predictive gain. Backtests use the growth forecast as published in each year's October WEO: a centred window evaluated on realised data would be look-ahead, and on as-published data the window scores the same as a single year. Years without a published vintage use the trailing two years, flagged.
Aggregation And Default History
Exhibit B - Score construction
The base score is the weighted arithmetic mean of the ten metric scores. An arithmetic mean is compensatory: strength in one metric can offset weakness in another. A pillar-level geometric mean, which limits that offset, is computed as a robustness check but does not set the headline score.
The default and restructuring adjustment is separate because recent default history is not just another macro variable. It captures willingness to pay, market-access track record and restructuring complexity. It is source-linked, time-decayed, capped and visible in every release.
The penalty holds at full size for two years, then halves every five. A fresh high-severity default already sits at the −12 cap; about 3½ rating notches. No country loses more than that for its default record, however many events it has: countries with several recent events already score low on post-default fundamentals, and a deeper cap would count that weakness twice.
| Registry rule | Meaning |
|---|---|
| 20-year window | Only events from the last 20 years count. |
| High severity (−14) | A missed payment on external debt, or an external restructuring. |
| Other (−8) | Domestic-only distressed exchanges, and pre-emptive reprofilings with no missed payment. |
| One episode, one row | A new row needs a new instrument, or a new onset after the previous episode was cured. |
| Official-only arrears | Excluded unless a rating agency also called a default. |
| Sources | Bank of Canada–Bank of England database as the spine, episode studies and primary sources for recent events; every row keeps a source link. The current registry has 25 rows; six rest on secondary sources and are labelled [secondary]. |
The overlay interacts with the metrics by design: a restructuring can improve measured debt ratios while the penalty offsets it, and the offset fades on the published schedule rather than on new behaviour.
Missing Data
| Status | Meaning |
|---|---|
| Publishable | All ten metrics are present, or the only gap is one of two documented exceptions (below). Exceptions renormalise over the other nine metrics and stay publishable. |
| Provisional | Any other metric is missing. The score renormalises over the metrics present, which is implicit mean imputation, so the country is flagged and should not be ranked beside publishable countries without that flag. |
| Distressed extension | The country has USD sovereign bonds in BondTerminal, but they are defaulted or non-performing. Fundamentals are shown; ordinary spread comparisons are excluded. |
| Excluded | Not enough source coverage for a meaningful score. |
| Exception or rule | Treatment |
|---|---|
| FX debt unavailable | No accepted source for the currency composition (Bahrain, China). FX debt / GDP renormalises away; the country stays publishable, flagged. |
| Reserves not applicable | Euro-area members (Latvia, Bulgaria) issue a reserve currency, so months of import cover is not meaningful. Panama has no central bank: its reported reserves are a state bank's liquid assets, not a monetary authority's buffer. In both cases the metric renormalises away, flagged. |
| Currency unions | WAEMU members (Senegal, Côte d'Ivoire, Benin) use the union's pooled reserves. Dollarised economies with a central bank (Ecuador, El Salvador) keep national reserves: with no lender of last resort in dollars, thin buffers are a genuine weakness, and they flagged both countries' defaults. |
| Suppressed IMF forecasts | Where the IMF withholds forecasts for a program country, the country is flagged, not rescored. |
| Sticky universe | A country stays in the universe while BondTerminal carries a live USD bond for it, even if it leaves the benchmark index. |
Why Ratings And Spreads Stay Out
Agency ratings and market spreads are useful. They are also exactly the things we want to compare the score against.
| Layer | Role |
|---|---|
| Fundamentals score | Open public-data model. |
| Agency ratings | Reference fields and a calibration yardstick only, never score inputs. |
| Market spreads and yields | BondTerminal market layer used for comparison, not score construction. |
Metrics are chosen and weighted against sovereign distress (defaults and restructurings), never against spreads. Choosing metrics by how well they explain spreads would bring the market back into the score by the back door, and the comparison with spreads would then be circular.
One practical use is a chart comparing BT-SFS with USD sovereign bond spreads. That chart is a product and research surface. It is not the methodology itself.
Research Context
BT-SFS reflects several inputs at once: academic work on ratings, spreads and debt distress; public rating-agency and IMF methodology; the composite-indicator literature; open-data constraints; and our own requirement that fundamentals stay separate from market pricing. No single external model is the template.
| Source family | What it contributes | BT-SFS decision |
|---|---|---|
| Academic ratings literature | Compact macro, income, inflation, external and default-history variables explain much of sovereign rating variation. | Use a parsimonious fundamentals vector, without trying to reproduce agency ratings. |
| Sovereign-spread literature | Country fundamentals matter, but global risk and market conditions also matter; debt is priced most where it is owed in foreign currency. | Keep spreads outside the score; score FX debt / GDP. |
| IMF debt-sustainability frameworks | The SRDSF and LIC DSF weight government effectiveness and regulatory quality, FX debt and stress history. | Governance on WGI GE + RQ; a decaying default penalty. |
| Public rating-agency methodologies | A common vocabulary around institutions, economy, external position, fiscal strength, monetary flexibility and event risk. | Similar broad categories with published weights and source rules. |
| Composite-indicator methodology | Fixed goalposts, effective-weight checks, rank uncertainty and coherence screens. | Fixed 2010–19 goalposts; rank intervals and effective weights published with validation. |
| Public investor frameworks, including VanEck's emerging-market debt materials | Radar profiles, standardised scores and fundamentals-versus-market charts can communicate sovereign risk. | Borrow the communication idea, not a proprietary model or internal weights. |
| BondTerminal reasoning and data constraints | Open sources, reproducible updates and a clean separation between fundamentals and our market layer. | Prefer fewer auditable metrics over a larger opaque model. |
Cantor and Packer show that macro, income, inflation, external and default-history variables explain much of sovereign rating variation. Eichengreen and Mody, Hilscher and Nosbusch, Longstaff et al. and others show that spreads reflect both country fundamentals and global risk conditions, and Dell'Erba, Hausmann and Panizza find that debt is priced mainly where it is owed in foreign currency. Mauro, Sussman and Yafeh add a longer historical comparison across the 1870–1913 and modern globalisation periods.
That boundary is important. BT-SFS is an inspectable fundamentals score that can be compared with ratings, spreads and default outcomes. It is not a rating model, a default model or a pricing model.
Limitations
| Limitation | Why it matters |
|---|---|
| Fixed reference period | Goalposts come from 2010–19. A structural shift can push many countries to 0 or 100 on a metric until the five-year review. |
| Mixed source years | IMF projections and lagged WDI and WGI observations live in the same release. |
| WGI revisions | WGI history is revised with each release, so a current-vintage history carries information that was not available at the time. |
| Sovereign-wealth-fund assets | Reserves exclude sovereign-wealth-fund assets, so the external strength of Chile, Kazakhstan and the Gulf is understated. They are shown as a diagnostic. |
| FX debt coverage | Where QPSD is missing or fails its screen, the FX share comes from a curated table of IMF staff reports and Eurostat; some values are read from IMF charts, and two countries have no accepted source. |
| Current-vintage backcast | Historical scores apply today's revised data for everything except growth, which uses the forecast as published at the time. They are not a point-in-time record. |
| Few events | The validation panel has 7 event countries and 8 episodes. Rows are not independent, and every statistic rests on that small sample. |
| Judgmental weights | The weights are defensible starting points, not the result of an optimisation. |
| Indicator overlap | The metrics are not independent; the composite correlates 0.617 with GDP per capita, just over the 0.6 level at which composite-indicator practice flags an income bias; the flag is reported and watched, not a gate. |
| Default penalty judgment | Event classification and decay rules require transparent but imperfect judgment. |
| Market comparison limits | The spread chart uses one selected bond per country, so it depends on bond selection, liquidity and duration. |
| Distressed-end curvature | A single log-linear spread fit understates curvature for post-restructuring credits, whose spreads price recovery mechanics. |
| Within-tier discrimination | Inside one rating tier the score explains little of the remaining spread variation; BT-SFS ranks across the quality spectrum, not within tiers. |
BT-SFS measures observable fiscal, external, macro, institutional and default-history fundamentals. It does not fully capture policy credibility beyond the inflation record, fiscal accounting quality, FX-regime fragility, political transition risk or market technicals. Reserves in months of imports cover trade needs, not rollover risk against short-term external debt, which is shown as a diagnostic. Those forces may appear as gaps between the fundamentals score and market spreads.
BT-SFS is not a sovereign rating, default-probability model, recovery model, investment recommendation or fair-value model for spreads.
Historical backcast policy
Historical series are current-vintage backcasts: they apply the current methodology and today's data to past years, with growth taken from the IMF forecast as published at the time and FX debt from QPSD history, then the World Bank external public-debt proxy, then the latest known share carried back (each flagged). They do not show what the model would have known in real time. Public charts draw complete years as solid lines and leave missing years as gaps rather than inventing values.
Validation Results
The paper explains how the score is built; the validation appendix asks whether it behaves sensibly against observable outcomes. For v0.5 the acceptance criteria were written down before the composite score was ever run against the event panel.
The test was pre-registered in commit dc2744e72; build amendments were logged before the run in 0af6cd3d3 and 6c9952ab5; the scoring pipeline that ran it is 0018b29d0. One amendment came after the run: A9 (reserves not applicable for Panama, which has no central bank) does not move the panel, and the test was re-run on the rebuilt release. v0.4 and v0.5 were recomputed on the same panel: the corrected 20-year registry, a 3-year horizon, and rows excluded from each event's onset until two years after it was resolved. The panel has 361 country-years, 22 event rows, 7 event countries and 8 episodes. v0.5 passed all four criteria.
How to read the table: the AUC is the chance that, of one country-year followed by a default and one that was not, the score ranks the one heading into default lower (0.5 is a coin toss, 1.0 is perfect separation). The weakest quartile is the lowest-scoring quarter of all country-years; the lift is how many times more often defaults follow a year there than anywhere else. The ranges in brackets show how much the result would move with a different mix of countries.
| Criterion | v0.4 | v0.5 | Reading |
|---|---|---|---|
| 3-year AUC (95% CI); must not fall more than 0.02 | 0.919 (0.847–0.968) | 0.965 (0.926–0.991) | Pass. The intervals overlap. |
| Weakest-quartile lift; must not fall | 21 / 90 event rows vs 1 / 271 outside (63.2×) | 22 / 90 vs 0 / 271 | Pass. All 22 event rows fall in the weakest quartile, so the ratio has no finite value. |
| Median 90% rank interval; must not widen | 5 places | 4 places | Pass. 5,000 runs varying weights, goalpost percentiles, penalty size and WGI within its standard error. |
| Face validity | – | Mexico 46.19 above Argentina 27.84; Senegal, Côte d'Ivoire and Benin publishable; no penalty beyond −12 | Pass. |
| Reported, not gating | Result | How to read it |
|---|---|---|
| 1- and 2-year horizons | AUC 0.922 → 0.939 (1y); 0.916 → 0.956 (2y) | Same direction at every horizon. |
| Fundamentals only (no penalty) | AUC 0.950 (0.896–0.988); all 22 event rows in the weakest quartile | Most of the signal comes from fundamentals, not from the default record. |
| Default history only | AUC 0.679 (0.478–0.853); lift 2.5× | Weak on its own; the interval includes no signal. |
| v0.4 first-event rule (sensitivity) | AUC 0.916 → 0.964 (333 rows, 5 event countries) | The ranking of the two versions does not depend on the panel rule. |
| Dual thresholds | Below 32.3: 55 rows, 38.2% saw an event within 3 years. Above 35.1: 306 rows, 0.3%. | Noise-to-signal ratio 0.11. Thresholds fitted in-sample. |
| Spread rank correlation | Spearman ρ −0.824 (n=48) against −0.852 for v0.4 (n=45); China excluded | Slightly lower, and not a criterion: the score is judged on distress, not prices. |
Caveats. This is an in-sample comparison on a small panel: seven event countries, with rows that are not independent. The metrics were screened against distress on an event panel that overlaps this one, so part of the gain reflects that selection. The backcast uses current-vintage data, and the broader stress outcome is not yet assembled. The result supports v0.5 as a better-built fundamentals score; it does not establish forecast skill.
The validation appendix is published alongside this paper: BT-SFS validation appendix.
Publication Standard
Each release publishes this paper, the validation appendix, the score specification lock with its goalposts, the country universe, source-traceable inputs with source years and flags, metric, pillar and base scores, the default adjustment, final scores, the event registry with source links, the FX currency table, known source failures, and the version history.
The universe is the USD sovereign issuers in a benchmark EM sovereign index, plus countries carried forward while BondTerminal carries a live USD bond. Agency ratings appear only as reference fields, and nothing in the release is investment advice.
The data package is public at bondterminal.com/bt-sfs-paper/data: scores, every metric input, the goalposts and their reference pool, the event registry, the FX currency table, the specification lock and the validation outputs, each with a SHA-256 hash. The scoring code is not public, so the package is built for checking scores by hand; the validation appendix walks through one country. The raw IMF series cached with the release are not redistributed until the IMF grants permission.
How To Improve It
This is an open project, not a closed claim of authority. Good feedback is concrete enough to test.
| Contribution | Example |
|---|---|
| Better source | A public source for the currency composition of Bahrain's or China's debt, or for short-term external debt. |
| Better transform | A tested alternative to the inflation half-life or the goalpost percentiles. |
| Better weight | A proposed weight set, with evidence against distress and on rank stability. |
| Better default treatment | A cleaner event taxonomy, penalty size or decay schedule. |
| Better coverage rule | A more consistent way to classify provisional countries. |
| Data correction | A wrong country mapping, stale source value, FX share or event flag. |
| Literature suggestion | A paper or methodology that should change the score design. |
The standard for change is simple: does the proposal make the model more transparent, more reproducible, more stable or more useful, without pretending to be more precise than the data allow? Changes are tested against sovereign distress and logged in the version history.
Current Release Exhibits
The exhibits below show the v0.5 release. They come after the methodology on purpose: the table, the spread view, the history view and the profile matrix are evidence and reader aids, not inputs into the score.
Release bt-sfs-v0-5-2026-09-27, IMF target year 2026, market date 2026-09-25. The spread is one selected USD benchmark bond's yield to maturity minus the 5-year US Treasury yield, with the bond chosen for modified duration near five years; notes flag weak proxies and sparse curves. Countries are ordered by rank.
| Country | Rank | BT-SFS | Before penalty | Penalty | 5D spread | Benchmark bond | Notes |
|---|---|---|---|---|---|---|---|
| Saudi Arabia | 1 | 81.58 | 81.58 | – | 81bps | KSA 5.5 32 | – |
| Latvia | 2 | 77.53 | 77.53 | – | 82bps | LATVIA 5.125 34 | weak 5D proxy; reserves n/a (euro) |
| United Arab Emirates | 3 | 72.10 | 72.10 | – | 29bps | UAE 2 31 | carried forward; FX table; IMF chart value |
| Bulgaria | 4 | 70.06 | 70.06 | – | 112bps | BGARIA 5 37 | sparse curve; FX table; reserves n/a (euro) |
| Kazakhstan | 5 | 66.89 | 66.89 | – | 59bps | KAZAKS 5 32 | – |
| Oman | 6 | 66.69 | 66.69 | – | 82bps | OMAN 7.375 32 | FX table; IMF creditor-share proxy |
| China | 7 | 64.64 | 64.64 | – | −32bps | CHINA 1.75 31 | trades through Treasuries; outside the fit; FX debt unavailable |
| Peru | 8 | 63.89 | 63.89 | – | 101bps | PERU 8.75 33 | default-history review, no penalty |
| Uruguay | 9 | 62.77 | 62.77 | – | 77bps | URUGUA 5.75 34 | – |
| Chile | 10 | 62.62 | 62.62 | – | 76bps | CHILE 2.55 32 | – |
| Poland | 11 | 61.83 | 61.83 | – | 72bps | POLAND 5.75 32 | FX table |
| Azerbaijan | 12 | 61.22 | 61.22 | – | 73bps | AZERBJ 3.5 32 | FX table; IMF chart value |
| Serbia | 13 | 56.94 | 56.94 | – | 141bps | SERBIA 6.5 33 | – |
| Indonesia | 14 | 56.45 | 56.45 | – | 72bps | INDON 4.65 32 | – |
| Guatemala | 15 | 55.12 | 55.12 | – | 144bps | GUATEM 6.6 36 | weak 5D proxy |
| Paraguay | 16 | 54.37 | 54.37 | – | 165bps | PARGUY 6.1 44 | sparse curve |
| Costa Rica | 17 | 54.31 | 54.31 | – | 125bps | COSTAR 6.55 34 | – |
| Jordan | 18 | 53.50 | 53.50 | – | 151bps | JORDAN 5.85 30 | weak 5D proxy; FX table; IMF chart value |
| Turkiye | 19 | 52.43 | 52.43 | – | 257bps | TURKEY 6.3 33 | – |
| Brazil | 20 | 52.24 | 52.24 | – | 156bps | BRAZIL 5.5 33 | default-history review, no penalty |
| Philippines | 21 | 52.24 | 52.24 | – | 55bps | PHILIP 6.375 32 | FX table |
| Romania | 22 | 52.16 | 52.16 | – | 181bps | ROMANI 7.125 33 | – |
| Panama | 23 | 51.91 | 51.91 | – | 111bps | PANAMA 2.252 32 | dollarised; reserves n/a (no central bank) |
| Morocco | 24 | 51.56 | 51.56 | – | 112bps | MOROC 3 32 | – |
| Colombia | 25 | 50.34 | 50.34 | – | 221bps | COLOM 6.5 33 | default-history review, no penalty |
| Côte d'Ivoire | 26 | 50.16 | 52.46 | −2.3 | 210bps | IVYCST 6.125 33 | WAEMU pooled reserves |
| Hungary | 27 | 49.56 | 49.56 | – | 90bps | REPHUN 6.25 32 | – |
| Benin | 28 | 49.38 | 49.38 | – | 268bps | BENIN 7.96 38 | weak 5D proxy; FX table; IMF chart value; WAEMU pooled reserves |
| South Africa | 29 | 48.79 | 48.79 | – | 108bps | SOAF 5.875 32 | – |
| Trinidad and Tobago | 30 | 48.43 | 48.43 | – | 180bps | TRITOB 6.5 36 | weak 5D proxy; FX table |
| Mexico | 31 | 46.19 | 46.19 | – | 128bps | MEX 5.85 32 | – |
| Dominican Republic | 32 | 44.01 | 44.01 | – | 168bps | DOMREP 4.875 32 | – |
| Bahrain | 33 | 43.69 | 43.69 | – | 307bps | BHRAIN 5.45 32 | FX debt unavailable |
| Jamaica | 34 | 42.51 | 45.41 | −2.9 | 130bps | JAMAN 8 39 | sparse curve; FX table; IMF chart value |
| Senegal | 35 | 41.11 | 41.11 | – | 1,722bps | SENEGL 6.25 33 | weak 5D proxy; WAEMU pooled reserves |
| Nigeria | 36 | 38.45 | 38.45 | – | 252bps | NGERIA 7.375 33 | – |
| Egypt | 37 | 38.44 | 38.44 | – | 332bps | EGYPT 7.3 33 | default-history review, no penalty; FX table; IMF chart value |
| Kenya | 38 | 36.72 | 36.72 | – | 364bps | KENINT 6.3 34 | – |
| Angola | 39 | 31.27 | 31.27 | – | 411bps | ANGOL 9.375 33 | default-history review, no penalty; FX table; IMF chart value |
| Pakistan | 40 | 30.28 | 30.28 | – | 324bps | PKSTAN 7.5 32 | default-history review, no penalty |
| Ghana | 41 | 28.73 | 40.73 | −12.0 | 265bps | GHANA 5 35 | FX table; IMF chart value |
| Ecuador | 42 | 28.19 | 37.79 | −9.6 | 495bps | ECUA 6.9 35 | dollarised |
| Argentina | 43 | 27.84 | 39.84 | −12.0 | 634bps | ARGENT 4.125 35 | – |
| Bolivia | 44 | 23.52 | 23.52 | – | 476bps | BOLIVI 9.45 31 | weak 5D proxy; FX table |
| El Salvador | 45 | 23.07 | 35.07 | −12.0 | 206bps | ELSALV 9.25 30 | sparse curve; dollarised |
| Sri Lanka | 46 | 19.86 | 31.86 | −12.0 | 398bps | SRILAN 3.6 35 | weak 5D proxy |
| Zambia | 47 | 19.59 | 27.59 | −8.0 | 230bps | ZAMBIN 5.75 33 | sparse curve; carried forward; FX table |
| Suriname | 48 | 14.86 | 26.86 | −12.0 | 280bps | SURINM 8.5 35 | weak 5D proxy |
| Ukraine | 49 | 14.68 | 26.68 | −12.0 | 862bps | UKRAINE 4.5 34 | FX table; IMF chart value |
Release exhibit 1 - Score versus spread
The dashed curve is the log fit ln(spread) = 6.883 − 0.0366·score (R² 0.58, n=48 publishable countries). China is excluded from the fit because its benchmark trades through Treasuries, and is drawn hollow at its true value. The vertical distance from the curve is a gap vs fundamentals: what the spread prices beyond the score, such as liquidity, restructuring terms or politics. It is not a buy or sell signal. The curve is a guide, not a fair-value model, and spreads never enter BT-SFS.
Release exhibit 2 - History examples
A current-methodology backcast: every year is scored with the v0.5 rules against the same fixed 2010–19 goalposts, so levels are comparable across years. Growth uses the IMF WEO forecast as published at the time; all other inputs are today's revised data, so this is not a point-in-time view of what the model would have shown. The faded stretch of the UAE line (2016–22) marks provisional years with one metric missing.
Metric Profile Matrix
Each cell shows the metric score against its fixed goalposts, then the raw value and its source year. Higher score is better for every metric. A "p" marks IMF projection years; spans show multi-year windows.
| Metric | Argentina | Mexico | Brazil | Turkiye | Ghana | United Arab Emirates |
|---|---|---|---|---|---|---|
| General government debt / GDP | 18.0raw 70.4% · IMF 2026p | 28.9raw 62.7% · IMF 2026p | 0.0raw 96.5% · IMF 2026p | 81.3raw 25.5% · IMF 2026p | 42.6raw 53.0% · IMF 2026p | 73.0raw 31.4% · IMF 2026p |
| Net interest / revenue | 87.1raw 4.5% · IMF 2026p | 30.0raw 23.7% · IMF 2026p | 46.9raw 18.1% · IMF 2026p | 70.2raw 10.2% · IMF 2026p | 34.4raw 22.2% · IMF 2026p | 92.3raw 2.7% · IMF 2026p |
| Primary balance / GDP | 75.4raw +1.9% · IMF 2026p | 72.7raw +1.6% · IMF 2026p | 52.9raw −0.5% · IMF 2026p | 54.1raw −0.3% · IMF 2026p | 71.5raw +1.5% · IMF 2026p | 100.0raw +5.6% · IMF 2026p |
| FX public debt / GDP | 35.2raw 37.9% · QPSD × IMF 2026p | 86.1raw 10.2% · QPSD × IMF 2026p | 96.5raw 4.4% · QPSD × IMF 2026p | 85.2raw 10.7% · QPSD × IMF 2026p | 53.9raw 27.7% · FX table 2025–26 | 72.9raw 17.3% · FX table 2024–26 |
| Reserves, months of imports | 15.3raw 4.1 months · WB 2025 | 12.7raw 3.7 months · WB 2025 | 51.7raw 8.4 months · WB 2025 | 20.9raw 4.7 months · WB 2024 | 0.0raw 1.6 months · WB 2024 | 24.8raw 5.2 months · WB 2024 |
| GDP per capita, USD | 82.2raw $14,357 · IMF 2026p | 85.5raw $15,779 · IMF 2026p | 76.8raw $12,313 · IMF 2026p | 92.0raw $19,018 · IMF 2026p | 30.7raw $3,314 · IMF 2026p | 100.0raw $54,214 · IMF 2026p |
| Real GDP growth, centred 3-year | 55.5raw 4.0% · IMF 2025–27p | 21.0raw 1.5% · IMF 2025–27p | 29.3raw 2.1% · IMF 2025–27p | 49.0raw 3.5% · IMF 2025–27p | 72.9raw 5.2% · IMF 2025–27p | 66.0raw 4.7% · IMF 2025–27p |
| Growth volatility, 10-year | 14.3raw sd 5.4pp · IMF 2016–25 | 37.0raw sd 3.6pp · IMF 2016–25 | 56.0raw sd 2.6pp · IMF 2016–25 | 48.3raw sd 3.0pp · IMF 2016–25 | 68.7raw sd 2.1pp · IMF 2016–25 | 25.1raw sd 4.4pp · IMF 2016–25 |
| Governance (WGI GE + RQ) | 54.0raw 55.9 · WGI 2025 | 34.2raw 50.1 · WGI 2025 | 33.2raw 49.8 · WGI 2025 | 43.2raw 52.7 · WGI 2025 | 46.5raw 53.7 · WGI 2025 | 100.0raw 75.6 · WGI 2025 |
| Inflation track record | 0.0raw ≈42.9%/yr · IMF 1997–2026 | 90.9raw ≈5.0%/yr · IMF 1997–2026 | 88.6raw ≈5.7%/yr · IMF 1997–2026 | 26.4raw ≈25.7%/yr · IMF 1997–2026 | 56.5raw ≈15.6%/yr · IMF 1997–2026 | 97.5raw ≈3.1%/yr · IMF 1997–2026 |
| Base score | 39.84 | 46.19 | 52.24 | 52.43 | 40.73 | 72.10 |
| Default penalty | −12.0 | – | – | – | −12.0 | – |
| BT-SFS | 27.84 | 46.19 | 52.24 | 52.43 | 28.73 | 72.10 |
References
- IMF DataMapper API help
- IMF DataMapper general government debt/GDP example
- IMF, World Economic Outlook historical forecasts database
- World Bank API developer documentation
- World Bank WDI reserves months example
- World Bank, Quarterly Public Sector Debt (QPSD)
- Eurostat, government debt by currency (gov_10dd_dcur)
- World Bank Worldwide Governance Indicators
- World Bank, WGI 2025 methodology revision and documentation
- Bank of Canada / Bank of England sovereign default database 2025 update
- Bank of Canada technical report on the sovereign default database
- IMF (2021), Review of the Debt Sustainability Framework for Market Access Countries
- IMF (2022), Staff Guidance Note on the Sovereign Risk and Debt Sustainability Framework (SRDSF)
- IMF and World Bank (2018), Guidance Note on the Debt Sustainability Framework for Low-Income Countries
- IMF (2016), Guidance Note on the Assessment of Reserve Adequacy
- VanEck, the investment case for emerging-markets debt
- Cantor and Packer, determinants and impact of sovereign credit ratings
- Eichengreen and Mody, what explains changing spreads on emerging-market debt
- Mauro, Sussman and Yafeh, emerging markets and financial globalization
- Afonso, Gomes and Rother, sovereign rating determinants
- Hilscher and Nosbusch, determinants of sovereign risk
- Longstaff, Pan, Pedersen and Singleton, how sovereign is sovereign credit risk?
- Dell'Erba, Hausmann and Panizza, debt levels, debt composition and sovereign spreads
- Cruces and Trebesch, sovereign defaults: the price of haircuts
- Manasse, Roubini and Schimmelpfennig, predicting sovereign debt crises
- Kraay and Nehru, when is external debt sustainable?
- Hellwig (2021), predicting fiscal crises: a machine learning approach
- IMF technical note on vulnerability indicators and machine learning
- Reinhart, Rogoff and Savastano, debt intolerance
- OECD and JRC (2008), Handbook on Constructing Composite Indicators
- Paruolo, Saisana and Saltelli (2013), ratings and rankings: voodoo or science?
- LSEG sovereign risk monitor methodology
- S&P Global Ratings sovereign rating methodology
- Fitch Ratings sovereign rating criteria (2024)
- Fitch Sovereign Rating Model (SRM) coefficients, in the 2024 criteria
- Moody's sovereign methodology overview
- Scope Ratings, sovereign rating methodology (2026)
Version History
v0.5 · 27 Sep 2026
- Ten metrics in four pillars (fiscal 32.5%, external 20%, macro 22.5%, institutions 25%). Added FX public debt / GDP, growth volatility and a 30-year inflation track record; institutions rebuilt on WGI Government Effectiveness and Regulatory Quality on the absolute scale. Current account, economic scale and debt / revenue moved to diagnostics, with Rule of Law, Control of Corruption and the single-year inflation bands.
- Fixed 2010–19 goalposts replace within-release percentiles; the percentile rank remains a display rank.
- Default registry swept over 20 years with the one-episode rule; the penalty decays with a five-year half-life after two years, and the cap moves from −18 to −12.
- WAEMU pooled reserves; publishable exceptions for unavailable FX debt and for reserves in the euro area and where there is no central bank (Panama, amendment A9 after the run, goalposts refrozen); sticky universe.
- Pre-registered acceptance test passed on the same panel as v0.4. Paper revised: licensing wording, internal notes removed, validation summary and this version history added.
v0.4 data amendment · 3 Jul 2026
- Default-registry statuses corrected and Zambia 2020 added. The frozen v0.4 scores were not recut; the corrections carry into v0.5.
v0.4 · 27 Jun 2026
- Initial public release: nine metrics scored on within-release percentiles, a step-decay default penalty capped at −18, and validation appendix v0.1 (30 Jun 2026).