---
title: 'Dokazi i korelacija'
description: 'Model nepromjenjivih dokaza s ocjenom kvalitete i mehanizam korelacije koji srodne simptome povezuje s vjerojatnim temeljnim uzrokom, uz izričito iskazanu razinu pouzdanosti.'
section: 'Operations Center'
weight: 6
related:
  - detectors-and-canons
  - massive-incidents
---

## Model dokaza

### Što je dokaz (Evidence)

`Evidence` je strukturiran dokaz na temelju kojeg sustav stvara, ažurira ili verificira problem (Issue).

Dokaz može biti:

- automatski izračunan;
- primljen s uređaja;
- uvezen iz vanjskog sustava;
- korisnički unos;
- generiran u specijaliziranom izvješću;
- priložen kao dokument, fotografija ili komentar.

### Struktura dokaza

```yaml
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'
```

### Vrste dokaza

| Tip                       | Primjer                                     |
| ------------------------- | ------------------------------------------- |
| `detector_finding`        | rezultat detektora                          |
| `telemetry_sample`        | isječak telemetrijskih podataka             |
| `archive_window`          | zbirni pregled arhive za određeno razdoblje |
| `event_log`               | dnevnik događaja uređaja                    |
| `configuration_snapshot`  | snimka konfiguracije                        |
| `operator_comment`        | komentar dispečera                          |
| `field_report`            | izvješće ili zapisnik terenske ekipe        |
| `photo`                   | fotografija opreme                          |
| `external_ticket`         | poveznica na tiket u vanjskom sustavu       |
| `verification_result`     | potvrda otklanjanja problema                |
| `root_cause_confirmation` | potvrda temeljnog uzroka                    |
| `knowledge_application`   | primjena članka baze znanja                 |

### Kvaliteta dokaza

Kvaliteta se izračunava za svaki dokaz:

$$
Q_{evidence} =
w_c C +
w_f F +
w_s S +
w_t T
$$

gdje je:

- $C$ – potpunost;
- $F$ – ažurnost;
- $S$ – konzistentnost;
- $T$ – povjerenje u izvor;
- $w_c + w_f + w_s + w_t = 1$.

Preporučene osnovne težine:

| Komponenta                 | Težina |
| -------------------------- | -----: |
| $w_c$ – potpunost          |   0,30 |
| $w_f$ – ažurnost           |   0,25 |
| $w_s$ – konzistentnost     |   0,25 |
| $w_t$ – povjerenje u izvor |   0,20 |

Rezultat se normalizira na raspon od `0` do `1`.

### Nepromjenjivost dokaza

Izvorni se dokaz nikada naknadno ne mijenja. Pri ispravku se stvara nova verzija ili zaseban korektivni dokaz.

To osigurava:

- mogućnost revizije;
- ponovljivost;
- zaštitu povijesti;
- ispravno razmatranje spornih slučajeva;
- mogućnost ponovnog izračunavanja.

## Korelacija događaja i temeljni uzrok (Root Cause)

### Svrha korelacije

Korelacija sprječava da se zbog istog tehničkog uzroka stvori velik broj neovisnih problema.

Sustav analizira:

- podudarnost objekta (Asset);
- vremensku bliskost;
- topološku ovisnost;
- zajednički firmver;
- zajednički komunikacijski pristupnik;
- zajedničkog telekomunikacijskog operatora;
- zajedničku regiju;
- zajednički poslužiteljski red čekanja;
- redoslijed simptoma;
- povijesne veze;
- potvrđene temeljne uzroke ranijih slučajeva.

### Razine korelacije

#### Unutar jednog objekta

Više simptoma objedinjuje se oko primarnog kanonskog problema (Canon).

```mermaid
flowchart TD
  A["stale_communication"] --> C{"Korelacija unutar objekta"}
  B["no_hourly_archive"] --> C
  D["battery_unknown"] --> C
  C --> R["Primarni problem stale_communication"]
  C --> S1["Sekundarni signal no_hourly_archive"]
  C --> S2["Sekundarni signal battery_unknown"]
```

#### Između objekata

Slični problemi grupiraju se u masovni incident (Massive Incident).

```mermaid
flowchart TD
  A["38 uređaja"] --> G{"Grupiranje"}
  B["Ista verzija firmvera"] --> G
  C["Isti vremenski prozor"] --> G
  D["Isti tip kvara"] --> G
  G --> M["Massive Incident firmware_regression"]
```

#### Prema ovisnosti

Problemi podređenih uređaja povezuju se s kvarom zajedničke komponente.

