Modèle Evidence et corrélation
Le modèle Evidence immuable, assorti d'une notation de la qualité, et le moteur de corrélation qui relie les symptômes apparentés à une Root Cause probable avec un niveau de confiance explicite.
Modèle Evidence
Qu’est-ce qu’une Evidence
Evidence est une preuve structurée sur la base de laquelle le système crée, met à jour ou vérifie une Issue.
Une Evidence peut être :
- calculée automatiquement ;
- reçue d’un équipement ;
- importée depuis un système externe ;
- ajoutée par un utilisateur ;
- produite par un rapport spécialisé ;
- jointe sous forme de document, de photo ou de commentaire.
Structure d’une Evidence
evidence_id: EVD-830129
issue_id: OHM-2026-001842
type: detector_finding
source:
provider: analyze_station
detector_id: archive.tail_gap.v3
detector_version: '3.2.1'
observed_at: '2026-07-23T04:00:00Z'
created_at: '2026-07-23T04:03:12Z'
payload:
missing_hours: 73
coverage_valid: 0.91
last_valid_hour: '2026-07-20T03:00:00Z'
quality:
completeness: 1.0
freshness: 0.98
consistency: 0.96
confidence: 0.98
links:
report: '/reports/analyze-station/5690'Types d’Evidence
| Type | Exemple |
|---|---|
detector_finding | résultat d’un détecteur |
telemetry_sample | fragment de télémétrie |
archive_window | synthèse d’une période d’archive |
event_log | journal des événements de l’équipement |
configuration_snapshot | instantané de la configuration |
operator_comment | commentaire du dispatcheur |
field_report | rapport ou procès-verbal d’une équipe de terrain |
photo | photographie de l’équipement |
external_ticket | lien vers un ticket externe |
verification_result | confirmation de la remise en état |
root_cause_confirmation | confirmation de la Root Cause |
knowledge_application | application d’un article de la base de connaissances |
Qualité des Evidence
La qualité est calculée pour chaque Evidence :
où :
- — completeness, exhaustivité ;
- — freshness, fraîcheur ;
- — consistency, cohérence ;
- — trust, confiance dans la source ;
- .
Pondération de base recommandée :
| Composante | Poids |
|---|---|
| — exhaustivité | 0.30 |
| — fraîcheur | 0.25 |
| — cohérence | 0.25 |
| — confiance dans la source | 0.20 |
Le résultat est normalisé dans l’intervalle de 0 à 1.
Immuabilité des Evidence
L’Evidence d’origine n’est jamais modifiée rétroactivement. Une correction crée une nouvelle version ou une Evidence corrective distincte.
Cela garantit :
- l’auditabilité ;
- la reproductibilité ;
- la protection de l’historique ;
- l’analyse correcte des cas litigieux ;
- la possibilité de recalculer.
Corrélation des événements et Root Cause
L’objectif de la corrélation
La corrélation évite la création de nombreuses Issues indépendantes pour une même cause technique.
Le système analyse :
- la correspondance de l’actif ;
- la proximité temporelle ;
- la dépendance topologique ;
- le firmware commun ;
- la passerelle commune ;
- l’opérateur télécom commun ;
- la région commune ;
- la file d’attente serveur commune ;
- la séquence des symptômes ;
- les liens historiques ;
- les Root Causes confirmées de cas passés.
Niveaux de corrélation
Au sein d’un même actif
Plusieurs symptômes sont regroupés autour d’un canon principal.
flowchart TD
A["stale_communication"] --> C{"Corrélation au sein de l'actif"}
B["no_hourly_archive"] --> C
D["battery_unknown"] --> C
C --> R["Issue principale stale_communication"]
C --> S1["Signal secondaire no_hourly_archive"]
C --> S2["Signal secondaire battery_unknown"]Entre actifs
Les problèmes similaires sont regroupés en un incident massif.
flowchart TD
A["38 équipements"] --> G{"Regroupement"}
B["Une même version de firmware"] --> G
C["Une même fenêtre temporelle"] --> G
D["Un même type de défaillance"] --> G
G --> M["Massive Incident firmware_regression"]Par dépendance
Les problèmes des équipements enfants sont rattachés à la défaillance d’un composant commun.
flowchart TD
A["Gateway-17 indisponible"] --> B["12 correcteurs sans communication"]
B --> C["12 archives non livrées"]
C --> D["Un incident de dépendance"]Score de corrélation (Correlation Score)
Un modèle explicable sert à évaluer la force du lien :
où :
- — correspondance d’actif ou de dépendance ;
- — proximité temporelle ;
- — correspondance de motif ;
- — contexte commun ;
- — confirmation historique du lien.
Exemple de pondération :
| Facteur | Poids |
|---|---|
| — correspondance d’actif ou de dépendance | 0.30 |
| — proximité temporelle | 0.20 |
| — similarité de motif | 0.20 |
| — contexte commun | 0.15 |
| — confirmation historique | 0.15 |
Le seuil de fusion est défini par classe de problème. Un seuil plus conservateur est admis pour les signaux de sécurité critiques.
Classes de Root Cause
OHM utilise un référentiel géré des causes racines :
| Classe | Exemples |
|---|---|
| Power | batterie, alimentation, convertisseur |
| Communication | réseau, SIM, signal, opérateur |
| Firmware | régression, incompatibilité |
| Configuration | paramètre erroné |
| Registry | doublon, objet fantôme, rattachement incorrect |
| Sensor | défaillance, dérive, valeurs figées |
| Metering | problème métrologique |
| Infrastructure | serveur, file d’attente, passerelle |
| Integration | API, format, mappage |
| Human | erreur d’action ou de processus |
| Environment | température, humidité, influence extérieure |
| Security | atteinte à l’intégrité ou aux droits d’accès |
| External | système tiers ou fournisseur |
| Unknown | données insuffisantes |
Statuts de Root Cause
| Statut | Signification |
|---|---|
hypothesis | hypothèse proposée automatiquement |
under_investigation | l’hypothèse est en cours de vérification |
probable | confirmée par plusieurs indices indépendants |
confirmed | confirmée par un utilisateur habilité et des Evidence |
rejected | l’hypothèse a été écartée |
unknown | la cause racine n’a pas été établie |
Confiance dans la Root Cause
La confiance dans une hypothèse est calculée à partir de l’ensemble des preuves :
où :
- — fiabilité du détecteur ou de la source ;
- — qualité de l’Evidence ;
- — cohérence de l’Evidence avec l’hypothèse ;
- — coefficient d’indépendance des sources.
Si plusieurs Evidence proviennent du même jeu de données source, elles ne sont pas considérées comme pleinement indépendantes.
Confiance opérationnelle (Operational Confidence)
Operational Confidence indique à quel point le système est certain qu’une Issue constitue un problème réel et correctement classé.
où :
- — fiabilité des détecteurs ;
- — qualité des Evidence ;
- — cohérence de la corrélation ;
- — taux de confirmation historique ;
- — pénalité pour contradictions et données manquantes.
Interprétation :
| Confidence | Niveau | Action |
|---|---|---|
| ≥ 0.85 | élevé | création automatique d’une Issue actionable |
| 0.65–0.85 | suffisant | création d’une Issue avec triage standard |
| 0.40–0.65 | limité | examen requis |
| < 0.40 | faible | signal analytique, actions automatiques interdites |
Sujets connexes
Cette page vous a-t-elle été utile ?
Merci pour votre retour !