Ce dossier est le document de référence de l'ouvrage. Il fixe l'arborescence, les gabarits, le modèle de données, les formules des deux indices et la chaîne de production. Rien ne sera publié qui n'entre pas dans une structure décrite ici — c'est la seule garantie que 54 pays et 24 substances resteront comparables entre eux dans trois ans.
Accueil, fiches pays, fiches substances, observatoires spécialisés, corridors. Pages statiques, sourcées, exportables.
Vingt outils qui ne consomment que des données publiées. Un outil ne peut pas afficher ce qu'une page n'affiche pas.
IAVM et IGRS. Fonctions pures des observations vérifiées. Recalculables par un tiers à partir des sources citées.
Une table pivot observation, onze tables au total, trois statuts, un journal des révisions. Aucune valeur sans source ni date.
Outils de moisson et de rapprochement. Jamais publié, protégé par authentification. Seul le statut « vérifié » remonte en surface.
Quatre rangs, du cadastre national à la presse spécialisée. Le rang détermine ce que la source a le droit d'établir.
Chaque page doit être utile à au moins deux d'entre eux, sinon elle ne se justifie pas. Le test est appliqué à la conception, pas après.
Ministères des Mines, directions du Trésor, agences de promotion des investissements, parlementaires en commission budgétaire. Ce qu'ils y cherchent : se comparer à un voisin sur un régime fiscal, chiffrer une obligation de transformation locale, préparer une renégociation.
Majors, juniors, fonds, industriels aval cherchant une sécurisation d'approvisionnement. Ce qu'ils y cherchent : la stabilité d'un cadre, l'état d'un corridor, la capacité énergétique disponible, le pipeline de projets par stade réel.
BAD, institutions de financement du développement, banques commerciales africaines. Ce qu'ils y cherchent : un dossier de crédit documenté, l'exposition d'un pays à une substance, la solidité d'un fonds de générations futures.
Coalitions de transparence, ITIE nationales, rédactions économiques. Ce qu'ils y cherchent : l'écart déclaratif, la traçabilité d'une recette, l'état d'un contentieux, une donnée opposable.
Universités, écoles des mines, centres de recherche. Ce qu'ils y cherchent : des séries longues, une méthode reproductible, une API. C'est le public qui valide la rigueur de l'ensemble.
Une page qui ne sert qu'un seul public est soit un document interne, soit une plaquette. Dans les deux cas, elle ne rentre pas dans l'observatoire. Ce test a déjà écarté trois modules envisagés au cadrage : annuaire de contacts, agenda des conférences, revue de presse.
Codes pays en ISO3 minuscules, slugs de substances en français sans accent ni espace. Les liens internes sont relatifs et réécrits selon la profondeur au moment de la mise en archive.
/observatoire-mines-ressources-strategiques/
├── index.html accueil — 45 indicateurs, barres de valeur captée
├── architecture.html ce dossier
│
├── pays/ 54 fiches · gabarit 10 onglets
│ ├── cod.html civ.html gin.html gha.html zaf.html
│ ├── zmb.html mar.html zwe.html mli.html ner.html ← 10 pilotes phase 1
│ └── … 44 fiches phase 2
│
├── substances/ 24 fiches · gabarit 10 blocs
│ ├── or.html cuivre.html cobalt.html lithium.html
│ ├── bauxite-alumine.html fer.html uranium.html phosphates.html
│ └── … 16 autres
│
├── societes/ fiches groupes et juniors
│ ├── index.html table de contrôle capitalistique
│ └── cmoc.html glencore.html ivanhoe.html ocp.html …
│
├── observatoires/ 16 bases thématiques
│ ├── cobalt-batteries.html phase 1
│ ├── or-flux-illicites.html phase 1
│ ├── corridors-logistique.html phase 1
│ └── … 13 en phase 2
│
├── corridors/
│ ├── lobito.html tazara.html transguineen.html nacala.html walvis-bay.html
│
├── regions/ 8 tableaux de bord régionaux
│ └── uemoa.html cedeao.html cemac.html sadc.html eac.html
│ comesa.html uma.html zlecaf.html
│
├── outils/ 20 outils
│ └── simulateur-recettes.html comparateur-codes.html valeur-perdue.html …
│
├── donnees/ JSON servis aux pages et aux outils
│ ├── observations.json pays.json substances.json societes.json
│ ├── sources.json indices.json
│ └── geo/ GeoJSON — frontières, permis, corridors
│
├── styles/ polices/ images/
│
└── interne/ NE JAMAIS TÉLÉVERSER SANS AUTHENTIFICATION
├── collecte-ecart-or.html outil de moisson douanière
├── collecte-cadastres.html outil de moisson des cadastres
└── LISEZ-MOI.txt données non vérifiées — non publiables
Le pied de page de toute production de la plateforme est © 2026 Initiatives Africa · initiativesafrica.com,
sans exception et sans mention d'une autre entité. La vérification est mécanique et placée en tête du script de
déploiement : grep -rn "Num""érium" --include="*.html" . | grep -v "<code>" && echo BLOQUÉ || echo OK.
Le second filtre écarte les pages de documentation qui citent la commande elle-même : sans lui, ce dossier
déclencherait son propre contrôle. Le répertoire /interne/ est exclu de l'archive de publication
ou protégé par auth_basic.
Les onglets sont identiques d'une fiche à l'autre, y compris lorsqu'un onglet est vide. Un onglet vide porte la mention de son chantier ouvert ; il ne disparaît pas, sinon la comparaison entre pays devient impossible.
Identité et pavillon du capital · Actifs africains, mine par mine, avec quote-part · Production consolidée sur le continent · Participations d'État dans chaque véhicule · Engagements de contenu local et exécution constatée · Contentieux, arbitrages, sanctions · Chaîne aval : où part le concentré et qui le raffine · Sources, toutes de rang 3 sauf mention contraire.
Règle de retenue. Les fiches sociétés ne portent aucune donnée sur des personnes physiques — pas de dirigeants nommés, pas de coordonnées, pas d'actionnaires individuels. C'est une règle de la plateforme, pas une prudence de circonstance : l'observatoire documente des flux et des institutions.
Tout chiffre affiché sur le site est une ligne de observation. Il n'existe aucune valeur codée en
dur dans une page. C'est ce qui rend l'observatoire recalculable et auditable.
| Table | Rôle | Clé | Champs déterminants |
|---|---|---|---|
observation | Pivot. Une ligne = un chiffre, un pays, une substance, une année, une source | id | pays_iso3, substance_slug, indicateur_code, valeur, unite, annee, source_id, statut, date_collecte |
pays | Référentiel des 54 | iso3 | nom_fr, nom_en, region_ua, enclave (booléen), monnaie |
substance | Référentiel des 24 | slug | nom_fr, famille, unite_par_defaut, maillons_chaine |
indicateur | Dictionnaire des 45+ indicateurs | code | libelle, famille, unite, sens (haut/bas = mieux), formule si dérivé |
source | Registre des sources | id | nom, rang (1-4), url, date_publication, millesime_donnee, langue |
mine | Sites en production ou en développement | id | nom, pays_iso3, substances[], operateur_id, capacite, statut_operationnel |
societe | Opérateurs et actionnaires personnes morales | id | nom, pavillon_capital, cotation, mines[] |
regime | Cadres juridiques et fiscaux | id | pays_iso3, texte_reference, date_entree_vigueur, redevance, part_etat, stabilisation |
corridor | Infrastructures d'évacuation | id | nom, pays_traverses[], longueur, capacite, statut, port_terminal |
contentieux | Arbitrages, nationalisations, litiges fiscaux | id | pays_iso3, parties_morales, instance, objet, montant, statut, dates |
revision | Journal. Toute modification d'une observation | id | observation_id, valeur_avant, valeur_apres, motif, source_nouvelle, horodatage |
La cellule est identifiée, l'indicateur est défini, la donnée n'existe pas encore chez nous. Elle s'affiche publiquement comme telle. C'est une déclaration de chantier, pas un aveu de faiblesse.
Une valeur existe mais repose sur une seule source, ou sur une source de rang 4 seule, ou deux sources divergent. Visible en interne, jamais chiffrée en page publique.
Source de rang 1 à 3 identifiée, datée, millésimée. Seul statut qui alimente les pages publiques, les outils et le calcul des indices.
Lorsque deux sources recevables divergent, les deux valeurs sont conservées et publiées côte à côte, l'écart est signalé en clair, et l'arbitrage est différé et documenté dans le journal des révisions. Aucune moyenne n'est calculée pour faire disparaître un désaccord. Le cas d'école déjà rencontré au cadrage : la restitution d'uranium annoncée par Niamey, rapportée à 95 000 tonnes par les dépêches anglophones et à 95 tonnes par une source francophone — trois ordres de grandeur d'écart, publiés tels quels avec mention de l'incertitude.
Un indice dont on ne peut pas refaire le calcul soi-même n'est pas un indice, c'est une opinion assortie d'un chiffre. Les deux formules ci-dessous sont donc publiées avant la première édition chiffrée, et non après.
Le choix du centile plutôt que d'une note absolue est délibéré : il mesure la position d'un pays parmi ses pairs africains, pas sa distance à un optimum théorique fixé ailleurs. Un pays ne perd donc pas de points parce que le continent entier transforme peu ; il en perd s'il transforme moins que ses voisins comparables. L'étalon haut de l'échelle est posé par la chaîne phosphatière marocaine, tenue jusqu'à l'engrais fini.
Une note sur 100 suggère une précision que six composantes ne portent pas. L'échelle brute de 0 à 12 dit exactement ce qu'elle mesure : six portes ouvertes, entrouvertes ou fermées. Les deux indices ne sont jamais additionnés ni combinés en score unique : valoriser et gouverner sont deux performances distinctes, et un pays peut être excellent sur l'une et défaillant sur l'autre. C'est précisément ce que le lecteur doit pouvoir voir.
La contrainte de tête n'est pas la richesse fonctionnelle : c'est qu'une fiche pays s'ouvre en moins de 1,5 seconde sur un réseau 3G à Kinshasa ou à Conakry. Toute fonctionnalité qui menace ce seuil est repoussée.
HTML autonome par page, données en JSON servis depuis /donnees/, cartographie Leaflet avec fonds
GeoJSON locaux. Aucune base de données en production, aucune dépendance serveur au-delà de nginx.
Compression gzip et brotli, cache HTML à 1 800 s, polices à un an.
Cible : moins de 400 Ko par page, moins de 1,5 s de premier affichage en 3G, fonctionnement intégral sans JavaScript pour le contenu textuel et les tables.
Next.js en rendu statique incrémental, PostgreSQL avec PostGIS pour les couches cadastrales et les corridors, API publique documentée exposant les seules observations en statut vérifié.
Condition de bascule : le passage n'a lieu que lorsque le volume d'observations rend la maintenance manuelle des JSON plus coûteuse que l'exploitation d'une base — pas avant, et pas pour des raisons d'affichage.
Contraste conforme sur les deux thèmes, focus clavier visible, mouvement respectant
prefers-reduced-motion, tables lisibles au lecteur d'écran avec en-têtes déclarés, hiérarchie de
titres continue. Ces points ne sont pas une phase : ils font partie de la définition de « livré ».
Elles ont valeur de contrainte de production. Un texte qui en enfreint une ne part pas en ligne, quel que soit son intérêt.
Les positions américaine, européenne, chinoise, des pays du Golfe et des États africains concernés sont exposées côte à côte, avec leurs sources respectives. L'observatoire ne qualifie pas un partenariat de « prédateur » ni de « gagnant-gagnant » : il publie les termes, les montants, les contreparties et les contestations juridiques quand elles existent. Le lecteur arbitre.
Le rythme est hebdomadaire pour l'actualité et trimestriel pour les séries. Les rapports institutionnels ont leur calendrier propre : bulletins statistiques miniers en janvier, rapports ITIE à dates variables, publications d'exploration en mars.
Régulateurs, cellules statistiques, publications de sociétés. Extraction vers le répertoire interne, statut « à confirmer ».
Croisement des sources, détection des divergences, passage en statut « vérifié » ou signalement de l'écart.
Mise à jour des fiches concernées, rédaction des blocs d'analyse, mise à jour du fil des faits datés.
Relecture des sources citées, vérification du pied de page, test de charge, contrôle d'accessibilité.
Mise en ligne, journal des révisions renseigné, exclusion vérifiée du répertoire interne.
1. Le contrôle d'entité (section 02) doit revenir OK. 2. Aucun nom de personne physique dans les fichiers
publiés. 3. Chaque nouveau chiffre porte source, date et millésime. 4. Le répertoire /interne/ est
absent de l'archive ou protégé. 5. Aucun lien interne cassé après réécriture des chemins relatifs.
6. Pages sous 400 Ko. Un seul échec bloque la publication du vendredi.
Le principe est celui déjà retenu pour les autres observatoires de la plateforme : la donnée publique reste publique, l'outillage et l'antériorité se financent.
Les 54 fiches pays, les 24 fiches substances, le tableau de bord continental, les observatoires spécialisés et l'intégralité des sources citées. Aucune donnée vérifiée n'est mise derrière un mur.
Séries longues exportables, comparateurs multi-pays, alertes réglementaires, accès API, générateur de fiches projet au format bailleur, exports Excel structurés.
Le programme des Sponsors fondateurs et le Club des Bâtisseurs financent la phase 1, comme pour l'Observatoire de l'Environnement et du Climat. La contrepartie est une visibilité institutionnelle, jamais une influence éditoriale — règle écrite dans la charte.
Un sponsor ne peut jamais : figurer dans un classement autrement que par ses chiffres vérifiés, obtenir le retrait d'une donnée sourcée, ni relire un contenu avant publication. Cette ligne est publiée sur le site, précisément parce qu'elle sera testée.