In short
We track five signals. Each one gets a score out of 100 from a scale. We average the “markets” signals, then the “fundamentals” signals. The index is the average of these two parts.
Index = ( Markets + Fundamentals ) ÷ 2
Markets = ( Spread + Cover ) ÷ 2
Fundamentals = ( Non-residents + Ratings + TARGET2 ) ÷ 3
Index = ¼·Spread + ¼·Cover + ⅙·Non-residents + ⅙·Ratings + ⅙·TARGET2
Each market signal counts for a quarter of the index, each fundamental signal for a sixth.
1. The five signals
2. Each signal becomes a score out of 100
Each signal has five reference points. Points 25, 50 and 75 are the watch, stress and crisis thresholds shown on its card. Between two points, the score moves in a straight line.
if the value x lies between point a (score A) and point b (score A + 25):
score = A + 25 × (x − a) ÷ (b − a)
below the first point: 0 beyond the last: 100
For cover and TARGET2, a low value is bad: the scale goes down and the formula reads the other way. Ratings are counted in notches lost from AAA: AA+ = 1, AA = 2, AA- = 3, A+ = 4… down to BBB- = 9.
Why these reference points? To dig deeperHide the details of the reference points
The reference points do not all come from the same reasoning. For each one, here is where it comes from and what it means in the history. They are ranked from the most solid (a public rule) to the most fragile (a choice made by hand).
Ratings: public rules of the ECB and the markets
- AAA (0): the best possible rating.
- AA- (25): last notch of the “high grade” category. Below it, France moves into the A category.
- A+ (50): entry into the A category, where France has been since autumn 2025 (Fitch in September, S&P in October).
- BBB+ (75): entry into the BBB category. The European Central Bank then applies a larger haircut to French debt that banks pledge as collateral (third step of its scale).
- BBB- (100): last notch of the “investment grade” category. Below it, many funds are no longer allowed to hold these securities and must sell them, and the ECB no longer accepts them.
TARGET2: calibrated on past crises
- -6% (100): the worst level observed, in November 2008 (-6.0%).
- -4% (75): only months of 2008-2009 and of the euro crisis (2011-2012) went below it.
- -2.5% (50) and -1% (25): chosen so that the level follows history. Since 2008, 42% of months are calm, 32% on watch, 18% under stress and 8% in crisis.
- +1% (0): above the highest level observed (+0.9%).
Spread: chosen at launch, then checked against 5,576 sessions since 2004
- 0 bp (0): France borrows at the same rate as Germany.
- 50 bp (25): exceeded on 31% of days. Beyond it, things are no longer normal.
- 80 bp (50): exceeded on 5% of days: the euro crisis, the 2017 presidential election, then 2024-2026 after the snap election.
- 120 bp (75): exceeded on 1.3% of days, only in 2011-2012 and in 2026.
- 200 bp (100): close to the record, 214 bp on 17 November 2011.
These values were set by hand when the site was launched, then checked against the data: they match notable moments, but no rule produced them. For comparison, five euro area countries had to be rescued between 2010 and 2012 with a spread of 470 to 590 bp.
Cover: chosen at launch, to be reviewed
- 3.5 (0): exceptional demand, exceeded in 2% of auctions since 2004.
- 2.5 (25): the usual level before 2008 (median 2.42 from 2004 to 2007). 81% of auctions came in below it.
- 2.0 (50): the median since 2004 (2.02): one auction in two comes in below it.
- 1.5 (75): only 2% of auctions. The lowest: 1.39 in November 2014.
- 1.0 (100): absolute limit: buyers bid no more than the State sells.
Known weakness: cover is “under stress” half the time, and its lows (2014, 2016, 2018) came in calm periods. It is a noisy signal, which matters mostly when it drops while the spread rises.
Non-residents: chosen at launch, to be reviewed
- 70% (100): the record, 70.6% in June 2010.
- 60% (75): exceeded from 2008 to 2016, and close again today (59.7%).
- 55% (50) and 50% (25): intermediate steps. The lowest observed is 47.5%, at the end of 2021, when the ECB held a large share of French debt.
- 40% (0): never reached since 2008.
Known weakness: 43% of quarters since 2008 are “in crisis”. The 60% threshold falls in a period when this share was normally high, before ECB purchases. This scale is the next one to recalibrate.
Market stress (not in the index)
0.10, 0.20 and 0.35 are exceeded by 41%, 22% and 10% of months since 1999 respectively. 0.80 is close to the record: 0.78 in December 2008. For reference: 0.62 in November 2011, 0.49 in March 2020, 0.58 in October 2022.
3. The two parts and the index
- Markets (spread, cover): what investors demand today to lend to France. These signals react fast.
- Fundamentals (non-residents, ratings, TARGET2): weaknesses that move slowly.
Both parts weigh the same: a passing market fever is not enough to make the index explode, and an underlying weakness does not go unnoticed.
4. Full example: 21 October 2026
Markets = (85.8 + 49.8) ÷ 2 = 67.8
Fundamentals = (73.5 + 50.0 + 59.4) ÷ 3 = 61.0
Index = (67.8 + 61.0) ÷ 2 = 64.4 → 64 out of 100, stress
The spread pushes the index the most: it counts for a quarter and it is in the crisis zone. That day, the index had not been this high since 19 January 2012 (64.8), at the height of the euro crisis.
5. The rules that keep the figure honest
- Always all five signals. If even one is missing or too old, its part is not calculated and the index is not shown. We never average the remaining signals: otherwise the curve would compare different formulas. The index therefore starts in May 2008, the first month when all five signals exist.
- Data that is too old leaves the calculation. The spread after 7 days, cover and TARGET2 after 3 months, non-residents after 15 months. Ratings stay valid until the next decision.
- No information from the future. Each past day is recalculated using only the data published on that day.
- The same scope over time. Cover always follows the most-sold 10-year bond of the auction; August and December auctions, which are of a different kind, are set aside. TARGET2 is divided by the Eurosystem balance sheet, which has tripled since 2008 with ECB debt purchases: in billions, 2025 looked worse than 2008; in proportion, it is not.
6. The curve and the “highest since” landmark
Monthly point = the highest index value
among the month’s sessions
Highest since = the last past session when the index
was at least as high as today
We keep the most strained day of each month, never an average nor the last day, so that crisis peaks stay visible.
7. What is not in the index
Stress across all financial markets in France, measured by the ECB (the CISS indicator), is only a benchmark, in the sentence of the day and as a dotted line on the curve. It is converted on the same kind of scale: 0.10 = 25, 0.20 = 50, 0.35 = 75, 0.80 = 100. On 21 October 2026 it stood at 0.044, or 11: calm. Hence the sentence: “French debt is under stress. The rest of the financial markets remain calm.”
8. Known limits
- Reference points chosen by hand. Each signal’s thresholds come from its history, but without a common rule: non-residents are “in crisis” 43% of the time since 2008, cover “under stress” half the time. A single rule, or a scale based on the euro crisis (five countries had to be rescued with a spread of 470 to 590 bp), is under consideration.
- If the State stopped borrowing at 10 years, cover would become too old after 3 months and the index would disappear, at the worst moment. This is what happened to Greece in 2010.
- It is not a forecast. The index says where things stand compared with the past, not what will happen.
9. Versions
- 2.1 (21 October 2026): TARGET2 divided by the Eurosystem balance sheet, new points -1 / -2.5 / -4%.
- 2.0 (21 October 2026): cover rebuilt since 2004 from the Agence France Trésor official history; always all five signals; August and December auctions set aside.
- 1.0 (20 October 2026): first version.
The calculation is public: formula, data, log of method choices.