Aller au contenu

Comment nous avons procédé

Avec des données officielles, avec nos propres programmes qui gardent la trace de chaque étape et avec des empreintes numériques qui permettent de vérifier qu’aucun fichier n’a changé. Les outils d’IA nous ont aidés à lire, classer, programmer, proposer des textes et relire. Les chiffres des marchés d’esPublico ne sortent pas d’un modèle d’IA : ils sont calculés à partir des fichiers officiels par un programme doté de tests automatiquessource 1. Les autres chiffres sont repris tels quels de leur source, que nous citons.

En détail

Les sources officielles

  • Plataforma de Contratación del Sector Público, la plateforme officielle espagnole des marchés publics (contrataciondelestado.es)source 2. La loi 9/2017 sur les contrats du secteur public en fixe le cadre : les pouvoirs adjudicateurs y publient leur profil d’acheteur, et les communautés autonomes peuvent avoir leur propre plateformesource 3. Le profil d’acheteur existe pour garantir la transparence et l’accès du public à l’activité de chaque pouvoir adjudicateursource 4.
  • Données ouvertes de la Plateforme, sur le site du ministère des Finances espagnol. Elles sont produites par la Direction générale du patrimoine de l’État à partir de ce que saisissent les pouvoirs adjudicateurs eux-mêmessource 5. Nous utilisons trois jeux de données : les appels d’offres publiés sur les profils d’acheteur, ceux qui arrivent par agrégation depuis d’autres plateformes (depuis le ) et les marchés de faible montant (depuis le )source 6. Les appels d’offres agrégés sont ceux des plateformes des communautés autonomessource 7. Le format des fichiers est décrit dans la spécification officielle de syndicationsource 8.
  • Registre des maires et conseillers municipaux du ministère de la Politique territoriale et de la Mémoire démocratique, dans son système d’information localesource 9, et consultation des élus locaux du réseau SARAsource 10. Nous ne les utilisons que pour savoir à quel parti appartenait le maire de chaque commune à chaque date.
  • Boletín Oficial del Estado (le Journal officiel de l’État espagnol), pour le texte de la loi 9/2017source 11 et de la loi précédentesource 12.

Les outils

  • Des robots de téléchargement, qui récupèrent avis et cahiers des charges sur les plateformes publiquessource 13,source 14.
  • Nos propres programmes en Python, qui transforment les fichiers officiels en tableaux, avec une ligne par résultat d’attributionsource 15.
  • Un dépôt informatique avec gestion de versions, où chaque modification est enregistrée avec son auteur et sa datesource 16, tels que les saisit la personne qui la fait.
  • Des manifestes d’empreintes SHA-256 (voir plus bas).

Ce qu’ont fait les outils d’IA

Nous les avons laissés lire, classer, programmer, proposer des textessource 17 et relire, mais pas décider. C’est ce que nous avons dit à Antigravity : Tu n’es pas avocat, tu ne décides pas de la stratégie procédurale, tu ne signes pas. (notre traduction)source 18 Voici quelques-uns de ceux que nous avons utilisés :

  • Manus, depuis le source 19 : a préparé la première documentation d’analyse du dépôtsource 20.
  • Le Clone, le cerveau numérique de Miguel Ángel Domínguez, depuis le  : a reçu les archives de l’enquête pour organiser ce que nous savionssource 21,source 22.
  • Antigravity, de Googlesource 23, depuis le  : a reçu le dossier pour l’intégrer au cerveau numériquesource 24,source 25.
  • Claude Code, d’Anthropicsource 26, depuis le source 27 : a programmé l’analyse des données ouvertessource 28 et a vérifié que chaque appel d’offres et chaque personne mentionnés dans la plainte se rattachent à une pièce du dossiersource 29.

La chaîne de traçabilité

Une empreinte SHA-256 est une suite de lettres et de chiffres calculée à partir du contenu d’un fichier. Si un seul bit du fichier change, l’empreinte n’est plus la mêmesource 30. C’est pourquoi elle permet de démontrer qu’un fichier n’a pas changé.

Nous avons généré trois manifestes du dossier, chacun avec l’empreinte de chaque fichier qu’il contient. Nous publions ici l’empreinte de chaque manifeste : si l’un d’eux est présenté plus tard, chacun pourra vérifier que c’est bien le même, car une seule modification suffirait pour que l’empreinte ne corresponde plus. C’est nous qui publions cette page : une empreinte montre qu’un manifeste n’a pas changé, mais pas depuis quand il existe.

  • source 31 · db2cb7498216d7d7994a465ca93ae50f77641b013e008d97f0ca8fb9544f660asource 32
  • source 33 · d8159666f9845f2d4569fe0f7fd1f7edc5ba304395bd3be2bfb20f5d35a2238dsource 34
  • source 35 · e3e071e13c41cfe262226bdb3d9939625712c6c2ef50adf19e9fd1a15ff96c5esource 36

