
# Grafų neuroniniai tinklai suteikia kontekstinį rizikos prioritetavimą tiekėjų klausimynuose

Saugumo klausimynai, tiekėjų rizikos įvertinimai ir atitikties auditai yra patikimumo centro operacijų gyvybinė sritis sparčiai augančiose SaaS įmonėse. Vis dėlto rankinis darbas, būtinas perskaityti dešimtukus klausimų, susieti juos su vidinėmis politikomis ir rasti tinkamus įrodymus, dažnai ištempia komandas, vėluoja derybų ir sukelia brangias klaidas.

Kas būtų, jei platforma galėtų **suprasti paslėptus santykius** tarp klausimų, politikų, ankstesnių atsakymų ir besikeičiančios grėsmių aplinkos, o tada automatiškai iškelti *kritiškiausius* elementus peržiūrai?  

Pristatome **grafų neuroninius tinklus (GNN)** – giluminio mokymosi modelių klasę, sukurtą darbui su grafų struktūrizuota duomenų medžiaga. Atspindėdami visą klausimyno ekosistemą kaip žinių grafiką, GNN gali apskaičiuoti kontekstinius rizikos įvertinimus, prognozuoti atsakymo kokybę ir prioritetizuoti darbą atitikties komandų. Šiame straipsnyje aptarsime technines pagrindas, integracijos darbo eigą ir matomus GNN valdomo rizikos prioritetavimo privalumus platformoje Procurize AI.

---

## Kodėl tradicinė taisyklių pagrindu veikianti automatizacija nepakankama

Dauguma esamų klausimyno automatizacijos įrankių remiasi deterministiniais taisyklių rinkiniais:

* **Raktinių žodžių atitikimas** – susieja klausimą su politikos dokumentu pagal statinius simbolius.  
* **Šablono pildymas** – išgauna iš anksto parengtus atsakymus iš saugyklos be konteksto.  
* **Paprastas įvertinimas** – priskiria statinę svarbos laipsnį pagal tam tikrų terminų buvimą.  

Šie metodai veikia su trivialiomis, gerai struktūruotomis klausimyno versijomis, bet nesugeba susidoroti, kai:

