Evidence and correlation

The immutable Evidence model with quality scoring, and the correlation engine that links related symptoms to a probable root cause with explicit confidence.

Evidence Model

What Evidence Is

Evidence is a structured proof on the basis of which the system creates, updates, or verifies an Issue.

Evidence can be:

  • automatically computed;
  • received from a device;
  • imported from an external system;
  • added by a user;
  • generated by a specialized report;
  • attached as a document, photo, or comment.

Evidence Structure

Evidence Types

TypeExample
detector_findingdetector result
telemetry_sampletelemetry fragment
archive_windowsummary of an archive period
event_logdevice event log
configuration_snapshotconfiguration snapshot
operator_commentdispatcher comment
field_reportfield crew report or act
photophotograph of equipment
external_ticketlink to an external ticket
verification_resultconfirmation of remediation
root_cause_confirmationconfirmation of the root cause
knowledge_applicationapplication of a knowledge base article

Evidence Quality

Quality is computed for each Evidence:

Qevidence=wcC+wfF+wsS+wtTQ_{evidence} = w_c C + w_f F + w_s S + w_t T

where:

  • CC — completeness;
  • FF — freshness;
  • SS — consistency;
  • TT — trust in the source;
  • wc+wf+ws+wt=1w_c + w_f + w_s + w_t = 1.

Recommended base weights:

ComponentWeight
wcw_c — completeness0.30
wfw_f — freshness0.25
wsw_s — consistency0.25
wtw_t — trust in the source0.20

The result is normalized to the range 0 to 1.

Evidence Immutability

Original Evidence is never edited retroactively. A correction creates a new version or a separate corrective Evidence.

This ensures:

  • auditability;
  • reproducibility;
  • protection of history;
  • correct review of disputed cases;
  • the ability to recompute.

Event Correlation and Root Cause

The Correlation Task

Correlation prevents the creation of many independent Issues for the same technical cause.

The system analyzes:

  • asset match;
  • temporal proximity;
  • topological dependency;
  • shared firmware;
  • shared gateway;
  • shared communication operator;
  • shared region;
  • shared server queue;
  • symptom sequence;
  • historical links;
  • confirmed root causes of past cases.

Correlation Levels

Within a Single Asset

Several symptoms are consolidated around a primary canon.

flowchart TD
  A["stale_communication"] --> C{"Correlation within the asset"}
  B["no_hourly_archive"] --> C
  D["battery_unknown"] --> C
  C --> R["Root issue stale_communication"]
  C --> S1["Secondary signal no_hourly_archive"]
  C --> S2["Secondary signal battery_unknown"]

Across Assets

Similar problems are grouped into a massive incident.

flowchart TD
  A["38 devices"] --> G{"Grouping"}
  B["One firmware version"] --> G
  C["One time window"] --> G
  D["One failure type"] --> G
  G --> M["Massive Incident firmware_regression"]

By Dependency

Problems of child devices are linked to the failure of a shared component.

flowchart TD
  A["Gateway-17 unavailable"] --> B["12 correctors without communication"]
  B --> C["12 archives not delivered"]
  C --> D["One dependency incident"]

Correlation Score

An explainable model is used to assess the strength of a link:

Scorr=waA+wtT+wpP+wcC+whHS_{corr} = w_a A + w_t T + w_p P + w_c C + w_h H

where:

  • AA — asset or dependency match;
  • TT — temporal proximity;
  • PP — pattern match;
  • CC — shared context;
  • HH — historical confirmation of the link.

Example weights:

FactorWeight
AA — asset or dependency match0.30
TT — temporal proximity0.20
PP — pattern similarity0.20
CC — shared context0.15
HH — historical confirmation0.15

The merge threshold is set per problem class. A more conservative threshold is allowed for critical security signals.

Root Cause Class

OHM uses a managed catalog of root causes:

ClassExamples
Powerbattery, power supply, converter
Communicationnetwork, SIM, signal, operator
Firmwareregression, incompatibility
Configurationerroneous parameter
Registryduplicate, ghost, incorrect binding
Sensorfailure, drift, stuck readings
Meteringmetrological problem
Infrastructureserver, queue, gateway
IntegrationAPI, format, mapping
Humanerror in an action or process
Environmenttemperature, moisture, external impact
Securityintegrity or access violation
Externalthird-party system or supplier
Unknowninsufficient data

Root Cause Statuses

StatusMeaning
hypothesisautomatically proposed hypothesis
under_investigationthe hypothesis is being verified
probableconfirmed by several independent indicators
confirmedconfirmed by an authorized user and Evidence
rejectedthe hypothesis has been rejected
unknownthe root cause has not been established

Root Cause Confidence

Confidence in a hypothesis is computed from the aggregate of evidence:

Croot=i=1nriqiaii=1nriKindependenceC_{root} = \frac{ \sum_{i=1}^{n} r_i q_i a_i }{ \sum_{i=1}^{n} r_i } \cdot K_{independence}

where:

  • rir_i — reliability of the detector or source;
  • qiq_i — Evidence quality;
  • aia_i — consistency of the Evidence with the hypothesis;
  • KindependenceK_{independence} — source independence coefficient.

If several pieces of Evidence originate from the same source data set, they are not considered fully independent.

Operational Confidence

Operational Confidence indicates how certain the system is that an Issue is a real and correctly classified problem.

Cissue=wdD+weE+wrR+whHwxXC_{issue} = w_d D + w_e E + w_r R + w_h H - w_x X

where:

  • DD — detector reliability;
  • EE — Evidence quality;
  • RR — correlation consistency;
  • HH — historical confirmation rate;
  • XX — penalty for contradictions and lack of data.

Interpretation:

ConfidenceLevelAction
≥ 0.85highautomatic creation of an actionable Issue
0.65–0.85sufficientIssue creation with standard triage
0.40–0.65limitedreview required
< 0.40lowanalytical signal, automatic actions prohibited

Пов'язані теми

Останнє оновлення

Чи була ця сторінка корисною?