Avant de déposer la plainte, nous régénérerons le manifeste sur la version finale du dossiersource 37.

Comment vérifier l’empreinte d’un fichiersource 38 :

  • macOS ou Linux : shasum -a 256 fichier (sous Linux, également sha256sum fichiersource 39)
  • Windows : certutil -hashfile fichier SHA256

Le résultat doit correspondre, caractère par caractère, à celui du manifeste.

Ce que nous ne racontons pas encore

Une partie du travail est une analyse documentaire des cahiers des charges publiéssource 40. Nous exposerons la méthode complète lorsque le parquet nous permettra de publier la plainte.

Sources de cette page

« Archives de notre enquête » désigne nos propres documents, qui ne sont pas encore publics ; « Code de ce site », le code source de ce portail, qui ne l’est pas non plus. Pour les uns comme pour l’autre, nous donnons une référence qui permet de les retrouver.

  1. Code de ce site, référence datos-pruebas · vérifié le
  2. contrataciondelestado.es, référence placsp-portal · vérifié le
  3. boe.es, Ley 9/2017, art. 347.1, 347.3, référence lcsp-art-347 · vérifié le
  4. boe.es, Ley 9/2017, art. 63.1, référence lcsp-art-63 · vérifié le
  5. hacienda.gob.es, référence placsp-datos-abiertos · vérifié le
  6. hacienda.gob.es, référence placsp-conjuntos · vérifié le
  7. Archives de notre enquête, référence placsp-agregadas · vérifié le
  8. contrataciondelsectorpublico.gob.es, référence placsp-especificacion · vérifié le
  9. mptmd.gob.es, référence alcaldes-mptmd · vérifié le
  10. concejales.redsara.es, référence alcaldes-redsara · vérifié le
  11. boe.es, référence lcsp-boe · vérifié le
  12. boe.es, RDL 3/2011 (TRLCSP), art. 138.3, référence trlcsp-art-138 · vérifié le
  13. Archives de notre enquête, référence robot-descarga-anuncios · vérifié le
  14. Archives de notre enquête, référence robot-pliegos · vérifié le
  15. Archives de notre enquête, référence herramientas-scripts · vérifié le
  16. Archives de notre enquête, référence git-registra-autor-fecha · vérifié le
  17. Archives de notre enquête, référence antigravity-misiones · vérifié le
  18. Archives de notre enquête, référence antigravity-no-decide · vérifié le
  19. Archives de notre enquête, référence manus-20260101 · vérifié le
  20. Archives de notre enquête, référence manus-uso · vérifié le
  21. Archives de notre enquête, référence clon-ordena-archivo · vérifié le
  22. Archives de notre enquête, référence clon-20260417 · vérifié le
  23. Archives de notre enquête, référence antigravity-google · vérifié le
  24. Archives de notre enquête, référence antigravity-encargo · vérifié le
  25. Archives de notre enquête, référence antigravity-20260521 · vérifié le
  26. claude.com, référence claude-code-anthropic · vérifié le
  27. Archives de notre enquête, référence claude-code-20260702 · vérifié le
  28. Archives de notre enquête, référence claude-code-analisis · vérifié le
  29. Archives de notre enquête, référence claude-code-cobertura · vérifié le
  30. Archives de notre enquête, référence sha256-un-bit · vérifié le
  31. Archives de notre enquête, référence manifiesto-20260702 · vérifié le
  32. Archives de notre enquête, référence huella-manifiesto-20260702 · vérifié le
  33. Archives de notre enquête, référence manifiesto-20260704 · vérifié le
  34. Archives de notre enquête, référence huella-manifiesto-20260704 · vérifié le
  35. Archives de notre enquête, référence manifiesto-20260722 · vérifié le
  36. Archives de notre enquête, référence huella-manifiesto-20260722 · vérifié le
  37. Archives de notre enquête, référence manifiesto-final-previsto · vérifié le
  38. Archives de notre enquête, référence como-comprobar-huella · vérifié le
  39. man7.org, référence sha256sum-coreutils · vérifié le
  40. Archives de notre enquête, référence analisis-pliegos · vérifié le