Deux obligations, un seul tableau de bord
Two duties, one dashboard
Sur toute infrastructure critique, le MCO (Maintien en Condition Opérationnelle) et le MCS (Maintien en Condition de Sécurité) sont deux devoirs permanents. Trop souvent, ce sont deux mondes séparés : des outils différents, des rapports différents, et beaucoup d'alertes que l'on apprend à ignorer.
On any critical infrastructure, operational upkeep (MCO) and security upkeep (MCS) are two permanent duties. Too often they live in separate worlds: different tools, different reports, and a flood of alerts one learns to ignore.
La cible visée renverse cela autour de trois principes.
The target we aim for overturns this, around three principles.
Automatisé
Automated
La collecte, le scan, la priorisation et le compte-rendu tournent seuls, chaque nuit et chaque matin. L'humain arbitre, il ne compile pas.
Collection, scanning, prioritisation and reporting run on their own, every night and every morning. Humans arbitrate; they do not compile.
Souverain
Sovereign
L'intelligence est fournie par des modèles qui tournent sur place. Aucune donnée d'exploitation ni de sécurité n'est envoyée à un tiers.
The intelligence comes from models running on-premises. No operational or security data is ever sent to a third party.
Unifié
Unified
Un seul « Rapport d'exploitation » quotidien réunit l'infra et la sécurité, avec les apports de l'IA clairement identifiés.
A single daily "Operations report" brings infrastructure and security together, with the AI's contributions clearly flagged.
Comment ça tourne, en une image
Un nœud d'exploitation dédié orchestre tout. Il interroge l'hôte et les invités par des canaux à privilège minimal, fait tourner les scans et l'IA en local, et produit un mail unique.
Un état de santé, pas une avalanche de chiffres
A health status, not a flood of numbers
Chaque matin, un rapport dresse l'état réel du parc : nœud (CPU, RAM, disque), invités, sauvegardes de la nuit, mises à jour disponibles, et surtout la contention réelle.
Every morning, a report lays out the real state of the estate: node (CPU, RAM, disk), guests, overnight backups, available updates, and above all the real contention.
Une supervision qui « crie au loup » ne vaut rien : l'opérateur apprend à l'ignorer. On a donc écarté les fausses alertes : la RAM d'un invité paraît saturée alors que ce n'est que du cache ; un compteur de swap affiche un cumul et non l'usage réel. Le vrai signal, c'est le PSI (le temps où une tâche a réellement attendu une ressource) et la RAM hors cache. On n'alerte que là-dessus.
Monitoring that "cries wolf" is worthless: the operator learns to ignore it. So we ruled out the false alarms: a guest's RAM looks saturated when it is only cache; a swap counter shows a cumulative total, not real usage. The true signal is PSI (the time a task actually waited for a resource) and RAM excluding cache. That is all we alert on.
L'apport de l'IA mode normal
Where the AI helps normal mode
Un petit modèle local rédige, en quelques lignes de français clair, le résumé du matin : « Tout est stable, charge faible, sauvegardes OK ». Il ne fait qu'une chose, traduire des données brutes en langage lisible. C'est le mode normal de l'IA : une entrée, une sortie. On y revient en détail plus bas.
A small local model writes, in a few plain lines, the morning summary: "All stable, low load, backups OK." It does exactly one thing, translate raw data into readable language. This is the AI's normal mode: one input, one output. We come back to it in detail below.
Des milliers de failles, un devoir d'assurance
Thousands of flaws, a duty to give assurance
Un scan honnête, même sur un parc modeste, donne le vertige : 213 vulnérabilités critiques, près de 1 700 élevées, des milliers au total. Le plus déstabilisant : l'écrasante majorité sans correctif disponible.
An honest scan, even on a modest estate, is dizzying: 213 critical vulnerabilities, nearly 1,700 high, thousands in total. The most unsettling part: the overwhelming majority have no available fix.
Aucune équipe ne peut tout corriger. Pourtant, un·e RSSI doit pouvoir répondre de son niveau de sécurité. C'est l'écart le plus inconfortable du métier : entre le compteur brut qui affole et l'assurance qu'il faut donner. On ne peut ni tout traiter, ni décemment tout ignorer.
No team can fix everything. Yet a CISO must be able to answer for their security posture. That is the most uncomfortable gap in the job: between the raw count that alarms and the assurance one must give. You can neither handle it all, nor decently ignore it all.
Le chiffre qui affole, sans rien dire du risque réel.
The number that alarms, saying nothing of the real risk.
Sans compter les milliers de moindre gravité.
Not counting the thousands of lower severity.
Le reste : risque latent, surveillé et assumé.
The rest: latent risk, monitored and owned.
Du bruit brut au risque qui compte
From raw noise to the risk that matters
Un scanner analyse en continu tout le parc : l'hôte et chaque invité, images applicatives comme paquets système. Le résultat brut est effrayant… et trompeur.
A scanner continuously analyses the whole estate: the host and every guest, application images as well as system packages. The raw result is frightening… and misleading.
Le score qu'il fallait inventer : la criticité nette
The score we had to invent: net criticality
La gravité seule (le score CVSS) surestime : elle note la faille « dans l'absolu ». L'exploitabilité seule (l'EPSS, la probabilité qu'elle soit réellement attaquée) néglige la gravité. La criticité nette les croise : une faille ne reste haute que si elle est à la fois grave et réellement exploitable.
Severity alone (the CVSS score) overstates: it rates the flaw "in the absolute." Exploitability alone (EPSS, the probability it is actually attacked) ignores severity. Net criticality crosses the two: a flaw stays high only if it is both severe and genuinely exploitable.
pondérée par l'exposition réelle du composant (exposé vs. déjà derrière réseau et authentification)
weighted by the component's real exposure (internet-facing vs. already behind network and authentication)
Effet concret : les 213 critiques se rangent d'elles-mêmes. L'immense majorité (souvent sans correctif de toute façon) bascule en risque latent surveillé (assumé, pas ignoré), et seules 2 émergent avec une criticité nette qui justifie d'agir. On passe d'un chiffre qui affole à un plan qu'on tient, et à une assurance que l'on peut expliquer, faille par faille.
Concretely: the 213 critical flaws sort themselves out. The vast majority (often without a fix anyway) drop to monitored latent risk (owned, not ignored), and only 2 stand out with a net criticality worth acting on. You move from a number that alarms to a plan you can hold, and to an assurance you can explain, flaw by flaw.
L'apport de l'IA mode agentique
Where the AI helps agentic mode
Pour chaque faille prioritaire, un modèle local plus capable joue le rôle d'un analyste : il enquête à l'aide d'outils (le correctif existe-t-il ? le composant est-il exposé ?), puis classe et recommande : PATCHER MAINTENANT, EN ATTENTE AUTO, BLOQUÉ UPSTREAM ou RISQUE ACCEPTÉ. Il ne se contente pas de résumer : il raisonne en plusieurs étapes et produit un plan d'action. C'est le mode agentique.
For each priority flaw, a more capable local model plays the role of an analyst: it investigates using tools (does a fix exist? is the component exposed?), then classifies and recommends: PATCH NOW, AUTO-PENDING, UPSTREAM-BLOCKED or RISK ACCEPTED. It does more than summarise: it reasons over several steps and produces an action plan. This is agentic mode.
Les deux façons d'utiliser l'IA locale
The two ways to use local AI
C'est la distinction la plus importante à saisir. Le même moteur peut servir de deux manières très différentes, et l'une est bien plus exigeante que l'autre.
This is the most important distinction to grasp. The same engine can serve in two very different ways, and one is far more demanding than the other.
Dans les deux modes, l'IA propose, elle n'exécute jamais d'action système. Quand une correction doit être appliquée, c'est un exécuteur déterministe (du code, pas le modèle) qui agit, et uniquement sur des actions que l'humain a validées. Le modèle n'a jamais la main sur le levier.
In both modes, the AI proposes, it never executes a system action. When a fix must be applied, it is a deterministic executor (code, not the model) that acts, and only on actions a human has approved. The model never has its hand on the lever.
Pourquoi le choix du modèle ne se joue pas sur la vitesse
Why the model choice is not about speed
Avant de confier le moindre raisonnement à un modèle, six candidats ouverts ont été mis à l'épreuve sur un banc dédié (familles Google, Alibaba, Mistral). Le résultat a renversé l'intuition « prends le plus rapide ».
Before entrusting any reasoning to a model, six open candidates were put to the test on a dedicated bench (Google, Alibaba, Mistral families). The result overturned the intuition "pick the fastest."
Deux paliers d'épreuves. Les tests faciles (appel d'outil isolé) étaient saturés : tous réussissaient, impossible de départager. Les tests durs (boucle réelle, valeurs multiples, pièges tendus) ont, eux, tranché, en révélant un danger que la vitesse masque.
Two tiers of tests. The easy ones (a single tool call) were saturated: everyone passed, impossible to separate them. The hard ones (a real loop, multiple values, laid traps) settled it, by revealing a danger that speed hides.
La leçon pour une infrastructure sensible : un agent qui invente une opération sur une VM est un risque, pas un gain de temps. Le classement s'est donc fait d'abord sur la sûreté (refuser une action impossible), ensuite sur le raisonnement, et seulement enfin sur la vitesse. Surtout, cela se mesure : aucun modèle n'entre en production sans avoir passé le banc.
The lesson for a sensitive infrastructure: an agent that invents an operation on a VM is a risk, not a time saver. So candidates were ranked first on safety (refusing an impossible action), then on reasoning, and only last on speed. Above all, this is measured: no model reaches production without passing the bench.
Corriger sans jamais perdre le contrôle
Fixing without ever losing control
Le dispositif peut aussi appliquer les correctifs, mais sous un cadre strict, pensé pour un environnement sensible.
The setup can also apply fixes, but within a strict framework designed for a sensitive environment.
Trois paliers de risque, une automatisation maîtrisée
Three risk tiers, controlled automation
Toutes les actions n'ont pas le même danger. On les range en trois paliers, du plus sûr au plus délicat. C'est ce classement qui décide de ce que l'on automatise et de ce qui reste manuel.
Not all actions carry the same danger. We sort them into three tiers, from the safest to the most delicate. That ranking decides what we automate and what stays manual.
Idempotent
Idempotent
Correctif de sécurité APT, rejouable sans effet de bord. Automatisable sans filet.
APT security fix, replayable with no side effect. Automatable without a net.
Réversible
Reversible
Montée de version, refresh d'image, redémarrage d'un invité. Automatisable sous filet : snapshot, test de santé, rollback automatique.
Version upgrade, image refresh, guest reboot. Automatable with a net: snapshot, health check, automatic rollback.
Sans filet
No net
Ce qui n'est pas encore réversible proprement, comme l'hôte lui-même. Exécution manuelle validée, jamais en automatique.
What is not yet cleanly reversible, such as the host itself. Human-approved manual execution, never automatic.
Le principe tient en une phrase : automatiser quand le risque est faible (PR1) ou réversible (PR2), et garder la main partout ailleurs (PR3). La productivité gagnée ne se paie jamais en perte de contrôle.
The principle fits in one line: automate when the risk is low (PR1) or reversible (PR2), and keep hands on everywhere else (PR3). The productivity gained is never paid for in loss of control.
Ce qui rend le dispositif défendable
What makes the setup defensible
Au-delà des fonctionnalités, ce sont les principes qui comptent pour toute infrastructure critique.
Beyond features, it is the principles that matter for any critical infrastructure.
- Souveraineté totale. Modèles et traitements en local. Aucune donnée d'exploitation ni de sécurité n'est transmise à un tiers, cohérent avec les exigences des environnements réglementés et sensibles.
- Full sovereignty. Models and processing run locally. No operational or security data is passed to a third party, in line with the requirements of regulated, sensitive environments.
- L'IA ne décide jamais seule d'agir. Elle éclaire et propose ; l'humain valide ; le code exécute. La responsabilité reste humaine et traçable.
- The AI never decides to act on its own. It informs and proposes; the human approves; the code executes. Responsibility stays human and traceable.
- Priorité au réel. On alerte sur la pression et l'exploitabilité réelles, pas sur des compteurs bruts. Moins de bruit, plus de confiance.
- Reality first. We alert on real pressure and real exploitability, not on raw counters. Less noise, more trust.
- Réversibilité. Toute action sensible est adossée à un instantané et à un rollback automatique.
- Reversibility. Every sensitive action is backed by a snapshot and an automatic rollback.
- Transparence de l'IA. Les passages produits par le modèle sont badgés dans le rapport : on sait toujours ce qui est brut et ce qui est généré.
- AI transparency. Passages produced by the model are flagged in the report: you always know what is raw and what is generated.
- Journalisation. Qui a lancé quoi, quand, avec quel résultat, des deux côtés du canal.
- Logging. Who ran what, when, with what result, on both sides of the channel.
Ce que cela démontre
What this demonstrates
Ce dispositif de référence montre qu'il est possible, avec des briques ouvertes et une IA entièrement locale, d'obtenir un MCO/MCS unifié, priorisé et en partie auto-remédiant, sans jamais sacrifier ni la souveraineté des données, ni le contrôle humain.
This reference setup shows that it is possible, with open building blocks and a fully local AI, to achieve unified, prioritised and partly self-remediating operational and security upkeep, without ever sacrificing data sovereignty or human control.
Concrètement, chaque matin : un seul rapport dit ce qui va, ce qui presse, et ce qu'il faut faire. Chaque nuit : les correctifs sûrs peuvent s'appliquer, avec filet. Et tout cela tient sur une empreinte matérielle modeste. C'est une cible adaptable à toute plateforme qui doit conjuguer haute disponibilité et sécurité.
In practice, every morning: a single report says what is fine, what is pressing, and what to do. Every night: safe fixes can be applied, with a net. And all of it fits on a modest hardware footprint. It is a target adaptable to any platform that must combine high availability and security.
Infra + sécurité, unifiés.
Infra + security, unified.
Rédiger (normal) · raisonner (agentique).
Write (normal) · reason (agentic).
Souverain de bout en bout.
Sovereign end to end.
Une méthode, et une prochaine frontière
A method, and a next frontier
La cible prioritaire est nette : le maintien en condition opérationnelle et le maintien en condition de sécurité d'une plateforme IT. Face au volume de notifications que déversent les SOC (centres opérationnels de sécurité), faire gagner en productivité les équipes IT n'est plus une option, c'est un impératif.
The priority target is clear: the operational and security upkeep of an IT platform. Faced with the volume of notifications that SOCs (Security Operations Centres) pour out, making IT teams more productive is no longer an option, it is an imperative.
Ce dispositif n'est pas la sortie d'un outil. Il est né d'une collaboration exigeante entre un professionnel de l'IT et un assistant IA avancé, Claude (Anthropic), sollicité sans détour pour proposer, coder, rédiger et explorer vite.
This setup is not the output of a tool. It was born of a demanding collaboration between an IT professional and an advanced AI assistant, Claude (Anthropic), called on directly to propose, code, write and explore fast.
L'aide de l'IA a été réelle et précieuse, et il serait malhonnête de la masquer. Mais le cap, les arbitrages, la traque méthodique des incohérences et la conduite de la réflexion jusqu'à son terme sont restés humains. Ce sont l'exigence, les compétences et l'obstination à pousser chaque idée à bout qui ont transformé une ébauche en cette cible. Sans cette direction, on se serait arrêté bien avant. C'est, au fond, le principe même du dispositif : l'IA éclaire et propose, l'humain décide et en répond.
The AI's help was real and valuable, and it would be dishonest to hide it. But the direction, the trade-offs, the methodical hunt for inconsistencies and the drive to carry the thinking through to the end stayed human. It is the demanding standards, the skills and the persistence to push every idea to its limit that turned a draft into this target. Without that direction, we would have stopped far short. It is, at heart, the very principle of the setup: the AI informs and proposes, the human decides and answers for it.
Reste une frontière à franchir pour être pleinement fidèle à la souveraineté visée. L'assistant qui a aidé à concevoir tout ceci est, lui, hébergé dans le cloud. La suite logique consiste à confier ce même rôle à un modèle open-weight souverain, assez capable pour rendre ce service mais hébergé entièrement en local. Alors, plus une seule ligne, même à la conception, ne quitterait la plateforme.
One frontier remains, to be fully faithful to the sovereignty we aim for. The assistant that helped design all of this is itself hosted in the cloud. The logical next step is to hand that same role to a sovereign open-weight model, capable enough to do the job but hosted entirely on-premises. Then not a single line, even at design time, would leave the platform.