Cible MCO / MCS · plateforme IT souveraine
MCO / MCS target · sovereign IT platform

MCS augmenté, souveraineté préservée

Security upkeep, augmented and sovereign

Une plateforme IT qui se maintient, se sécurise et se remédie presque seule, pilotée par de l'IA locale, sans qu'aucune donnée ne sorte du système. Ce document décrit le dispositif construit sur un banc de référence, comme cible atteignable pour le MCO/MCS de toute infrastructure critique.

An IT platform that maintains, secures and remediates itself almost unaided, driven by local AI, with no data ever leaving the system. This document describes the setup built on a reference bench, as an attainable target for the operational and security upkeep of any critical infrastructure.

1 rapport quotidien unifié1 unified daily report IA 100 % locale100% local AI Zéro donnée sortanteZero data egress Humain dans la boucleHuman in the loop
Le point de départ
The starting point

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.

Vue d'ensemble

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.

LE PARC THE ESTATE Hyperviseur Hypervisor VM & conteneurs VMs & containers Sauvegardes Backups Nœud d'exploitation Operations node collecte · scan · priorise collect · scan · prioritise agrège · rédige aggregate · write 1 job, lecture seule 1 job, read-only jeton lecture seule read-only token clé à commande forcée forced-command key IA locale Local AI digest · triage sur place on-site Rapport Operations d'exploitation report infra + sécurité infra + security 1 mail/jour 1 email/day
Le nœud d'exploitation ne détient aucun pouvoir d'action large : il lit l'état par un jeton lecture seule, ne déclenche des tâches précises que par des clés à commande forcée, et fait tourner l'IA localement. Rien ne sort de la plateforme.
MCO · Maintien en Condition Opérationnelle
MCO · Operational upkeep

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.

Leçon-clé
Key lesson

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.

Le mur
The wall

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.

213
critiques brutes
raw critical

Le chiffre qui affole, sans rien dire du risque réel.

The number that alarms, saying nothing of the real risk.

~1 700
élevées
high

Sans compter les milliers de moindre gravité.

Not counting the thousands of lower severity.

2
exigent vraiment d'agir
truly demand action

Le reste : risque latent, surveillé et assumé.

The rest: latent risk, monitored and owned.

MCS · Maintien en Condition de Sécurité
MCS · Security upkeep

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.

213 CRITICAL bruts raw CRITICAL CE QUE VOIT LE SCAN WHAT THE SCAN SEES Filtre Filter EPSS CISA KEV 2 à traiter vraiment actually to handle CE QUI COMPTE WHAT MATTERS 0 activement exploitée 0 actively exploited
Le nombre de CVE ne mesure pas le risque. On enrichit chaque faille avec l'EPSS (probabilité réelle d'exploitation) et le catalogue CISA KEV (failles activement exploitées dans la nature). Le score de gravité seul ne suffit pas : croisé avec l'exploitabilité, il donne la criticité nette, le tri décrit juste en dessous.The number of CVEs does not measure risk. Each flaw is enriched with EPSS (the real probability of exploitation) and the CISA KEV catalogue (flaws actively exploited in the wild). Severity alone is not enough: crossed with exploitability, it yields net criticality, the sort described just below.

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.

criticité nette = gravité (CVSS ∕ 10) × exploitabilité × 100
net criticality = severity (CVSS ∕ 10) × exploitability × 100
exploitabilité = 100 % si activement exploitée (CISA KEV), sinon la probabilité EPSS,
pondérée par l'exposition réelle du composant (exposé vs. déjà derrière réseau et authentification)
exploitability = 100% if actively exploited (CISA KEV), otherwise the EPSS probability,
weighted by the component's real exposure (internet-facing vs. already behind network and authentication)
CVSS 9.8 · EPSS 0,2 %
criticité nette ≈ 0,2, risque latent : grave sur le papier, quasi jamais exploitée → surveillée, assumée.
CVSS 9.8 · EPSS 0.2%
net criticality ≈ 0.2, latent risk: severe on paper, almost never exploited → monitored, owned.
CVSS 7.5 · EPSS 60 %
criticité nette ≈ 45, à planifier : moins « grave », mais l'attaque est probable.
CVSS 7.5 · EPSS 60%
net criticality ≈ 45, to schedule: less "severe", but the attack is likely.
CVSS 8.1 · KEV
criticité nette ≈ 81, urgence : déjà exploitée dans la nature, on agit.
CVSS 8.1 · KEV
net criticality ≈ 81, urgent: already exploited in the wild, we act.

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.

Le cœur pédagogique
The heart of it

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.

