Back to BT-SFS paper
BT Sovereign Signal · Validation Appendix

BT-SFS Validation Appendix v0.2

The BT Sovereign Fundamentals Score (BT-SFS) v0.5 against the sovereign defaults and restructurings that followed, tested on criteria fixed in advance. Release bt-sfs-v0-5-2026-09-27.

Verdict

BT-SFS v0.5 passed all 4 acceptance criteria that were written down before it was ever tested against defaults. The test asked whether the new version separates sovereigns that later default or restructure from those that do not at least as well as v0.4 on the same history, with ranks at least as stable, and without absurd results. The criteria were committed in dc2744e72 (2026-09-27 18:30 ART).

How to read the numbers

AUC
Pick one country-year that was followed by a default and one that was not. The AUC is the chance that the score ranks the one heading into default lower. 0.5 is a coin toss; 1.0 means every pre-default year scored below every calm year.
Weakest quartile and lift
The lowest-scoring quarter of all country-years. The lift is how many times more often defaults follow a year in that quarter than a year anywhere else.
Confidence interval
The range the result would likely fall in with a different mix of countries: countries are redrawn at random thousands of times and the result recomputed. A wide range means few events.
Rank interval
How far a country’s rank moves when the weights, the reference ranges and the default penalty are varied within plausible bounds, 5,000 times. The 90% interval covers all but the most extreme 10% of those rankings.
AUC, 3 years0.965v0.4: 0.919
Pre-event years in weakest quartile22 of 22v0.4: 21 of 22
Median 90% rank interval4 placesv0.4: 5
Face-validity checks3 / 3Mexico above Argentina; WAEMU publishable; penalty cap

What this does not show. It does not prove forecasting skill. The history is rebuilt from today’s data, not the data available at the time, and the sample is 8 episodes in 7 countries.

Criterion (spec §9)v0.4v0.5Result
3-year AUC at least v0.4 − 0.020.9190.847–0.9680.9650.926–0.991pass
Weakest-quartile lift at least v0.4’s63.2×21/90 vs 1/271infinite22/90 vs 0/271pass
Median 90% rank-interval width at most v0.4’s54pass
Face validityMexico 46.19 vs Argentina 27.84; Senegal, Côte d’Ivoire, Benin publishable; largest penalty −12—3 checkspass

“v0.4” here is the v0.4 method recomputed on the same current data and the same corrected registry, so both columns face the same history. It is not the frozen v0.4 release. AUC intervals are 95% country-cluster bootstraps (2,000 resamples of countries).

1 · Did low scores come before defaults?

Yes, in this sample. In all 22 country-years in the three years before a default or restructuring, the country sat in the weakest quarter of the universe that year.

Each row is one episode. The cells show the country’s BT-SFS rank among publishable countries in each of the three years before the onset (1 = strongest). Shaded cells are in the weakest quartile of that year. What to see: no episode starts from the middle of the table.

Episode (onset year)3 years before2 years before1 year before
El Salvador 2017missed payment2014before the backcast2015before the backcast37of 48 · 2016
Ecuador 2020external restructuring44of 48 · 201742of 48 · 201841of 48 · 2019
Suriname 2020external restructuring46of 48 · 201744of 48 · 201844of 48 · 2019
Zambia 2020missed payment45of 48 · 201747of 48 · 201848of 48 · 2019
Ghana 2022external restructuring + domestic distressed exchange40of 48 · 201941of 48 · 202040of 48 · 2021
Sri Lanka 2022missed payment39of 48 · 201940of 48 · 202043of 48 · 2021
Ukraine 2022external restructuring47of 48 · 201945of 48 · 202041of 48 · 2021
El Salvador 2023domestic distressed exchange42of 48 · 202046of 48 · 202142of 48 · 2022

The formal test pools all 361 country-years of the panel. The weakest quartile is the 90 lowest scores (at or below 39.78). v0.5 puts all 22 pre-event years there and none of them in the other 271 rows. The lift, the event rate in the weakest quartile divided by the rate elsewhere, therefore divides by zero: it is infinite. That is a count, not a claim of a perfect classifier; it rests on 8 episodes. v0.4 put 21 of 22 there (lift 63.2×); its one miss was Ghana 2019 (score 43.49, cut 43.03).

HorizonRowsEvent rowsAUC v0.4AUC v0.5In weakest quartile, v0.4In weakest quartile, v0.5
1 year44588 episodes0.9220.857–0.9730.9390.888–0.9868 of 88 of 8
2 years403158 episodes0.9160.848–0.9660.9560.914–0.98915 of 1515 of 15
3 years361228 episodes0.9190.847–0.9680.9650.926–0.99121 of 2222 of 22

How the panel is built

Where would a screening line go?

IMF-style dual thresholds set one cut that misses at most 10% of event rows (32.32) and another that raises false alarms on at most 10% of calm rows (35.05). Here the second sits above the first, so the grey zone between them is empty and one line does both jobs: at 35.05 it flags 21 of 22 event rows and 34 of 339 calm rows. Event rate 38.2% below the line (55 rows), 0.3% above it (306 rows); noise-to-signal ratio 0.11. The one event row above the line: El Salvador 2016 (39.20).

Caveat. One episode labels up to three consecutive years, so the 22 event rows are not 22 independent defaults; the real sample is 8 episodes in 7 countries. The cut-offs above are chosen on the same data they are scored on. And the history uses today’s data vintage, which knows about revisions made after the fact.

2 · Is it just re-counting past defaults?

No. The fundamentals alone separate the pre-default years almost as well as the published score; the default-history penalty on its own is weak.

Score usedAUC95% cluster CIEvent rows in weakest quartile
Fundamentals only (score before the default penalty)0.9500.896–0.98822 of 22
Default history only (the penalty alone)0.6790.478–0.85310 of 22
Published score (both)0.9650.926–0.99122 of 22

The penalty is not zero in the panel: 28 of 361 rows carry one from an earlier, already-cured episode, including 9 event rows (Ecuador, Ukraine, El Salvador). Serial defaulters are real, and the penalty adds a little. But removing it costs 0.015 of AUC, and the penalty by itself has an interval that reaches down to 0.478, close to a coin toss.

3 · Is it just agency ratings in disguise?

No rating enters the score. The two still agree broadly, as they should if both read the same fundamentals, and where they disagree the metric profile says why.

