Vue d'ensemble
Ce qu'InfraRiver fait
InfraRiver centralise plusieurs sources d'information sur un parc de serveurs et les fusionne en un inventaire unique et cohérent :
| Source | Exemples |
|---|---|
| CMDB | GLPI, ServiceNow |
| Supervision | Centreon, Zabbix |
| Scanners de vulnérabilités | Rapid7 |
| Annuaire | Active Directory |
| Virtualisation | vCenter |
| Orchestration | Kubernetes |
Sur cette base commune, plusieurs modules d'analyse travaillent :
- cartographie applicative ;
- calcul de chemins d'attaque ;
- scoring de risque unifié ;
- suivi de fin de vie logicielle ;
- détection de dérive de durcissement ;
- un assistant IA 100 % local pour la narration et la classification.
Le produit est pensé pour un fonctionnement on-premise et air-gap-compatible : aucun composant n'a besoin d'un accès Internet pour fonctionner.
- Les connecteurs qui ont besoin d'Internet — threat intelligence CveRiver, fin de vie EOLRIVER — sont chacun opt-in et peuvent passer par un proxy sortant contrôlé.
- L'assistant IA tourne sur un modèle local (Ollama + Ministral), jamais un appel à une API externe.
Concepts clés
Connecteur — un module qui va chercher des données dans un système tiers (GLPI, Active Directory, vCenter…) et les réconcilie dans l'inventaire InfraRiver. Chaque connecteur a sa propre page de configuration, son propre intervalle de synchronisation, et peut être activé ou désactivé indépendamment sans perdre les données déjà collectées.
River — un flux de données typé que peut produire un ou plusieurs connecteurs, et que peuvent consommer d'autres modules. Deux exemples :
| River | Produit par | Consommé par |
|---|---|---|
inventory (liste de serveurs) |
GLPI, ServiceNow, vCenter, Active Directory, Kubernetes… | Tous les autres modules |
accounts (comptes observés) |
Active Directory, Zabbix, ELK… | Le module Comptes et PathFinder |
Cette architecture permet d'ajouter un nouveau connecteur sans modifier les modules qui consomment déjà ce type de donnée. Le glossaire des rivers liste tous les rivers et qui les produit/consomme.
Module — une fonctionnalité d'analyse qui consomme un ou plusieurs rivers pour produire une vue ou une décision (TopoMap, PathFinder, Risk Intel, CrossRiver…). Un module n'accède jamais directement à un système tiers — uniquement aux rivers déjà réconciliés.
Composants du système
flowchart LR
A[Sources externes] --> B[Connecteurs]
B --> C[(Rivers)]
C --> D[Modules InfraRiver]
D --> E[Portail InfraRiver]
F[InfraRiver Collector] --> G[Passerelle d'ingestion mTLS]
G --> C
H[Ollama + Ministral] --> D
Lecture du schéma
Les connecteurs réconcilient les données provenant des systèmes tiers dans les rivers. Les modules consomment ensuite ces données réconciliées. InfraRiver Collector alimente les données de posture via la passerelle d'ingestion, tandis que l'assistant IA local fournit les fonctions de narration et de classification.
| Composant | Rôle |
|---|---|
Portail InfraRiver (paquet infrariver) |
Application web (FastAPI), tous les connecteurs, tous les modules d'analyse, la base MariaDB. C'est le seul composant obligatoire. |
InfraRiver Collector (paquets infrariver-collector + infrariver-agent) |
Poller universel Windows/Linux qui remonte la posture système détaillée (comptes locaux, ports en écoute, logiciels installés, certificats) — voir InfraRiver Collector — principe. Optionnel : le portail fonctionne sans, avec une couverture de données plus large avec. |
| Assistant IA local (Ollama + Ministral) | Service tiers, installé séparément sur la même machine ou une machine dédiée, jamais un appel réseau externe. Optionnel : les fonctionnalités de narration/classification se dégradent proprement en son absence. |