1. **Klausimų formuluotės skiriasi** tarp auditorijų.  
2. **Politikos sąveikauja** (pvz., „duomenų saugojimas“ susijęs tiek su [ISO 27001](https://www.iso.org/standard/27001) A.8, tiek su [GDPR](https://gdpr.eu/) 5 straipsniu).  
3. **Istoriniai įrodymai kinta** dėl produkto atnaujinimų arba naujų reguliacinių gairių.  
4. **Tiekėjų rizikos profiliai skiriasi** (aukštos rizikos tiekėjas turėtų sukelti giliau perklausą).  

Grafų centrinis modelis išlaiko šiuos niuansus, nes traktuoja kiekvieną objektą – klausimus, politikas, įrodymų artefaktus, tiekėjų atributus, grėsmių indikatorius – kaip **mazgą**, o santykius – „apima“, „priklauso“, „atnaujina“, „pastebimas“ – kaip **briauną**. GNN tada gali perduoti informaciją per visą tinklą, išmokdamas, kaip pakitimas viename mazge veikia kitus.

---

## Kuriamas atitikties žinių grafikas

### 1. Mazgo tipai

| Mazgo tipas            | Pavyzdžio atributai                                                                 |
|------------------------|--------------------------------------------------------------------------------------|
| **Klausimas**          | `text`, `source (SOC2, ISO27001)`, `frequency`                                        |
| **Politikos punktas**  | `framework`, `clause_id`, `version`, `effective_date`                                 |
| **Įrodymo artefaktas** | `type (report, config, screenshot)`, `location`, `last_verified`                     |
| **Tiekėjo profilis**   | `industry`, `risk_score`, `past_incidents`                                            |
| **Grėsmės indikatorius** | `cve_id`, `severity`, `affected_components`                                         |

### 2. Briaunų tipai

| Briaunos tipas | Reikšmė                              |
|----------------|--------------------------------------|
| **covers**     | Klausimas → Politikos punktas        |
| **requires**   | Politikos punktas → Įrodymo artefaktas |
| **linked_to**  | Klausimas ↔ Grėsmės indikatorius     |
| **belongs_to** | Įrodymo artefaktas → Tiekėjo profilis |
| **updates**    | Grėsmės indikatorius → Politikos punktas (kai naujas reglamentas pakeičia punktą) |

### 3. Grafų kūrimo konvejeris

```mermaid
graph TD
    A[Įkelti klausimynų PDF] --> B[Analizuoti su NLP]
    B --> C[Išskirti elementus]
    C --> D[Susieti su esama taksonomija]
    D --> E[Sukurti mazgus ir briaunas]
    E --> F[Saugojimas Neo4j / TigerGraph]
    F --> G[Mokyti GNN modelį]
```

* **Įkelti**: Visi gaunami klausimynai (PDF, Word, JSON) patenka į OCR/NLP konvejerį.  
* **Analizuoti**: Vardų atpažinimo algoritmas (NER) išgauna klausimo tekstą, nuorodų kodus ir bet kokius įtrauktus atitikties ID.  
* **Susieti**: Objektai prilyginami pagrindinei taksonomijai ([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)) siekiant nuoseklumo.  
* **Grafų saugykla**: Natūrali grafų duomenų bazė (Neo4j, TigerGraph arba Amazon Neptune) talpina besikeičiančią žinių grafiką.  
* **Mokymas**: GNN periodiškai pertreniruojamas naudojant istorinę užpildymo istoriją, auditų rezultatus ir incidentų ataskaitas.

---

## Kaip GNN generuoja kontekstinius rizikos įvertinimus

**Grafų konvoliuciniai tinklai (GCN)** arba **grafų dėmesio tinklai (GAT)** agreguoja kaimynų informaciją kiekvienam mazgui. Už konkretaus klausimo mazgo modelis sujungia:

* **Politikos svarbą** – svoriuojama pagal priklausomų įrodymų artefaktų skaičių.  
* **Istorinį atsakymo tikslumą** – iš ankstesnių auditų sėkmės/nesėkmės rodiklių.  
* **Tiekėjo rizikos kontekstą** – padidėjęs, jei tiekėjas turėjo neseniai incidentų.  
* **Grėsmės artumą** – padidina įvertinimą, jei susijęs CVE turi CVSS ≥ 7,0.

Gautas galutinis **rizikos įvertinimas** (0‑100) – tai minėtų signalų kombinacija. Platforma tada:

1. **Rūšiuoja** visus laukiančius klausimus pagal mažėjantį rizikos lygį.  
2. **Pabrėžia** aukštos rizikos elementus vartotojo sąsajoje, priskirdama juos aukštesniems užduočių eilės prioritetams.  
3. **Siūlo** atitinkamus įrodymų artefaktus automatiškai.  
4. **Pateikia** pasitikėjimo intervalus, kad peržiūrėtojai galėtų sutelkti dėmesį į neaiškias sritis.

### Pavyzdinė įvertinimo formulė (supaprastinta)

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

*α, β, γ, δ* – mokomieji dėmesio svoriai, kurie prisitaiko mokymo metu.

---

## Realus poveikis: atvejo analizė

**Įmonė:** DataFlux, vidutinio dydžio SaaS paslaugų teikėjas, tvarkantis sveikatos duomenis.  
**Pradiniai rodikliai:** rankinis klausimyno atsakymo laikas ≈ 12 dienų, klaidų dažnis ≈ 8 % (pakartotinis darbas po auditų).  

**Įgyvendinimo etapai**

| Etapas                | Veiksmas                                            | Rezultatas |
|-----------------------|-----------------------------------------------------|------------|
| **Grafų įkėlimas**   | Įkelta 3 metų klausimyno žurnalas (≈ 4 k klausimų). | Sukurta 12 k mazgų, 28 k briaunų |
| **Modelio mokymas**   | 3‑luoksniu GAT mokytas ant 2 k žymėtų atsakymų (sėkmė/nesėkmė). | Patikimumas 92 % |
| **Rizikos prioritetavimas** | Įdiegta įvertinimų integracija į Procurize UI. | 70 % aukštos rizikos elementų tvarkomi per 24 val. |
| **Nuolatinis mokymas** | Įtrauktas grįžtamasis ryšys, kai peržiūrėtojai patvirtina/ar atmesti siūlomus įrodymus. | Modelio tikslumas 96 % po 1 mėn. |

**Rezultatai**

| Rodiklis                     | Prieš | Po |
|------------------------------|------|----|
| Vidutinis atsakymo laikas    | 12 d | 4,8 d |
| Pakartotinio darbo incidentų | 8 % | 2,3 % |
| Peržiūrėjimo darbo valandos/ savaitę | 28 h | 12 h |
| Sandorio greitis (uždarytų sutarčių per mėn.) | 15 | 22 |

GNN‑valdomas metodas sumažino atsakymo laiką **60 %**, o pakartotinių klaidų skaičių sumažino **70 %**, kas tiesiogiai padidino pardavimų greitį.

---

### Architektūros apžvalga

```mermaid
sequenceDiagram
    participant UI as Vartotojo sąsaja (UI)
    participant API as REST / GraphQL API
    participant GDB as Grafų DB
    participant GNN as GNN paslauga
    participant EQ as Įrodymų saugykla

    UI->>API: Prašymas gauti laukiančių klausimynų sąrašą
    API->>GDB: Ištraukti klausimų mazgus + briaunas
    GDB->>GNN: Siųsti subgrafą įvertinimui
    GNN-->>GDB: Grąžinti rizikos įvertinimus
    GDB->>API: Praturtinti klausimus įvertinimais
    API->>UI: Rodyti prioritetizuotą sąrašą
    UI->>API: Pateikti peržiūrėtojo grįžtamąjį ryšį
    API->>EQ: Gauti siūlomus įrodymus
    API->>GDB: Atnaujinti briaunų svorius (grįžtamojo ryšio ciklas)
```

### Saugumo ir atitikties svarstymai

* **Duomenų izoliacija** – grafų skaidymas pagal klientą neleidžia persidengimo tarp nuomininkų.  
* **Audito takas** – kiekvienas įvertinimo generavimo įvykis registruojamas su naudotojo ID, laiku ir modelio versija.  
* **Modelio valdymas** – versijuoti modelio artefaktai saugomi saugioje ML registrų saugykloje; bet kokie pakeitimai reikalauja CI/CD patvirtinimo.

---

## Geriausios praktikos komandoms, priimančioms GNN pagrįstą prioritetavimą

1. **Pradėkite nuo aukščiausios vertės politikų** – pirmiausia fokusuočiųkime į ISO 27001 A.8, [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2) CC6 ir [GDPR](https://gdpr.eu/) 32 straipsnį, nes jų įrodymų bazė yra turtingiausia.  
2. **Palaikykite švarią taksonomiją** – nuosekliai formatuoti punktų identifikatoriai neleidžia grafui „sutrūkti“.  
3. **Kokybiški mokymo žymėjimai** – naudokite auditų rezultatus (sėkmė/nesėkmė) vietoje subjektyvių peržiūrėtojų įvertinimų.  
4. **Stebėkite modelio nuokrypį** – periodiškai vertinkite rizikos įvertinimų pasiskirstymą; staigus šuolis gali signalizuoti apie naujas grėsmes.  
5. **Derinkite žmogaus įžvalgą** – laikykite įvertinimus kaip rekomendacijas, ne absoliutų faktą, ir suteikite „perrašymo“ galimybę.

---

## Ateities kryptys: už įvertinimų ribų

Grafų pagrindas atveria kelią daugialypėms naujovėms:

* **Reguliacinio prognozavimo** – susiejus ateities standartų juodraščius (pvz., ISO 27701) su esamomis sąlygomis, galima iš anksto matyti galimus klausimyno pakeitimus.  
* **Automatinio įrodymų generavimo** – sujungus GNN įžvalgas su LLM, galima automatiškai kurti atsakymų juodraščius, atitinkančius kontekstinius apribojimus.  
* **Kryžminio tiekėjo rizikos koreliacija** – aptikti modeliai, kur keli tiekėjai dalijasi pažeidžiamomis komponentėmis, skatina kolektyvinį mitigavimą.  
* **Paaiškinamasis DI** – naudoti dėmesio šiltnamio (attention heatmap) vizualizacijas, kad auditoriai matytų, kodėl tam tikram klausimui priskirta konkreti rizika.

---

## Išvada

Grafų neuroniniai tinklai transformuoja saugumo klausimynų procesą iš tiesinės, taisyklėmis pagrįstos kontrolės į **dinaminį, kontekstinį sprendimo variklį**. Įkoduodami turtingus santykius tarp klausimų, politikų, įrodymų, tiekėjų ir besikeičiančių grėsmių, GNN suteikia niuansuotus rizikos įvertinimus, prioritetizuoja peržiūrėjimo pastangas ir nuolat tobulėja per vartotojų atsiliepimus.

SaaS įmonėms, siekiančioms pagreitinti sandorių ciklus, mažinti auditų perdirbimo išlaidas ir išlikti priekyje reguliacinių pokyčių, GNN‑valdomas rizikos prioritetavimas Procurize platformoje ne yra tolimesnis eksperimentas – tai praktiška, matoma konkurencinė pranašuma.