Composite agency rating (the average of available Moody’s, S&P and Fitch ratings on the S&P scale, 2026-09-27 snapshot) against the published score for all 49 countries: correlation −0.90; one rating notch is worth about 3.7 score points; the score predicts the rating with a residual standard deviation of 1.7 notches. The tables list the five largest disagreements each way, in notches against that fit, with the two metrics that most separate the country from the universe median (metric scores, 0–100).

Agencies more positive than the score

CountryRatingBT-SFSGapWhat the score sees
United Arab EmiratesAA72.13.7Growth volatility, 10-year 25; Reserves, months of imports 25
ChinaA+64.63.3Primary balance / GDP 0; Debt / GDP 0
ChileA62.62.8Growth volatility, 10-year 31; Real growth, centred 3-year 34
HungaryBBB49.62.6Real growth, centred 3-year 20; Debt / GDP 7
MexicoBBB−46.22.4Net interest / revenue 30; Real growth, centred 3-year 21

Agencies more negative than the score

CountryRatingBT-SFSGapWhat holds the score up
SenegalCCC−41.15.5Growth volatility, 10-year 75; Reserves, months of imports 42
JordanBB−53.52.2Growth volatility, 10-year 97; Reserves, months of imports 46
OmanBBB−66.72.1Primary balance / GDP 100; Debt / GDP 71
BahrainB43.72.1Governance (WGI GE + RQ) 91; GDP per capita 100
TurkiyeBB−52.42.0Debt / GDP 81; FX public debt / GDP 85

Descriptive only, not a criterion. Agencies weigh things BT-SFS leaves out by design or for now: sovereign-wealth-fund assets (the Gulf, Chile, China), economic size, reserve-currency status and judgement about politics and data quality. A score that matched ratings exactly would add nothing.

4 · How precise are the ranks?

Precise at the ends, a few places of play in the middle. Half of the countries have a 90% interval of 4 places or fewer.

Each dot is a country’s median rank over 5,000 re-scorings; the bar spans the 5th to 95th percentile. What to see: short bars at the top and bottom, longer ones in the middle, where scores sit close together. The widest: Panama 15–27, Turkiye 15–27, Brazil 16–27.

weakest quartile11020304049Saudi ArabiaLatviaUnited Arab EmiratesBulgariaKazakhstanOmanChinaPeruUruguayChileAzerbaijanPolandSerbiaIndonesiaGuatemalaParaguayCosta RicaJordanTurkiyeBrazilRomaniaPanamaPhilippinesMoroccoColombiaCôte d’IvoireHungaryBeninSouth AfricaTrinidad and TobagoMexicoDominican RepublicBahrainJamaicaSenegalNigeriaEgyptKenyaAngolaPakistanGhanaEcuadorArgentinaBoliviaEl SalvadorZambiaSri LankaSurinameUkraine

Each run draws, independently: every metric weight ×0.75–1.25; one of three goalpost sets (the frozen 5th/95th percentiles, 2.5th/97.5th, or 10th/90th of the 2010–2019 reference pool); the default penalty ×0.75–1.25; and the governance value moved within ±1 standard error, from the World Bank’s published 90% bounds. The median interval width is 4 places for v0.5 (49 countries) against 5 for v0.4 (46 publishable countries; v0.4 scales by percentile, so it has no goalposts to vary).

Show the numbers
CountryPublished rankMedian90% interval
Saudi Arabia111–2
Latvia221–2
United Arab Emirates333–5
Bulgaria443–7
Kazakhstan553–6
Oman665–8
China773–12
Peru885–11
Uruguay997–11
Chile10107–12
Azerbaijan12108–12
Poland11117–12
Serbia131313–16
Indonesia141413–16
Guatemala151513–20
Paraguay161715–20
Costa Rica171714–21
Jordan181915–24
Turkiye192015–27
Brazil202116–27
Romania222117–28
Panama232115–27
Philippines212218–26
Morocco242319–26
Colombia252522–29
Côte d’Ivoire262621–30
Hungary272721–30
Benin282722–31
South Africa292824–30
Trinidad and Tobago302926–31
Mexico313129–33
Dominican Republic323332–35
Bahrain333331–35
Jamaica343433–36
Senegal353531–38
Nigeria363634–38
Egypt373735–38
Kenya383836–38
Angola393939–42
Pakistan404039–42
Ghana414240–43
Ecuador424240–43
Argentina434239–43
Bolivia444443–46
El Salvador454544–46
Zambia474645–47
Sri Lanka464746–47
Suriname484848–49
Ukraine494947–49

The intervals cover the method’s own choices. They do not cover errors in the source data or a wrong choice of metrics.

5 · Was it tuned to the answer?

The test was fixed before the score met the defaults. Three things changed after the first run was seen; none touched the criteria.

  1. 2026-09-27 18:30 ART dc2744e72 Methodology review and pre-registered spec: metrics, weights, event-panel rule and the four acceptance criteria.
  2. 2026-09-27 20:22 ART 0af6cd3d3 Pre-run data record: amendments A1–A7, frozen goalposts, event registry, FX-debt table.
  3. 2026-09-27 20:29 ART 6c9952ab5 Amendment A8, still before any run: reserves not applicable for euro-area members.
  4. 2026-09-27 20:39 ART 0018b29d0 Pipeline and first run against the event panel (349 rows, 6 event countries): 4 of 4 criteria pass.
  5. 2026-09-27 22:15 ART A9 Amendment A9, after the run: reserves not applicable for Panama (no central bank); goalposts refrozen.
  6. 2026-09-27 22:18 ART bt-sfs-v0-5-2026-09-27 Release built: 49 countries, market date 2026-09-25.
  7. 2026-09-27 22:24 ART this page Acceptance test run on the release: PASS.

Amendments logged before the run

What changed after the first run

What pre-registration cannot undo: the metrics were chosen in a review that tested each one against defaults on an earlier panel with overlapping episodes. The composite was not run before the criteria were fixed, but its parts were not chosen blind.

Does the weighting do what it says?

A nominal weight is what the method assigns; the main effect (r² of the metric with the score before the penalty, across the 49 release countries) is how much each metric actually moves the cross-section. The share column rescales main effects to sum to 100% so they can be read against the weights.

MetricNominal weightMain effect r²ShareCorrelation with score
Debt / GDP10.0%0.37113.6%0.61
Net interest / revenue7.5%0.42615.6%0.65
Primary balance / GDP7.5%0.0050.2%−0.07
FX public debt / GDP7.5%0.38214.0%0.55
Reserves, months of imports20.0%0.39914.6%0.45
GDP per capita10.0%0.38113.9%0.62
Real growth, centred 3-year5.0%0.0050.2%0.07
Growth volatility, 10-year7.5%0.0220.8%0.15
Governance (WGI GE + RQ)15.0%0.55720.4%0.75
Inflation track record10.0%0.1846.7%0.43

