{
  "updated_at": "2026-07-12",
  "methode": {
    "version": "1.1",
    "date_version": "2026-07-12",
    "nom": "Indice État-Réseau — indice de perméabilité",
    "lecture": "0 = l'État total (verrouillage complet des patrimoines, des communications et de la monnaie). 100 = le Réseau total (perméabilité maximale). L'indice mesure un rapport de forces, pas une prophétie : il peut contredire la thèse de Tisons, c'est sa raison d'être.",
    "bandes": [
      {
        "min": 0,
        "max": 35,
        "label": "L'État tient la grille"
      },
      {
        "min": 35,
        "max": 65,
        "label": "Équilibre disputé"
      },
      {
        "min": 65,
        "max": 100,
        "label": "Le Réseau déborde l'État"
      }
    ],
    "normalisation": "Chaque indicateur est ramené à un score 0-100 par interpolation linéaire entre deux bornes explicites et versionnées (borne_etat → score 0, borne_reseau → score 100), écrêté aux bornes. Pas de z-score en v1.0 : les bornes fixes sont reproductibles par un tiers sans accès à notre historique. Composite = moyenne pondérée des scores ; si un indicateur est indisponible, sa dernière valeur est reconduite et signalée, jamais inventée.",
    "frequence": "Mensuelle, publication le 2 du mois. Les composants trimestriels (FRED) sont marqués avec leur date de valeur réelle.",
    "regles": [
      "Toute modification de pondération, de borne ou de périmètre = nouvelle version de méthode, datée au changelog. Jamais de retouche silencieuse.",
      "Une valeur manquante est reconduite et marquée « reconduit » — l'absence de donnée n'est jamais traitée comme une donnée.",
      "Les valeurs brutes, les scores et l'empreinte SHA-256 du présent fichier sont publiés : le calcul est rejouable intégralement.",
      "L'indice doit pouvoir baisser. Si chaque publication confirme la thèse, la méthode est suspecte — c'est un motif de révision."
    ],
    "changelog": [
      {
        "date": "2026-07-12",
        "version": "1.0",
        "note": "Méthode initiale : 8 indicateurs, 4 piliers (contrainte budgétaire 30 %, infrastructure 25 %, verrous juridiques 30 %, contrôle des communications 15 %). 7 indicateurs automatisés, 1 manuel (stablecoins, source BRI, série on-chain à câbler)."
      },
      {
        "date": "2026-07-12",
        "version": "1.1",
        "note": "Pilier B scindé : B2 (part en auto-conservation, BRI, manuel) passe de 10 à 5 ; ajout B3 « Encours USDT+USDC » (poids 5, automatisé via l'API publique DefiLlama). La qualité (pseudonymie) et la quantité (encours) de la monnaie hors guichet sont désormais mesurées séparément. Poids du pilier B inchangé (25 %)."
      }
    ]
  },
  "piliers": {
    "A": {
      "label": "Contrainte budgétaire des États",
      "poids": 30,
      "justification": "Un État dont le service de la dette dévore le budget perd des degrés de liberté face à ses créanciers et à sa base fiscale mobile. La contrainte budgétaire mesure la capacité de l'État à tenir ses verrous dans la durée."
    },
    "B": {
      "label": "Infrastructure aux mains du Réseau",
      "poids": 25,
      "justification": "Part des infrastructures critiques (orbite, monnaie pseudonyme) opérées hors du contrôle direct des États. Mesure directe, physique, du déplacement de pouvoir."
    },
    "C": {
      "label": "Verrous juridiques",
      "poids": 30,
      "justification": "L'état du droit positif, depuis notre Registre des verrous : ce que l'État a réellement réussi à verrouiller, pas ce qu'il annonce. Donnée propriétaire, hebdomadaire, attestée."
    },
    "D": {
      "label": "Contrôle effectif des communications",
      "poids": 15,
      "justification": "Coupures Internet ordonnées par des États, mesurées par Cloudflare Radar : le contrôle exercé, pas légiféré."
    }
  },
  "indicateurs": [
    {
      "id": "A1",
      "pilier": "A",
      "label": "Intérêts fédéraux US / PIB",
      "unite": "%",
      "poids": 12,
      "borne_etat": 1.5,
      "borne_reseau": 6.0,
      "source": {
        "label": "FRED A091RC1Q027SBEA ÷ GDP",
        "url": "https://fred.stlouisfed.org/series/A091RC1Q027SBEA",
        "tier": "A",
        "frequence": "trimestriel"
      },
      "mode": "auto",
      "justification_bornes": "1,5 % ≈ moyenne 2010-2020 (État sans contrainte) ; 6 % = service de la dette supérieur au budget de la défense et de l'éducation réunis."
    },
    {
      "id": "A2",
      "pilier": "A",
      "label": "Dette fédérale brute US / PIB",
      "unite": "%",
      "poids": 10,
      "borne_etat": 60,
      "borne_reseau": 160,
      "source": {
        "label": "FRED GFDEGDQ188S",
        "url": "https://fred.stlouisfed.org/series/GFDEGDQ188S",
        "tier": "A",
        "frequence": "trimestriel"
      },
      "mode": "auto",
      "justification_bornes": "60 % = critère de Maastricht (référence d'orthodoxie) ; 160 % = zone japonaise, sans l'épargne domestique captive du Japon. Dette BRUTE — le chiffre que le débat public omet au profit des 101 % de dette détenue par le public."
    },
    {
      "id": "A3",
      "pilier": "A",
      "label": "Spread OAT-Bund 10 ans",
      "unite": "pb",
      "poids": 8,
      "borne_etat": 0,
      "borne_reseau": 200,
      "source": {
        "label": "FRED IRLTLT01FRM156N − IRLTLT01DEM156N",
        "url": "https://fred.stlouisfed.org/series/IRLTLT01FRM156N",
        "tier": "A",
        "frequence": "mensuel"
      },
      "mode": "auto",
      "justification_bornes": "0 pb = la France emprunte comme l'Allemagne ; 200 pb = niveaux de la crise de l'euro 2011-2012. Mesure la défiance du marché envers l'État français."
    },
    {
      "id": "B1",
      "pilier": "B",
      "label": "Part Starlink des charges utiles en orbite",
      "unite": "%",
      "poids": 15,
      "borne_etat": 0,
      "borne_reseau": 80,
      "source": {
        "label": "Space-Track (classe gp, DECAY_DATE null)",
        "url": "https://www.space-track.org",
        "tier": "A",
        "frequence": "mensuel"
      },
      "mode": "auto",
      "justification_bornes": "Part des charges utiles non retombées appartenant à une seule constellation privée. 0 % = orbite étatique (situation pré-2019) ; 80 % = quasi-monopole privé de l'accès orbital. Comptage indépendant, reproductible par requête publique."
    },
    {
      "id": "B2",
      "pilier": "B",
      "label": "Stablecoins USDT/USDC en auto-conservation",
      "unite": "%",
      "poids": 5,
      "borne_etat": 0,
      "borne_reseau": 100,
      "source": {
        "label": "BRI — Gopinath, « Stablecoins and anonymous money », 28.06.2026",
        "url": "https://www.bis.org/events/agm2026/sp260628_lecture.pdf",
        "tier": "A",
        "frequence": "sur publication"
      },
      "mode": "manuel",
      "justification_bornes": "Part de la monnaie stable hors des guichets régulés (MiCA et GENIUS Act régulent les échanges, pas les portefeuilles — constat BRI). Source ponctuelle (70-75 %, médiane 72,5 retenue), mise à jour sur publication primaire. La quantité est mesurée séparément (B3)."
    },
    {
      "id": "B3",
      "pilier": "B",
      "label": "Encours USDT + USDC en circulation",
      "unite": "Md$",
      "poids": 5,
      "borne_etat": 0,
      "borne_reseau": 1000,
      "source": {
        "label": "DefiLlama — stablecoins.llama.fi (API publique)",
        "url": "https://defillama.com/stablecoins",
        "tier": "B",
        "frequence": "mensuel"
      },
      "mode": "auto",
      "justification_bornes": "0 = pas de monnaie dollar hors guichet ; 1 000 Md$ = l'ordre de grandeur où les stablecoins rivalisent avec les fonds monétaires et deviennent systémiques (horizon évoqué par la BRI et le Trésor US après le GENIUS Act). Périmètre USDT+USDC, cohérent avec B2."
    },
    {
      "id": "C1",
      "pilier": "C",
      "label": "Serrage moyen du Registre des verrous",
      "unite": "/5",
      "poids": 18,
      "borne_etat": 5,
      "borne_reseau": 0,
      "source": {
        "label": "Tisons — Registre des verrous (attesté SHA-256)",
        "url": "https://tisons.fr/verrous/",
        "tier": "A",
        "frequence": "hebdomadaire"
      },
      "mode": "auto",
      "justification_bornes": "Serrage moyen des 12 verrous suivis, en droit positif uniquement. 5 = tout est verrouillé ; 0 = rien ne l'est. Donnée propriétaire : personne d'autre ne tient ce compte."
    },
    {
      "id": "C2",
      "pilier": "C",
      "label": "Taux de pose des verrous",
      "unite": "%",
      "poids": 12,
      "borne_etat": 100,
      "borne_reseau": 0,
      "source": {
        "label": "Tisons — Registre des verrous",
        "url": "https://tisons.fr/verrous/",
        "tier": "A",
        "frequence": "hebdomadaire"
      },
      "mode": "auto",
      "justification_bornes": "Part des verrous suivis réellement en vigueur (posés / total). 100 % = l'État a tout posé ; 0 % = tout a été rejeté ou abandonné."
    },
    {
      "id": "D1",
      "pilier": "D",
      "label": "Coupures Internet ordonnées par des États (90 j glissants)",
      "unite": "coupures",
      "poids": 15,
      "borne_etat": 60,
      "borne_reseau": 0,
      "source": {
        "label": "Cloudflare Radar — annotations outages, cause GOVERNMENT_DIRECTED",
        "url": "https://radar.cloudflare.com/outage-center",
        "tier": "A",
        "frequence": "mensuel"
      },
      "mode": "auto",
      "justification_bornes": "0 = aucun État ne coupe ; 60/90 j ≈ le rythme des pires années documentées, avec marge. Là où la presse cite NetBlocks, nous comptons dans la donnée réseau primaire."
    }
  ],
  "manuel": {
    "B2": {
      "valeur": 72.5,
      "date_valeur": "2026-06-28",
      "note": "BRI, Per Jacobsson Lecture (Gopinath) : 70-75 % — médiane retenue."
    }
  },
  "series": [
    {
      "mois": "2026-07",
      "collecte": "2026-07-12",
      "composite": 60.5,
      "scores": {
        "A1": 51.8,
        "A2": 62.6,
        "A3": 34.8,
        "B1": 73.2,
        "B2": 72.5,
        "B3": 25.8,
        "C1": 70.0,
        "C2": 50.0,
        "D1": 71.7
      },
      "piliers": {
        "A": 50.9,
        "B": 63.6,
        "C": 62.0,
        "D": 71.7
      },
      "valeurs": {
        "A1": {
          "valeur": 3.83,
          "date_valeur": "2026-01-01",
          "statut": "frais"
        },
        "A2": {
          "valeur": 122.59,
          "date_valeur": "2026-01-01",
          "statut": "frais"
        },
        "A3": {
          "valeur": 69.5,
          "date_valeur": "2026-05-01",
          "statut": "frais"
        },
        "B3": {
          "valeur": 257.6,
          "date_valeur": "2026-07-12",
          "statut": "frais"
        },
        "B1": {
          "valeur": 58.6,
          "date_valeur": "2026-07-12",
          "statut": "frais"
        },
        "D1": {
          "valeur": 17,
          "date_valeur": "2026-07-12",
          "statut": "frais"
        },
        "C1": {
          "valeur": 1.5,
          "date_valeur": "2026-07-12",
          "statut": "frais"
        },
        "C2": {
          "valeur": 50.0,
          "date_valeur": "2026-07-12",
          "statut": "frais"
        },
        "B2": {
          "valeur": 72.5,
          "date_valeur": "2026-06-28",
          "statut": "manuel"
        }
      },
      "details": {
        "B1": {
          "starlink": 10749,
          "payloads": 18335
        },
        "D1": {
          "pays": [
            "IQ",
            "IR",
            "SD"
          ]
        },
        "C": {
          "poses": 6,
          "total": 12
        },
        "controles": {
          "A2": {
            "source": "Treasury FiscalData (Debt to the Penny, 2026-07-09)",
            "url": "https://fiscaldata.treasury.gov/datasets/debt-to-the-penny/",
            "valeur": 123.69,
            "ref": 122.59,
            "ecart_pct": 1.1,
            "tolerance_pct": 5.0,
            "ok": true
          },
          "B1": {
            "source": "CelesTrak (GP actifs)",
            "url": "https://celestrak.org/NORAD/elements/",
            "valeur": 10737,
            "ref": 10749,
            "ecart_pct": 0.11,
            "tolerance_pct": 3.0,
            "ok": true
          }
        }
      },
      "methode_version": "1.1"
    }
  ]
}