```mermaid
flowchart TD
  A["Gateway-17 nedostupan"] --> B["12 korektora bez komunikacije"]
  B --> C["12 neisporučenih arhiva"]
  C --> D["Jedan incident ovisnosti"]
```

### Ocjena korelacije

Za procjenu jačine veze koristi se objašnjiv model:

$$
S_{corr} =
w_a A +
w_t T +
w_p P +
w_c C +
w_h H
$$

gdje je:

- $A$ – podudarnost objekta ili ovisnosti;
- $T$ – vremenska bliskost;
- $P$ – podudarnost obrasca;
- $C$ – zajednički kontekst;
- $H$ – povijesna potvrda veze.

Primjer težina:

| Faktor                                  | Težina |
| --------------------------------------- | -----: |
| $A$ – podudarnost objekta ili ovisnosti |   0,30 |
| $T$ – vremenska bliskost                |   0,20 |
| $P$ – sličnost obrasca                  |   0,20 |
| $C$ – zajednički kontekst               |   0,15 |
| $H$ – povijesna potvrda                 |   0,15 |

Prag spajanja postavlja se zasebno za svaku klasu problema. Za kritične sigurnosne signale dopušten je konzervativniji prag.

### Klasa temeljnog uzroka

OHM koristi kontrolirani katalog temeljnih uzroka:

| Klasa          | Primjeri                                         |
| -------------- | ------------------------------------------------ |
| Power          | baterija, izvor napajanja, pretvarač             |
| Communication  | mreža, SIM kartica, signal, operator             |
| Firmware       | regresija, nekompatibilnost                      |
| Configuration  | pogrešan parametar                               |
| Registry       | duplikat, fantomski objekt, pogrešno povezivanje |
| Sensor         | kvar, drift, zaglavljena očitanja                |
| Metering       | mjeriteljski problem                             |
| Infrastructure | poslužitelj, red čekanja, pristupnik             |
| Integration    | API, format, mapiranje                           |
| Human          | pogrešna radnja ili pogreška u procesu           |
| Environment    | temperatura, vlaga, vanjski utjecaj              |
| Security       | narušavanje cjelovitosti ili kontrole pristupa   |
| External       | sustav ili dobavljač treće strane                |
| Unknown        | nedovoljno podataka                              |

### Statusi temeljnog uzroka

| Status                | Značenje                                       |
| --------------------- | ---------------------------------------------- |
| `hypothesis`          | automatski predložena hipoteza                 |
| `under_investigation` | hipoteza se provjerava                         |
| `probable`            | potvrđen na temelju više neovisnih pokazatelja |
| `confirmed`           | potvrdio ga je ovlašteni korisnik, uz dokaze   |
| `rejected`            | hipoteza je odbačena                           |
| `unknown`             | temeljni uzrok nije utvrđen                    |

### Razina pouzdanosti temeljnog uzroka

Razina pouzdanosti hipoteze izračunava se na temelju ukupnog skupa dokaza:

$$
C_{root} =
\frac{
\sum_{i=1}^{n} r_i q_i a_i
}{
\sum_{i=1}^{n} r_i
}
\cdot K_{independence}
$$

gdje je:

- $r_i$ – pouzdanost detektora ili izvora;
- $q_i$ – kvaliteta dokaza;
- $a_i$ – konzistentnost dokaza s hipotezom;
- $K_{independence}$ – koeficijent neovisnosti izvora.

Ako više dokaza potječe iz istog izvornog skupa podataka, takvi se dokazi ne smatraju potpuno neovisnima.

### Operativna razina pouzdanosti (Operational Confidence)

`Operational Confidence` pokazuje koliko je sustav siguran da je problem stvaran i ispravno klasificiran.

$$
C_{issue} =
w_d D +
w_e E +
w_r R +
w_h H -
w_x X
$$

gdje je:

- $D$ – pouzdanost detektora;
- $E$ – kvaliteta dokaza;
- $R$ – konzistentnost korelacije;
- $H$ – povijesna stopa potvrđivanja;
- $X$ – umanjenje ocjene zbog proturječnosti i nedostatka podataka.

Tumačenje:

| Razina pouzdanosti | Razina     | Radnja                                                  |
| -----------------: | ---------- | ------------------------------------------------------- |
|             ≥ 0,85 | visoka     | automatsko stvaranje problema koji zahtijeva postupanje |
|          0,65–0,85 | dovoljna   | stvaranje problema uz standardnu trijažu                |
|          0,40–0,65 | ograničena | potreban je pregled                                     |
|          &lt; 0,40 | niska      | analitički signal, automatske radnje su zabranjene      |