Primary balance (7.5% nominal, main effect 0.005) and growth (5.0%, 0.005) barely move the cross-section, yet both passed the single-metric distress test. They are not noise: they partly offset other metrics (primary balance correlates −0.26 with net interest and −0.20 with GDP per capita; growth −0.42 with GDP per capita), so their weight shows up in which countries move, not in the overall spread.

Coherence screen (EU Joint Research Centre practice). The score correlates 0.617 with GDP per capita, just over the JRC’s 0.6 flag for income bias (a reported flag, not an acceptance criterion). It was 0.598 before amendment A9 took reserves out of Panama’s score; it is watched at every release. The strongest pair of metrics is GDP per capita and Governance (WGI GE + RQ) (0.71). The mean correlation between metric scores is 0.112, which gives a standardised Cronbach’s α of 0.56: the metrics measure different things, by design, rather than one latent factor.

DebtIntPBFXResGDPpcGrVolGovInfl
Debt·0.500.160.550.170.230.210.010.18−0.01
Int0.50·−0.260.270.270.55−0.11−0.210.430.15
PB0.16−0.26·0.13−0.27−0.200.230.10−0.09−0.19
FX0.550.270.13·0.230.24−0.140.110.220.07
Res0.170.27−0.270.23·0.020.160.200.130.22
GDPpc0.230.55−0.200.240.02·−0.42−0.340.710.15
Gr0.21−0.110.23−0.140.16−0.42·0.34−0.07−0.01
Vol0.01−0.210.100.110.20−0.340.34·−0.020.09
Gov0.180.43−0.090.220.130.71−0.07−0.02·0.37
Infl−0.010.15−0.190.070.220.15−0.010.090.37·

6 · Does it line up with market pricing?

Broadly, yes: weaker scores trade at wider spreads. This is reported, not an acceptance criterion; no metric was ever chosen by how well it explains spreads.

Spread: each country’s near-5-year USD benchmark bond over the 5-year Treasury, market date 2026-09-25. Fit ln(spread) = a + b·score on the 48 publishable countries with a positive spread (China excluded: its benchmark trades through Treasuries, so the log is undefined). a = 6.883, b = −0.0366 (each score point ≈ −3.6% on the spread), R² 0.580. Spearman rank correlation −0.824 (n = 48); v0.4 on the same date −0.852 (n = 45). The weakest-scoring quarter of the fit sample averages 412bps; the strongest quarter 82bps.

The “gap vs fundamentals” is the log distance between the actual spread and the fitted one. A positive gap means the market charges more than the fundamentals alone would suggest. It is a prompt to ask why (politics, data doubts, bond structure, liquidity), not a trade signal.

Market wider than fundamentals

CountryBT-SFSSpreadFittedGap, log points
Senegalduration far from 5 years41.11722bps217bps+2.07
Argentina27.8634bps352bps+0.59
Turkiye52.4257bps143bps+0.59
Beninduration far from 5 years49.4268bps160bps+0.52
Saudi Arabia81.681bps49bps+0.50

Market tighter than fundamentals

CountryBT-SFSSpreadFittedGap, log points
Philippines52.255bps144bps−0.96
United Arab Emiratesbenchmark carried forward72.129bps70bps−0.88
Zambiasparse curve, benchmark carried forward19.6230bps476bps−0.73
El Salvadorsparse curve23.1206bps419bps−0.71
Surinameduration far from 5 years14.9280bps566bps−0.70

One market date, one bond per country. Flags under a name mark a benchmark carried forward from the previous release, a sparse curve or a bond whose duration is far from 5 years. The gaps carry no prediction intervals yet, and defaulted or CCC names are better compared on price against recovery values than on spread; both are planned (V2).

7 · What would prove it wrong?

A default or restructuring that starts outside the weakest quartile. So here is the list, published with the release on 2026-09-27, to be scored in three years against the registry.

The forward test uses the panel’s own rule on the 2026 scores. Countries still inside a crisis or cure window are not scored rows (Ghana, Argentina, Sri Lanka, Zambia, Ukraine), which leaves 44 countries. Their weakest quartile is the 11 below. A registry event starting in 2027–2029 counts against this list; one starting later in 2026 is scored against the 2023–2025 rows instead, as in the panel.

Weakest quartile, 2026 (eligible countries)BT-SFSRank of 49
Suriname14.8648
El Salvador23.0745
Bolivia23.5244
Ecuador28.1942
Pakistan30.2840
Angola31.2739
Kenya36.7238
Egypt38.4437
Nigeria38.4536
Senegal41.1135
Jamaica42.5134

Live watch case: Senegal

S&P rates Senegal CC (changed 2026-09-04), Moody’s Caa2, and a debt reprofiling plan was reported on 2026-09-09. BT-SFS ranks it 35 of 49 (score 41.11): outside the weakest quartile of the published table (ranks 38–49). Its rating sits 5.5 notches below what its score implies, the largest disagreement in the universe.

Scored on the forward-test rule it sits on the edge: 10th weakest of 44 eligible countries, inside the quartile, 2.58 points below Bahrain, the first country outside it. An onset later in 2026 would label its 2023, 2024, 2025 rows, ranked 38, 38, 35 of 49. We commit now to count a Senegal restructuring as a miss whatever the boundary arithmetic says: a fundamentals score should not leave a sovereign that agencies rate in the C range outside its weakest quarter.

The likely reason is the one the IMF’s misreporting case exposed: for years the reported debt was understated, and a score built on reported data cannot see debt that is not reported. Today its fiscal pillar is already among the weakest (17.1) on the revised figures; its external pillar (42.3) uses the monetary union’s pooled reserves, and governance and inflation (68.9) hold the composite up.

8 · Limitations and next phases

PhaseFocusWhat it adds
V1RobustnessPartly in this appendix (rank intervals, fundamentals-only and history-only baselines, first-event rule, universe check). Still to do: leave-one-event-country-out, leave-one-pillar-out, the broad-stress outcome, a pillar-level geometric aggregation variant, and a longer registry.
V2Market historyA historical near-5-year spread panel, the slope and R² as a monthly series, and prediction intervals for the gap vs fundamentals.
V3Point-in-time dataScores rebuilt from archived IMF WEO and World Bank vintages, with WGI lagged; waits on IMF permission.
V4Model selectionFrozen training and holdout windows, and evidence on whether estimated weights beat the hand-set ones.