MODE NORMAL · génération NORMAL MODE · generation Données Raw brutes data Modèle Model local Texte Readable lisible text lit reads rédige writes Une passe. Une entrée → une sortie. One pass. One input → one output. Ex. : le résumé du matin (MCO). e.g. the morning summary (MCO). MODE AGENTIQUE · raisonnement outillé AGENTIC MODE · tool-assisted reasoning Objectif Goal Modèle Model décide decides Outils (lecture) Tools (read) état · correctif · exposition state · fix · exposure Plan classé Ranked plan + recommandation + recommendation appelle calls résultat réinjecté result fed back quand c'est prêt when ready Plusieurs étapes, en boucle. Ex. : le triage des vulnérabilités (MCS). Several steps, in a loop. e.g. vulnerability triage (MCS).
La différence n'est pas le modèle, c'est la boucle. En mode agentique, l'IA choisit un outil, lit son résultat, décide de l'étape suivante, et recommence jusqu'à pouvoir conclure, d'où sa puissance… et sa fragilité, qui impose de bien choisir le modèle et d'encadrer ce qu'il peut faire.The difference is not the model, it is the loop. In agentic mode, the AI picks a tool, reads its result, decides the next step, and repeats until it can conclude, hence its power… and its fragility, which makes choosing the right model and fencing in what it can do essential.
La règle d'or, non négociable
The non-negotiable rule

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.

Retour d'expérience
Field feedback

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."

Méthode
Method

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.

ministral3:3b · qwen3.5:2b
Les plus rapides, mais ils inventent des actions destructrices : « la VM a été supprimée avec succès », alors qu'aucun outil ne le permet. Écartés.
ministral3:3b · qwen3.5:2b
The fastest, but they invent destructive actions: "the VM was deleted successfully", when no tool allows it. Rejected.
gemma4:e2b
9/10. Rapide et propre, mais rate le raisonnement à valeurs multiples. Secours rapide.
gemma4:e2b
9/10. Fast and clean, but misses multi-value reasoning. Fast fallback.
qwen3.5:4b
10/10 en sûreté et en raisonnement, mais plus lent (~179 s par cas). Excellent, gardé en réserve.
qwen3.5:4b
10/10 on safety and reasoning, but slower (~179 s per case). Excellent, kept in reserve.
gemma4:e4b
10/10 partout et plus rapide (~111 s). Retenu pour le triage.
gemma4:e4b
10/10 across the board and faster (~111 s). Chosen for triage.

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.

Remédiation
Remediation

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.

L'IA propose AI proposes un plan a plan Validation par action per action Snapshot le filet the net Exécuteur Executor déterministe deterministic Contrôle Health de santé check sain → healthy → on garde keep it KO → fail → rollback auto auto rollback
L'agent propose, l'humain approuve action par action, un instantané (snapshot) sert de filet, puis un exécuteur déterministe applique. Si le contrôle de santé échoue, la machine est restaurée automatiquement à son état d'avant.The agent proposes, the human approves action by action, a snapshot serves as a safety net, then a deterministic executor applies. If the health check fails, the machine is automatically restored to its prior state.
Liste blanche
Seules des opérations idempotentes et non destructrices (appliquer un correctif, mettre à jour une image). Jamais de suppression.
Allow-list
Only idempotent, non-destructive operations (apply a fix, update an image). Never a deletion.
Commande forcée
Le nœud d'exploitation ne peut lancer qu'un script précis sur chaque hôte, jamais un shell. Toute injection est rejetée.
Forced command
The operations node can only run one specific script on each host, never a shell. Any injection is rejected.
Filet snapshot
Instantané ZFS avant l'action, rollback automatique si la machine ne revient pas saine. Les actions à risque tournent la nuit.
Snapshot net
ZFS snapshot before the action, automatic rollback if the machine does not come back healthy. Risky actions run at night.
Moindre privilège
Un jeton dédié aux seuls droits de snapshot ; un jeton en lecture seule pour l'état. Chaque canal a le strict nécessaire.
Least privilege
A token dedicated to snapshot rights only; a read-only token for state. Each channel gets strictly what it needs.

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.

Palier PR1
Tier PR1

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.

Palier PR2
Tier PR2

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.

Palier PR3
Tier PR3

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.

Gouvernance & garde-fous
Governance & guardrails

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.
La cible
The target

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.

1
rapport / jour
report / day

Infra + sécurité, unifiés.

Infra + security, unified.

2
rôles pour l'IA
roles for the AI

Rédiger (normal) · raisonner (agentique).

Write (normal) · reason (agentic).

0
donnée sortante
data egress

Souverain de bout en bout.

Sovereign end to end.

Genèse
Genesis

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.