
# Graafi närvivõrgud võimaldavad kontekstuaalset riskide prioriseerimist tarnijate küsimustikes

Turvaküsimustikud, tarnijate riskihinnangud ja vastavusauditid on usalduskeskuse toimimise elujõud kiiresti kasvavates SaaS‑ettevõtetes. Kuid käsitsi vajalike tööde hulka kuulub kümnete küsimuste läbitöötamine, nende kaardistamine sisemiste poliitikatega ning õige tõendi leidmine – see venitab tiime, viivitab tehinguid ja tekitab kulukaid vigu.

Kujutage ette, et platvorm suudaks **mõista varjatud seoseid** küsimuste, poliitikate, varasemate vastuste ja areneva ohtumaastiku vahel ning automaatselt tuua **kõige kriitilisemad** üksused ülevaatamiseks?  

Siseneme **graafi närvivõrkudesse (GNN‑d)** – süvaõppimismudelite klassi, mis on loodud töötama graafikas struktureeritud andmetega. Esindades kogu küsimustike ökosüsteemi teadmusgraafina, saavad GNN‑d arvutada kontekstuaalseid riskiskoori, ennustada vastuse kvaliteeti ning prioriseerida tööd vastavusmeeskondadele. Käesolev artikkel viib teid tehniliste aluste, integratsioonitöövoo ja GNN‑põhise riskiprioriseerimise mõõdetavate eelistel läbi Procurize AI platvormis.

---

## Miks traditsiooniline reeglipõhine automatiseerimine ei piisa

Enamik olemasolevaid küsimustike automatiseerimise tööriistu tuginevad deterministlikele reeglite kogumitele:

* **Võtmesõnade sobitamine** – seob küsimuse poliitikadokumendiga staatiliste stringide alusel.  
* **Malli täitmine** – võtab valmis vastused repoga kontekstita.  
* **Lihtne skoorimine** – määrab staatilise tõsiduse teatud terminitesse sisalduva põhjal.

Need lähenemised toimivad triviaalsete, hästi struktureeritud küsimustike puhul, kuid lagunevad, kui:

1. **Küsimuste sõnastus varieerub** hindajate lõikes.  
2. **Poliitikad interakteeruvad** (nt “andmete säilitamine” viitab nii [ISO 27001](https://www.iso.org/standard/27001) A.8‑le kui ka [GDPR](https://gdpr.eu/) art. 5‑le).  
3. **Ajaloolised tõendid muutuvad** tooteuuenduste või uute regulatiivsete juhiste tõttu.  
4. **Tarnijate riskiprofiilid erinevad** (kõrge riskiga tarnija vajab sügavamat kontrolli).

Graafikakeskne mudel püüab neid nüansse kinni, sest see käsitleb iga üksust – küsimusi, poliitikaid, tõendite artefakte, tarnija atribuute, ohuinfo – **sõlmena** ning iga seost – “katab”, “sõltub”, “uuendab”, “vaatlus” – **äärmena**. GNN saab seejärel teavet kogu võrgu ulatuses levitada, õppides, kuidas ühe sõlme muutus mõjutab teisi.

---

## Vastavuse teadmusgraafi loomine

### 1. Sõlme tüübid

| Sõlme tüüp | Näidisomadused |
|-----------|----------------|
| **Küsimus** | `tekst`, `allikas (SOC2, ISO27001)`, `sagedus` |
| **Poliitikasäte** | `raamistik`, `sätte_id`, `versioon`, `jõustumiskuupäev` |
| **Tõendi artefakt** | `tüüp (aruanne, konfiguratsioon, ekraanipilt)`, `asukoht`, `viimati_verifitseeritud` |
| **Tarnija profiil** | `valdkond`, `riskiskoor`, `varasemad_intsidendid` |
| **Ohuindikaator** | `cve_id`, `tõsidus`, `mõjutatud_komponendid` |

### 2. Äärte tüübid

| Ääri tüüp | Tähendus |
|-----------|----------|
| **covers** | Küsimus → Poliitikasäte |
| **requires** | Poliitikasäte → Tõendi artefakt |
| **linked_to** | Küsimus ↔ Ohuindikaator |
| **belongs_to** | Tõendi artefakt → Tarnija profiil |
| **updates** | Ohuindikaator → Poliitikasäte (kui uus regulatsioon asendab sätte) |

### 3. Graafi loomise torujuhe

```mermaid
graph TD
    A[Ingest Questionnaire PDFs] --> B[Parse with NLP]
    B --> C[Extract Entities]
    C --> D[Map to Existing Taxonomy]
    D --> E[Create Nodes & Edges]
    E --> F[Store in Neo4j / TigerGraph]
    F --> G[Train GNN Model]
```

* **Ingest**: Kõik sisenevad küsimustikud (PDF, Word, JSON) suunatakse OCR/NLP torujuuresse.  
* **Parse**: Nimetatud‑entity tuvastamine eraldab küsimuste teksti, viitenumbreid ja kõigis sisalduvad vastavus‑ID‑d.  
* **Map**: Entity‑d vastatakse ühtsele taksonoomiale ([SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2), [ISO 27001](https://www.iso.org/standard/27001), [NIST CSF](https://www.nist.gov/cyberframework)) järjepidevuse tagamiseks.  
* **Graafi talletus**: Natiivne graafikandmebaas (Neo4j, TigerGraph või Amazon Neptune) hoiab elavat teadmusgraafi.  
* **Treening**: GNN treenitakse perioodiliselt ajalooliste täitmisandmete, audititulemuste ja intsidendifilmitite põhjal.

---

## Kuidas GNN genereerib kontekstuaalseid riskiskoori

**Graafi konvolutsioonivõrk (GCN)** või **Graafi tähelepanuvõrk (GAT)** koondab iga sõlme naabrite teabe. Konkreetse küsimuse sõlme jaoks koondab mudel:

* **Poliitika olulisus** – kaalutud sõltuvate tõendeartefaktide arvuga.  
* **Ajalooline vastuse täpsus** – saadud varasemate auditide edukuse/ebaõnnestumise määra põhjal.  
* **Tarnija riskikontekst** – suurem riskiskoor kõrgema intsidendi ajalooga tarnijatel.  
* **Ohu lähedus** – tõstab skoori, kui seotud CVE on CVSS ≥ 7.0.

Lõplik **riskiskoor** (0‑100) on nende signaalide kompositsioon. Platvorm seejärel:

1. **Sorteerib** kõik ootel küsimused langetavas riskijärjestuses.  
2. **Tõstab** UI‑s kõrge riskiga üksused esile, määrates neile kõrgema prioriteedi tööreades.  
3. **Soovitab** automaatselt kõige asjakohasemaid tõendeartefakte.  
4. **Pakub** usaldusvahemikku, et vaatajad saaksid keskenduda madala usaldusväärsusega vastustele.

### Näidiskalkulatsiooni valem (lihtsustatud)

```
risk = α * policy_impact
     + β * answer_accuracy
     + γ * vendor_risk
     + δ * threat_severity
```

*α, β, γ, δ* on tähelepanukaalud, mida treeningprotsessi käigus õpitakse.

---

## Reaalses maailmas: juhtumiuuring

**Ettevõte:** DataFlux, keskmise suurusega SaaS‑pakkuja terviseandmete haldamiseks.  
**Algne olukord:** Käsitsi küsimustike täitmise aeg ≈ 12 päeva, viga ≈ 8 % (auditi järelparandused).  

**Rakendamise etapid**

| Etapp | Tegevus | Tulemus |
|-------|---------|---------|
| **Graafi algseadistus** | 3 aastase küsimustike logi (≈ 4 k küsimust) importimine. | 12 k sõlme, 28 k äärt. |
| **Mudeli treening** | 3‑kihiline GAT treenitud 2 k märgistatud vastusega (läbitud/ebaõnnestunud). | Valideerimise täpsus 92 %. |
| **Riskiprioriteedi kasutuselevõtt** | Skoorid integreeriti Procurize UI‑sse. | 70 % kõrge riskiga üksust adresseeriti 24 h jooksul. |
| **Jätku‑õpe** | Tagasiside, kus vaatajad kinnitavad soovitatud tõendeid. | Mudeli täpsus paranes 1 kuu jooksul 96 %‑ni. |

**Tulemused**

| Metrika | Enne | Pärast |
|----------|------|--------|
| Keskmine täitmisaeg | 12 päeva | 4,8 päeva |
| Parandustööd | 8 % | 2,3 % |
| Vaatajate koormus (tunnid/nädal) | 28 h | 12 h |
| Lõpptehingute kiirus (sulgemised/kuu) | 15 | 22 |

GNN‑põhine lähenemine vähendas reageerimisaega **60 %** ja vähendas viga põhjustavaid parandusi **70 %**, mis tõi kaasa mõõdetava müügikiiruse tõusu.

---

## GNN‑põhise prioriseerimise integreerimine Procurize'i

### Arhitektuuri ülevaade

```mermaid
sequenceDiagram
    participant UI as Front‑End UI
    participant API as REST / GraphQL API
    participant GDB as Graph DB
    participant GNN as GNN Service
    participant EQ as Evidence Store

    UI->>API: Request pending questionnaire list
    API->>GDB: Pull question nodes + edges
    GDB->>GNN: Send subgraph for scoring
    GNN-->>GDB: Return risk scores
    GDB->>API: Enrich questions with scores
    API->>UI: Render prioritized list
    UI->>API: Accept reviewer feedback
    API->>EQ: Fetch suggested evidence
    API->>GDB: Update edge weights (feedback loop)
```

* **Moodulaarne teenus**: GNN töötab staatilise mikroteenuse (Docker/Kubernetes) kujul, pakkudes `/score` lõpp-punkti.  
* **Reaal‑aegne skoorimine**: Skoorid arvutatakse vajadusel uuesti, tagades värskuse uue ohuinfo saabumisel.  
* **Tagasiside tsükkel**: Vaatajate tegevused (soovitatud tõendite aktsepteerimine/tagasilükkamine) logitakse ning kasutatakse mudeli pidevaks täiustamiseks.

### Turvalisus‑ ja vastavusnõuded

* **Andmeisolatsioon**: Graafi sektsioonid iga kliendi jaoks, vältides ületähekorralduse lekkeid.  
* **Auditijälg**: Iga skoori genereerimise sündmus logitakse koos kasutaja‑ID, ajatempli ja mudeliversiooniga.  
* **Mudelihaldus**: Versioonitud mudelivarud salvestatakse turvalises ML‑mudeliregistris; muudatused nõuavad CI/CD heakskiitu.

---

## Parimad praktikud GNN‑põhise prioriseerimise kasutuselevõtuks

1. **Alustage kõrge väärtusega poliitikatega** – keskenduge ISO 27001 A.8, [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2) CC6 ja [GDPR](https://gdpr.eu/) art. 32, kus tõendite hulk on kõige rikkalikum.  
2. **Hoidke taksonoomia puhas** – ebasobivad sätte‑identifikaatorid põhjustavad graafi fragmentatsiooni.  
3. **Koguge kvaliteetseid treeningmärgendeid** – kasutage audititulemusi (läbitud/ebaõnnestunud) subjektiivsete vaataja hinnangute asemel.  
4. **Jälgige mudeli drifti** – regulaarselt hindage riskiskooride jaotust; tormakad tõusud võivad viidata uutele ohtudele.  
5. **Koostage inimliku taipmisega** – käsitlege skoori soovitustena, mitte absoluutidena; pakkuge alati “ülekirjutamise” võimalus.

---

## Tulevikusuunad: riskiskooridest kaugemale

Graafi alus avab tee veelgi arenenumatele võimalustele:

* **Prognoosiv regulatiivne ennustamine** – seostage tulevased standardid (nt ISO 27701 mustand) olemasolevate sätetega, et ette näha tõenäolisi küsimustike muutusi.  
* **Automaatne tõendite genereerimine** – ühendage GNN‑insightid LLM‑põhiste aruande generaatoritega, mis koostavad mustandvastused, arvestades kontekstuaalseid piiranguid.  
* **Risti‑tarnijate riski korrelatsioon** – tuvastage mustrid, kus mitmel tarnijal on sama haavatav komponent, ja käivitage kollektiivne leevendus.  
* **Selgitav AI** – kasutage tähelepanu‑soojuskaarte graafil, et näidata auditeerijatele *miks* konkreetne küsimus sai teatud riskiskoori.

---

## Kokkuvõte

Graafi närvivõrgud muudavad turvaküsimustike protsessi lineaarset, reeglipõhist kontrolli **dünaamiliseks, kontekstiteadlikuks otsustusmootoriks**. Pannes rikkalikud seosed küsimuste, poliitikate, tõendite, tarnijate ja uute ohtude vahel graafiks, suudab GNN pakkuda nüansseeritud riskiskoori, prioriseerida vaatajate tööd ja pidevalt täiustada tagasiside tsükli kaudu.

SaaS‑ettevõtetele, kes soovivad kiirendada lepingulõppe, vähendada audititööde kordamist ja olla sammukese ees regulatiivsetes muutustes, pakub GNN‑põhine riskiprioriseerimine Procurize'i platvormis praktilist, mõõdetavat konkurentsieelist.