9 · Audit trail

The scoring code is not public; the data is. Every published score can be recomputed by hand from the files below and the formulas in the paper.

Public data package · /bt-sfs-paper/data (file list with SHA-256 hashes)

FileWhat it holds
scores.csvPublished scores, pillar scores, default penalty, status, benchmark bond and spread.
metric-inputs.csvEvery metric per country: raw value, transformed value, 0-100 score, source, indicator and years used.
goalposts.jsonFrozen goalposts (P5/P95 of the 2010-2019 reference pool) per metric.
goalpost-pool.csvThe reference pool the goalposts were taken from: one row per metric, country and year.
default-event-registry.csvDefault and restructuring events used for the penalty, each with a source link.
fx-debt-currency-composition.csvFX share of public debt for countries not covered by World Bank/IMF QPSD, from IMF documents or Eurostat.
score-spec-lock.jsonMachine-readable specification the release was built with (weights, rules, hashes).
fundamentals-history.csvCurrent-methodology backcast of scores, 2016 onward.
validation-acceptance.jsonPre-registered acceptance test results and reported statistics.
validation-event-panel-3y.csvThe 3-year event panel the test was scored on.
validation-rank-intervals.csvMonte Carlo median rank and 90% interval per country.
validation-waterfall.csvScore and rank at each step from v0.4 to v0.5.
spread-cross-section.csvSpread comparison: score, spread, fitted spread and gap vs fundamentals.

Source: International Monetary Fund (World Economic Outlook, Fiscal Monitor, DataMapper); The World Bank (World Development Indicators, Worldwide Governance Indicators, Quarterly Public Sector Debt); Eurostat. Materially transformed by BondTerminal (BT-SFS). The raw IMF series cached with the release are not redistributed until the IMF grants permission; the per-country values actually used are in metric-inputs.csv.

Check one score by hand: Argentina

Take each metric’s transformed value from metric-inputs.csv and its goalposts from goalposts.json. The metric score is 100 × (value − low) ÷ (high − low), clipped to 0–100 and flipped for lower-is-better metrics. The weighted average is the base score; the penalty from the registry is added on top.

MetricValue usedLowHighScoreWeight
General government debt / GDP lower is better70.400012.245083.195018.010.0
Net interest / revenue lower is better4.51310.153933.843387.17.5
Primary balance / GDP1.8852−5.96534.447775.47.5
FX public debt / GDP lower is better37.88072.566957.026335.27.5
Reserves, months of imports4.05372.220014.213815.320.0
GDP per capita, USD9.57207.232410.080482.110.0
Real GDP growth, centred 3-year3.9667−0.06137.200355.55.0
Growth volatility, 10-year lower is better1.68090.17411.931614.37.5
Governance (WGI GE + RQ)55.938939.865169.641154.015.0
Inflation track record lower is better0.35710.02340.30270.010.0
Base score (weighted average)39.84100
Default penalty (registry, capped at −12)−12.0
Published BT-SFS27.84

Transformed values are logs for GDP per capita and growth volatility, and a stress index for the inflation record (see the paper). Small differences in the last decimal come from rounding in the published file.

How this release was produced

Internally, from BondTerminal’s private repository: the goalposts were frozen once (0af6cd3d3, refrozen with amendment A8 in 6c9952ab5 and with A9 after the run); the release was built on 2026-09-28 from IMF DataMapper and World Bank data pulled 2026-09-27; the validation re-scored the history from the inputs cached with the release. The pre-registered spec is dc2744e72 and the scoring code 0018b29d0. Other data vintages: WGI 2025 revision; IMF WEO historical forecasts file updated 2022-10-18; market date 2026-09-25.

Version history

v0.2 · 2026-09-27Pre-registered acceptance test of BT-SFS v0.5 (bt-sfs-v0-5-2026-09-27).
v0.1 · 2026-06-30First validation of v0.4 (not pre-registered); regenerated 2026-07-03 against the corrected default registry.
BT Sovereign Signal · Apéndice de validación

Apéndice de Validación BT-SFS v0.2

El BT Sovereign Fundamentals Score (BT-SFS) v0.5 frente a los defaults y reestructuraciones soberanas que siguieron, evaluado con criterios fijados de antemano. Versión bt-sfs-v0-5-2026-09-27.

Veredicto

BT-SFS v0.5 cumplió los 4 criterios de aceptación que se escribieron antes de probarlo contra defaults. La prueba preguntaba si la nueva versión separa a los soberanos que luego entran en default o reestructuran de los que no, al menos tan bien como v0.4 sobre la misma historia, con rankings al menos igual de estables y sin resultados absurdos. Los criterios quedaron registrados en dc2744e72 (2026-09-27 18:30 ART).

Cómo leer los números

AUC
Tomá un año-país que terminó en default y otro que no. El AUC es la probabilidad de que el score ubique más abajo al que iba camino al default. 0,5 es tirar una moneda; 1,0 significa que todos los años previos a un default puntuaron por debajo de todos los años tranquilos.
Cuartil más débil y lift
El cuarto de todos los años-país con peor score. El lift indica cuántas veces más seguido llega un default después de un año en ese cuarto que después de un año en cualquier otro lugar.
Intervalo de confianza
El rango en el que probablemente caería el resultado con otra combinación de países: se vuelven a sortear los países miles de veces y se recalcula. Un rango amplio significa pocos eventos.
Intervalo de ranking
Cuánto se mueve el puesto de un país cuando se varían los pesos, los rangos de referencia y la penalidad por default dentro de límites razonables, 5.000 veces. El intervalo de 90% cubre todos esos rankings salvo el 10% más extremo.
AUC, 3 años0.965v0.4: 0.919
Años previos al evento en el cuartil más débil22 de 22v0.4: 21 de 22
Intervalo de ranking mediano (90%)4 puestosv0.4: 5
Chequeos de validez aparente3 / 3México sobre Argentina; UEMOA publicable; tope de penalidad

Lo que esto no muestra. No demuestra capacidad de pronóstico. La historia se reconstruye con datos de hoy, no con los disponibles en cada momento, y la muestra es de 8 episodios en 7 países.

