Ce qui n'est pas prouvé
En bref : Six inconnues comptent pour la décision : le peuplement des 184 unités vides, la cadence réelle, l'export qui n'existe pas, les suppressions non traitées, l'absence de ZRR et l'absence de toute production observée. Chacune a un statut de preuve et une question du registre qui la lèvera. Les écarts techniques relevés dans le code sont en annexe, pour la DSI.
La règle qui gouverne tout : une dépendance, un test ou un manifeste prouve une implémentation. Une instance de développement prouve un déploiement de test. Ni l'une ni l'autre ne prouve une production, une disponibilité ou un niveau de service.
Ce qui a été vu, et ce qui ne l'a pas été
| Vu | Comment | Non couvert |
|---|---|---|
| Le code | 21 dépôts lus à une révision figée, le 21 octobre 2026 | L'état courant des dépôts |
| Des contrôles | Scripts qui exécutent du code CRISalid réel, sans lancer la pile (résultats) | Un démarrage complet de la chaîne |
| L'instance de développement | Observée en lecture seule le 29 octobre 2026 (ce qu'elle montre) | La planification, la configuration interne des services, les droits effectifs |
| — | — | Toute instance de production, RESANA, journaux, sauvegardes et tableaux de bord réels |
Les six inconnues qui comptent
| # | Inconnue | Statut | Ce qui la lèvera |
|---|---|---|---|
| 1 | Qui peuple les 184 unités sans chercheur, et quand ? Périmètre de test ou état réel du référentiel | Observé sur instance (dev) | Plan de peuplement daté (Q9) |
| 2 | Quelle cadence réelle ? L'enrichissement est arrêté depuis le 7 septembre 2026 ; la planification n'est pas lisible ; le chargement de l'annuaire n'a pas de planification intégrée dans le code | Observé sur instance (dev) ; Confirmé dans le code | Planification et journal d'exécution (Q10) |
| 3 | Qui produit l'export ? Aucune brique ne produit de fichier ; seul le chemin de données a été testé | Confirmé | Décision au comité (Q5) ; proposition |
| 4 | Comment les suppressions sont-elles appliquées ? Le graphe ne traite aucune suppression ; 3 353 documents attendent (détail) | Confirmé dans le code ; observé sur instance (dev) | Procédure de purge (Q20) ; exclusion à l'extrait en attendant |
| 5 | Comment protéger les unités ZRR ? Aucune notion de ZRR ni de PPST dans le code | Confirmé | Liste blanche validée par le FSD (Q4) |
| 6 | À quoi ressemblera la production ? Édition de Neo4j, politique d'exposition, droits, sauvegardes | À confirmer | Décisions d'architecture (Q22, Q23) |
S'y ajoute, pour la Partie 2, une inconnue datée : les fonctions de correction de SoVisu+ annoncées pour le webinaire du 17 novembre 2026 sont Déclaré. Aujourd'hui, un chercheur y corrige ses publications et les identifiants de sa fiche, pas ses rattachements (droits).
Ce que les contrôles ne prouvent pas
Les contrôles exécutent du code réel avec des dépendances figées, sans lancer la pile. Ils établissent ce que le code fait, pas ce qu'une installation fait : ni transport des messages, ni persistance réelle, ni concurrence, ni comportement sous charge. Le tableau de leurs résultats et de leurs limites est dans Par où commencer.
Les accès qui lèveraient l'essentiel
| Accès | Ce qu'il débloquerait |
|---|---|
| Lecture de l'orchestrateur sur l'instance | La cadence réelle (inconnue 2) |
| Un extrait autorisé pour le POC | Volume, qualité et couverture sur un périmètre réel (inconnues 1 et 3) |
| RESANA et un interlocuteur de l'équipe CRISalid | Feuille de route, engagements, traitement des défauts remontés |
Annexe pour la DSI : écarts techniques relevés dans le code
Constats Confirmés dans le code lu, sauf mention contraire. À signaler à l'équipe CRISalid et à revérifier avant tout engagement.
| Sujet | Constat | Sur l'instance (dev) |
|---|---|---|
| Contraintes du graphe | Certaines contraintes d'IKG sont réservées à l'édition Enterprise ; l'une porte sur un nom de relation qui n'est pas celui employé par les requêtes | Aucune contrainte de relation, ce qui est attendu en Community ; la relation employée existe : l'écart ne se matérialise pas |
| Index de recherche d'IKG | Ajout seulement ; mise à jour, suppression et recherche non écrites ; désactivé par défaut | Non observé |
| État de Taxi | Écrit dans un répertoire temporaire, sans volume persistant : réindexation complète à chaque recréation | Non observé |
| File d'envoi de SoVisu+ | Au-delà de 100 messages en attente, des actions sont abandonnées tout en étant marquées envoyées | Non observé |
| Files de rejet | Deux configurations de liaison différentes entre IKG et l'exemple de déploiement | Non observé |
| Ordre des mises à jour | Aucune révision ni horodatage logique : un ancien état peut écraser un plus récent | Non observé |
| Environnement d'exécution d'Apollo | Versions de Node différentes entre l'image et l'intégration continue ; aucune version fixée | Non observé |
| Web of Science | Mentionné dans la documentation, aucun adaptateur | — |
| Recherche de Vocab Search | Seule l'autocomplétion fonctionne | Service présent |
| Transfert des corrections après fusion | Non écrit ; la défusion appelle la fusion (provenance et fusion) | 3 362 fusions en attente |
| Kubernetes | Annoncé, non fourni | Toute la pile sur un seul hôte |
| Chiffrement au repos | Limité aux jetons ORCID ; identité et contacts en clair | Non observé |
| Supervision | Aucun tableau de bord ni règle d'alerte versionnés | Non observé |
Défauts de sécurité. Trois défauts de sécurité relevés dans le code, Confirmés, signalés à l'équipe CRISalid, qui en a seule le détail ; les conséquences pour la vitrine sont dans Sécurité, droits et données personnelles.
Licences. Neuf dépôts sans fichier de licence, et une incohérence de licence dans Apollo (exploitation et gouvernance).