Criterio (spec §9)v0.4v0.5Resultado
AUC a 3 años al menos v0.4 − 0.020.9190.847–0.9680.9650.926–0.991cumple
Lift del cuartil más débil al menos el de v0.463.2×21/90 vs 1/271infinito22/90 vs 0/271cumple
Ancho mediano del intervalo de ranking de 90% como máximo el de v0.454cumple
Validez aparenteMéxico 46.19 vs Argentina 27.84; Senegal, Costa de Marfil, Benín publicables; penalidad máxima −12—3 chequeoscumple

“v0.4” acá es el método v0.4 recalculado con los mismos datos actuales y el mismo registro corregido, así ambas columnas enfrentan la misma historia. No es la versión v0.4 congelada. Los intervalos del AUC son bootstraps de 95% por clusters de país (2000 remuestreos de países).

1 · ¿Los puntajes bajos precedieron a los defaults?

Sí, en esta muestra. En los 22 país-años de los tres años previos a un default o reestructuración, el país estaba en el cuarto más débil del universo ese año.

Cada fila es un episodio. Las celdas muestran el ranking BT-SFS del país entre los países publicables en cada uno de los tres años previos al inicio (1 = el más fuerte). Las celdas sombreadas están en el cuartil más débil de ese año. Qué mirar: ningún episodio arranca desde el medio de la tabla.

Episodio (año de inicio)3 años antes2 años antes1 año antes
El Salvador 2017impago2014antes de la serie2015antes de la serie37de 48 · 2016
Ecuador 2020reestructuración externa44de 48 · 201742de 48 · 201841de 48 · 2019
Surinam 2020reestructuración externa46de 48 · 201744de 48 · 201844de 48 · 2019
Zambia 2020impago45de 48 · 201747de 48 · 201848de 48 · 2019
Ghana 2022reestructuración externa + canje doméstico forzoso40de 48 · 201941de 48 · 202040de 48 · 2021
Sri Lanka 2022impago39de 48 · 201940de 48 · 202043de 48 · 2021
Ucrania 2022reestructuración externa47de 48 · 201945de 48 · 202041de 48 · 2021
El Salvador 2023canje doméstico forzoso42de 48 · 202046de 48 · 202142de 48 · 2022

La prueba formal agrupa los 361 país-años del panel. El cuartil más débil son los 90 puntajes más bajos (hasta 39.78). v0.5 ubica ahí los 22 años previos a eventos y ninguno en las otras 271 filas. El lift, la tasa de eventos en el cuartil más débil dividida por la tasa en el resto, divide por cero: es infinito. Es un conteo, no la afirmación de un clasificador perfecto; descansa en 8 episodios. v0.4 ubicó ahí 21 de 22 (lift 63.2×); su único error fue Ghana 2019 (puntaje 43.49, corte 43.03).

HorizonteFilasFilas con eventoAUC v0.4AUC v0.5En el cuartil más débil, v0.4En el cuartil más débil, v0.5
1 año44588 episodios0.9220.857–0.9730.9390.888–0.9868 de 88 de 8
2 años403158 episodios0.9160.848–0.9660.9560.914–0.98915 de 1515 de 15
3 años361228 episodios0.9190.847–0.9680.9650.926–0.99121 de 2222 de 22

Cómo se arma el panel

¿Dónde iría una línea de alerta?

Los umbrales duales al estilo FMI fijan un corte que pierde como máximo el 10% de las filas con evento (32.32) y otro que da falsas alarmas en como máximo el 10% de las filas tranquilas (35.05). Acá el segundo queda por encima del primero, así que la zona gris entre ambos está vacía y una sola línea cumple las dos funciones: en 35.05 marca 21 de 22 filas con evento y 34 de 339 filas tranquilas. Tasa de eventos 38.2% debajo de la línea (55 filas), 0.3% arriba (306 filas); ratio ruido-señal 0.11. La única fila con evento arriba de la línea: El Salvador 2016 (39.20).

Advertencia. Un episodio marca hasta tres años consecutivos, así que las 22 filas con evento no son 22 defaults independientes; la muestra real es de 8 episodios en 7 países. Los cortes de arriba se eligen sobre los mismos datos con los que se evalúan. Y la historia usa el vintage de datos de hoy, que conoce revisiones hechas después de los hechos.

2 · ¿Solo vuelve a contar defaults pasados?

No. Los fundamentos solos separan los años previos al default casi tan bien como el puntaje publicado; la penalidad por historial de defaults sola es débil.

Puntaje usadoAUCIC 95% por clustersFilas con evento en el cuartil más débil
Solo fundamentos (puntaje antes de la penalidad por default)0.9500.896–0.98822 de 22
Solo historial de defaults (la penalidad sola)0.6790.478–0.85310 de 22
Puntaje publicado (ambos)0.9650.926–0.99122 de 22

La penalidad no es cero en el panel: 28 de 361 filas cargan una por un episodio anterior ya curado, incluidas 9 filas con evento (Ecuador, Ucrania, El Salvador). Los reincidentes existen y la penalidad suma algo. Pero quitarla cuesta 0.015 de AUC, y la penalidad sola tiene un intervalo que baja hasta 0.478, cerca de tirar una moneda.

3 · ¿Son los ratings de las agencias disfrazados?

Ningún rating entra al puntaje. Aun así ambos coinciden en líneas generales, como corresponde si los dos leen los mismos fundamentos, y donde difieren el perfil de métricas explica por qué.

Rating compuesto de agencias (el promedio de los ratings disponibles de Moody’s, S&P y Fitch en la escala de S&P, foto del 2026-09-27) contra el puntaje publicado para los 49 países: correlación −0.90; un escalón de rating equivale a unos 3.7 puntos; el puntaje predice el rating con un desvío residual de 1.7 escalones. Las tablas muestran los cinco desacuerdos más grandes en cada sentido, en escalones respecto de ese ajuste, con las dos métricas que más separan al país de la mediana del universo (puntajes de métrica, 0–100).

Agencias más positivas que el puntaje

PaísRatingBT-SFSBrechaLo que ve el puntaje
Emiratos Árabes UnidosAA72.13.7Volatilidad del crecimiento, 10 años 25; Reservas, meses de importaciones 25
ChinaA+64.63.3Resultado primario / PIB 0; Deuda / PIB 0
ChileA62.62.8Volatilidad del crecimiento, 10 años 31; Crecimiento real, 3 años centrado 34
HungríaBBB49.62.6Crecimiento real, 3 años centrado 20; Deuda / PIB 7
MéxicoBBB−46.22.4Intereses netos / ingresos 30; Crecimiento real, 3 años centrado 21

Agencias más negativas que el puntaje

PaísRatingBT-SFSBrechaLo que sostiene el puntaje
SenegalCCC−41.15.5Volatilidad del crecimiento, 10 años 75; Reservas, meses de importaciones 42
JordaniaBB−53.52.2Volatilidad del crecimiento, 10 años 97; Reservas, meses de importaciones 46
OmánBBB−66.72.1Resultado primario / PIB 100; Deuda / PIB 71
BaréinB43.72.1Gobernanza (WGI GE + RQ) 91; PIB per cápita 100
TurquíaBB−52.42.0Deuda / PIB 81; Deuda pública en moneda extranjera / PIB 85

Solo descriptivo, no es un criterio. Las agencias ponderan cosas que BT-SFS deja afuera por diseño o por ahora: activos de fondos soberanos (el Golfo, Chile, China), tamaño económico, moneda de reserva y juicio sobre política y calidad de datos. Un puntaje idéntico a los ratings no agregaría nada.

4 · ¿Qué tan precisos son los rankings?

Precisos en los extremos, algunos puestos de juego en el medio. La mitad de los países tiene un intervalo de 90% de 4 puestos o menos.

Cada punto es el ranking mediano de un país en 5000 recálculos; la barra va del percentil 5 al 95. Qué mirar: barras cortas arriba y abajo, más largas en el medio, donde los puntajes están cerca. Las más anchas: Panamá 15–27, Turquía 15–27, Brasil 16–27.

cuartil más débil11020304049Arabia SauditaLetoniaEmiratos Árabes UnidosBulgariaKazajistánOmánChinaPerúUruguayChileAzerbaiyánPoloniaSerbiaIndonesiaGuatemalaParaguayCosta RicaJordaniaTurquíaBrasilRumaniaPanamáFilipinasMarruecosColombiaCosta de MarfilHungríaBenínSudáfricaTrinidad y TobagoMéxicoRepública DominicanaBaréinJamaicaSenegalNigeriaEgiptoKeniaAngolaPakistánGhanaEcuadorArgentinaBoliviaEl SalvadorZambiaSri LankaSurinamUcrania

Cada corrida sortea, en forma independiente: cada peso de métrica ×0.75–1.25; uno de tres juegos de umbrales (los percentiles 5/95 congelados, 2.5/97.5 o 10/90 del pool de referencia 2010–2019); la penalidad por default ×0.75–1.25; y el valor de gobernanza movido dentro de ±1 error estándar, según las bandas de 90% que publica el Banco Mundial. El ancho mediano es 4 puestos para v0.5 (49 países) contra 5 para v0.4 (46 países publicables; v0.4 escala por percentil, así que no tiene umbrales para variar).

Ver los números
PaísRanking publicadoMedianaIntervalo 90%
Arabia Saudita111–2
Letonia221–2
Emiratos Árabes Unidos333–5
Bulgaria443–7
Kazajistán553–6
Omán665–8
China773–12
Perú885–11
Uruguay997–11
Chile10107–12
Azerbaiyán12108–12
Polonia11117–12
Serbia131313–16
Indonesia141413–16
Guatemala151513–20
Paraguay161715–20
Costa Rica171714–21
Jordania181915–24
Turquía192015–27
Brasil202116–27
Rumania222117–28
Panamá232115–27
Filipinas212218–26
Marruecos242319–26
Colombia252522–29
Costa de Marfil262621–30
Hungría272721–30
Benín282722–31
Sudáfrica292824–30
Trinidad y Tobago302926–31
México313129–33
República Dominicana323332–35
Baréin333331–35
Jamaica343433–36
Senegal353531–38
Nigeria363634–38
Egipto373735–38
Kenia383836–38
Angola393939–42
Pakistán404039–42
Ghana414240–43
Ecuador424240–43
Argentina434239–43
Bolivia444443–46
El Salvador454544–46
Zambia474645–47
Sri Lanka464746–47
Surinam484848–49
Ucrania494947–49

Los intervalos cubren las elecciones del propio método. No cubren errores en los datos de origen ni una mala elección de métricas.

5 · ¿Se ajustó para dar la respuesta?

La prueba se fijó antes de que el puntaje se enfrentara a los defaults. Tres cosas cambiaron después de ver la primera corrida; ninguna tocó los criterios.

  1. 2026-09-27 18:30 ART dc2744e72 Revisión metodológica y spec pre-registrada: métricas, pesos, regla del panel de eventos y los cuatro criterios de aceptación.
  2. 2026-09-27 20:22 ART 0af6cd3d3 Registro de datos previo a la corrida: enmiendas A1–A7, umbrales congelados, registro de eventos, tabla de deuda en moneda extranjera.
  3. 2026-09-27 20:29 ART 6c9952ab5 Enmienda A8, todavía antes de cualquier corrida: reservas no aplica a miembros de la zona euro.
  4. 2026-09-27 20:39 ART 0018b29d0 Pipeline y primera corrida contra el panel de eventos (349 filas, 6 países con evento): cumple 4 de 4 criterios.
  5. 2026-09-27 22:15 ART A9 Enmienda A9, después de la corrida: reservas no aplica a Panamá (sin banco central); umbrales recongelados.
  6. 2026-09-27 22:18 ART bt-sfs-v0-5-2026-09-27 Versión construida: 49 países, fecha de mercado 2026-09-25.
  7. 2026-09-27 22:24 ART esta página Prueba de aceptación sobre la versión: CUMPLE.

Enmiendas registradas antes de la corrida

Qué cambió después de la primera corrida

Lo que el pre-registro no puede deshacer: las métricas se eligieron en una revisión que probó cada una contra defaults sobre un panel anterior con episodios superpuestos. El compuesto no se corrió antes de fijar los criterios, pero sus partes no se eligieron a ciegas.

¿La ponderación hace lo que dice?

El peso nominal es lo que asigna el método; el efecto principal (r² de la métrica con el puntaje antes de la penalidad, entre los 49 países de la versión) es cuánto mueve realmente cada métrica el corte transversal. La columna de proporción reescala los efectos principales para que sumen 100% y se puedan leer contra los pesos.

MétricaPeso nominalEfecto principal r²ProporciónCorrelación con el puntaje
Deuda / PIB10.0%0.37113.6%0.61
Intereses netos / ingresos7.5%0.42615.6%0.65
Resultado primario / PIB7.5%0.0050.2%−0.07
Deuda pública en moneda extranjera / PIB7.5%0.38214.0%0.55
Reservas, meses de importaciones20.0%0.39914.6%0.45
PIB per cápita10.0%0.38113.9%0.62
Crecimiento real, 3 años centrado5.0%0.0050.2%0.07
Volatilidad del crecimiento, 10 años7.5%0.0220.8%0.15
Gobernanza (WGI GE + RQ)15.0%0.55720.4%0.75
Historial de inflación10.0%0.1846.7%0.43

Resultado primario (7.5% nominal, efecto principal 0.005) y crecimiento (5.0%, 0.005) casi no mueven el corte transversal, aunque ambos pasaron la prueba de estrés métrica por métrica. No son ruido: compensan en parte a otras métricas (el resultado primario correlaciona −0.26 con intereses netos y −0.20 con PIB per cápita; el crecimiento −0.42 con PIB per cápita), así que su peso aparece en qué países se mueven, no en la dispersión total.

Chequeo de coherencia (práctica del Centro Común de Investigación de la UE, JRC). El puntaje correlaciona 0.617 con el PIB per cápita, apenas por encima de la marca de 0.6 del JRC por sesgo de ingreso (una marca que se informa, no un criterio de aceptación). Era 0.598 antes de que la enmienda A9 sacara las reservas del score de Panamá; se vigila en cada versión. El par de métricas más fuerte es PIB per cápita y Gobernanza (WGI GE + RQ) (0.71). La correlación media entre puntajes de métricas es 0.112, lo que da un α de Cronbach estandarizado de 0.56: las métricas miden cosas distintas, por diseño, y no un único factor latente.

DeudaIntRPMEResPIBpcCrecVolGobInfl
Deuda·0.500.160.550.170.230.210.010.18−0.01
Int0.50·−0.260.270.270.55−0.11−0.210.430.15
RP0.16−0.26·0.13−0.27−0.200.230.10−0.09−0.19
ME0.550.270.13·0.230.24−0.140.110.220.07
Res0.170.27−0.270.23·0.020.160.200.130.22
PIBpc0.230.55−0.200.240.02·−0.42−0.340.710.15
Crec0.21−0.110.23−0.140.16−0.42·0.34−0.07−0.01
Vol0.01−0.210.100.110.20−0.340.34·−0.020.09
Gob0.180.43−0.090.220.130.71−0.07−0.02·0.37
Infl−0.010.15−0.190.070.220.15−0.010.090.37·

6 · ¿Se alinea con los precios de mercado?

En general, sí: los puntajes más débiles cotizan con spreads más amplios. Se reporta, no es un criterio de aceptación; ninguna métrica se eligió por cuánto explica los spreads.

Spread: el bono de referencia en USD de cada país cerca de 5 años de duración contra el Treasury a 5 años, fecha de mercado 2026-09-25. Ajuste ln(spread) = a + b·puntaje sobre los 48 países publicables con spread positivo (China excluido: su bono cotiza por debajo de los Treasuries, así que el logaritmo no está definido). a = 6.883, b = −0.0366 (cada punto de puntaje ≈ −3.6% sobre el spread), R² 0.580. Correlación de rangos de Spearman −0.824 (n = 48); v0.4 en la misma fecha −0.852 (n = 45). El cuarto con peor puntaje de la muestra promedia 412bps; el mejor cuarto 82bps.

La “brecha vs fundamentos” es la distancia logarítmica entre el spread observado y el ajustado. Una brecha positiva significa que el mercado cobra más de lo que sugerirían solo los fundamentos. Es una invitación a preguntar por qué (política, dudas sobre los datos, estructura del bono, liquidez), no una señal de trading.

Mercado más amplio que los fundamentos

PaísBT-SFSSpreadAjustadoBrecha, puntos log
Senegalduración lejos de 5 años41.11722bps217bps+2.07
Argentina27.8634bps352bps+0.59
Turquía52.4257bps143bps+0.59
Benínduración lejos de 5 años49.4268bps160bps+0.52
Arabia Saudita81.681bps49bps+0.50

Mercado más ajustado que los fundamentos

PaísBT-SFSSpreadAjustadoBrecha, puntos log
Filipinas52.255bps144bps−0.96
Emiratos Árabes Unidosbono de referencia arrastrado72.129bps70bps−0.88
Zambiacurva escasa, bono de referencia arrastrado19.6230bps476bps−0.73
El Salvadorcurva escasa23.1206bps419bps−0.71
Surinamduración lejos de 5 años14.9280bps566bps−0.70

Una fecha de mercado, un bono por país. Las marcas bajo un nombre indican un bono de referencia arrastrado de la versión anterior, una curva escasa o un bono con duración lejos de 5 años. Las brechas todavía no tienen intervalos de predicción, y los nombres en default o CCC se comparan mejor por precio contra valores de recupero que por spread; ambas cosas están planeadas (V2).

7 · ¿Qué demostraría que está mal?

Un default o reestructuración que empiece fuera del cuartil más débil. Por eso acá está la lista, publicada con la versión el 2026-09-27, para evaluarla en tres años contra el registro.

La prueba hacia adelante usa la regla del propio panel sobre los puntajes de 2026. Los países todavía dentro de una ventana de crisis o de cura no son filas evaluables (Ghana, Argentina, Sri Lanka, Zambia, Ucrania), lo que deja 44 países. Su cuartil más débil son los 11 de abajo. Un evento del registro que empiece en 2027–2029 cuenta contra esta lista; uno que empiece más tarde en 2026 se evalúa contra las filas 2023–2025, como en el panel.

Cuartil más débil, 2026 (países evaluables)BT-SFSRanking de 49
Surinam14.8648
El Salvador23.0745
Bolivia23.5244
Ecuador28.1942
Pakistán30.2840
Angola31.2739
Kenia36.7238
Egipto38.4437
Nigeria38.4536
Senegal41.1135
Jamaica42.5134

Caso en seguimiento: Senegal

S&P califica a Senegal CC (cambio del 2026-09-04), Moody’s Caa2, y el 2026-09-09 se informó un plan de reperfilamiento de deuda. BT-SFS lo ubica 35 de 49 (puntaje 41.11): fuera del cuartil más débil de la tabla publicada (puestos 38–49). Su rating está 5.5 escalones por debajo de lo que implica su puntaje, el mayor desacuerdo del universo.

Evaluado con la regla de la prueba hacia adelante queda en el borde: 10.º más débil de 44 países evaluables, dentro del cuartil, 2.58 puntos debajo de Baréin, el primer país fuera de él. Un inicio más tarde en 2026 marcaría sus filas 2023, 2024, 2025, con rankings 38, 38, 35 de 49. Nos comprometemos desde ya a contar una reestructuración de Senegal como un error, diga lo que diga la aritmética del límite: un puntaje de fundamentos no debería dejar fuera de su cuarto más débil a un soberano que las agencias califican en el rango C.

La razón probable es la que expuso el caso de información errónea del FMI: durante años la deuda informada estuvo subestimada, y un puntaje construido con datos informados no puede ver deuda que no se informa. Hoy su pilar fiscal ya está entre los más débiles (17.1) con las cifras revisadas; su pilar externo (42.3) usa las reservas conjuntas de la unión monetaria, y gobernanza e inflación (68.9) sostienen el compuesto.

8 · Limitaciones y próximas fases

FaseFocoQué agrega
V1RobustezParcialmente en este apéndice (intervalos de ranking, bases de solo fundamentos y solo historial, regla del primer evento, chequeo de universo). Pendiente: excluir un país con evento por vez, excluir un pilar por vez, el resultado de estrés amplio, una variante de agregación geométrica por pilar y un registro más largo.
V2Historia de mercadoUn panel histórico de spreads cerca de 5 años, la pendiente y el R² como serie mensual, e intervalos de predicción para la brecha vs fundamentos.
V3Datos punto-en-el-tiempoPuntajes reconstruidos con vintages archivados del WEO del FMI y del Banco Mundial, con los WGI rezagados; espera el permiso del FMI.
V4Selección de modeloVentanas de entrenamiento y holdout congeladas, y evidencia sobre si pesos estimados superan a los fijados a mano.

9 · Rastro de auditoría

El código de puntaje no es público; los datos sí. Cada puntaje publicado se puede recalcular a mano con los archivos de abajo y las fórmulas del documento.

Paquete de datos público · /bt-sfs-paper/data (lista de archivos con hashes SHA-256)

ArchivoQué contiene
scores.csvPuntajes publicados, puntajes por pilar, penalidad por default, estado, bono de referencia y spread.
metric-inputs.csvCada métrica por país: valor original, valor transformado, puntaje 0-100, fuente, indicador y años usados.
goalposts.jsonUmbrales congelados (P5/P95 del pool de referencia 2010-2019) por métrica.
goalpost-pool.csvEl pool de referencia del que salen los umbrales: una fila por métrica, país y año.
default-event-registry.csvEventos de default y reestructuración usados para la penalidad, cada uno con su fuente.
fx-debt-currency-composition.csvParticipación de la deuda pública en moneda extranjera para países sin cobertura de QPSD, de documentos del FMI o Eurostat.
score-spec-lock.jsonEspecificación legible por máquina con la que se construyó la versión (pesos, reglas, hashes).
fundamentals-history.csvBackcast de puntajes con la metodología actual, desde 2016.
validation-acceptance.jsonResultados de la prueba de aceptación pre-registrada y estadísticas reportadas.
validation-event-panel-3y.csvEl panel de eventos a 3 años sobre el que se evaluó la prueba.
validation-rank-intervals.csvPuesto mediano e intervalo de 90% por país (Monte Carlo).
validation-waterfall.csvPuntaje y puesto en cada paso de v0.4 a v0.5.
spread-cross-section.csvComparación con spreads: puntaje, spread, spread ajustado y brecha vs fundamentos.

Fuente: Fondo Monetario Internacional (World Economic Outlook, Fiscal Monitor, DataMapper); Banco Mundial (World Development Indicators, Worldwide Governance Indicators, Quarterly Public Sector Debt); Eurostat. Transformados sustancialmente por BondTerminal (BT-SFS). Las series originales del FMI guardadas con la versión no se redistribuyen hasta que el FMI otorgue permiso; los valores por país efectivamente usados están en metric-inputs.csv.

Verificar un puntaje a mano: Argentina

Tomá el valor transformado de cada métrica de metric-inputs.csv y sus umbrales de goalposts.json. El puntaje de la métrica es 100 × (valor − bajo) ÷ (alto − bajo), acotado a 0–100 e invertido cuando menos es mejor. El promedio ponderado es el puntaje base; encima se suma la penalidad del registro.

MétricaValor usadoBajoAltoPuntajePeso
General government debt / GDP menos es mejor70.400012.245083.195018.010.0
Net interest / revenue menos es mejor4.51310.153933.843387.17.5
Primary balance / GDP1.8852−5.96534.447775.47.5
FX public debt / GDP menos es mejor37.88072.566957.026335.27.5
Reserves, months of imports4.05372.220014.213815.320.0
GDP per capita, USD9.57207.232410.080482.110.0
Real GDP growth, centred 3-year3.9667−0.06137.200355.55.0
Growth volatility, 10-year menos es mejor1.68090.17411.931614.37.5
Governance (WGI GE + RQ)55.938939.865169.641154.015.0
Inflation track record menos es mejor0.35710.02340.30270.010.0
Puntaje base (promedio ponderado)39.84100
Penalidad por default (registro, tope −12)−12.0
BT-SFS publicado27.84

Los valores transformados son logaritmos para el PIB per cápita y la volatilidad del crecimiento, y un índice de estrés para el historial de inflación (ver el documento). Pequeñas diferencias en el último decimal vienen del redondeo del archivo publicado.

Cómo se produjo esta versión

Internamente, desde el repositorio privado de BondTerminal: los umbrales se congelaron una vez (0af6cd3d3, recongelados con la enmienda A8 en 6c9952ab5 y con la A9 después de la corrida); la versión se construyó el 2026-09-28 con datos del IMF DataMapper y del Banco Mundial descargados el 2026-09-27; la validación recalculó la historia con los insumos guardados con la versión. La spec pre-registrada es dc2744e72 y el código de puntaje 0018b29d0. Otros vintages: revisión 2025 de los WGI; archivo de pronósticos históricos del WEO del FMI actualizado el 2022-10-18; fecha de mercado 2026-09-25.

Historial de versiones

v0.2 · 2026-09-27Prueba de aceptación pre-registrada de BT-SFS v0.5 (bt-sfs-v0-5-2026-09-27).
v0.1 · 2026-06-30Primera validación de v0.4 (no pre-registrada); regenerada el 2026-07-03 con el registro de defaults corregido.