
# „AI“ patobulintas realaus laiko suinteresuotų šalių poveikio vizualizavimas saugos klausimynams

## Įvadas

Saugos klausimynai yra bendroji kalba tarp SaaS tiekėjų ir jų įmonių klientų. Nors tiksliai atsakyti į juos yra labai svarbu, dauguma komandų šį procesą laiko tiesiogine duomenų įvedimo užduotimi. Paslėpta kaina – **nedidelis momentinis supratimas**, kaip kiekvienas atsakymas veikia *skirtingas suinteresuotų šalių grupes* – produktų vadovus, teisininkus, saugos auditorius ir net pardavimų komandas.  

Ateina **„AI“ patobulintas realaus laiko suinteresuotų šalių poveikio vizualizavimas (RISIV)** variklis. Sujungiant generatyvinį DI, kontekstinį žinių grafiką ir tiesioginius „Mermaid“ skydelius, RISIV verčia kiekvieną klausimyno atsakymą į interaktyvią vizualinę pasaką, kuri išryškina:

* **Reguliacinę eksponuotumą** atitikties pareigūnams.  
* **Produkto funkcionalumo riziką** inžinierių vadovams.  
* **Sutartines prievoles** teisinėms komandoms.  
* **Pardavimų ciklo greitį** pardavimų ir sąskaitų vadovams.

Rezultatas – vieninga, realaus laiko peržiūra, kuri pagreitina sprendimų priėmimą, sumažina nuolatinio paaiškinimo ciklus ir galiausiai sutrumpina tiekėjo vertinimo ciklą.

---

## Pagrindinė architektūra

RISIV variklis sukurtas iš keturių glaudžiai susijusių sluoksnių:

1. **Įvesties normalizatoriaus ir generavimo su atskaitos (RAG) sluoksnis** – analizuoja laisvos formos klausimyno atsakymus, papildo juos atitinkamais politikos fragmentais ir kuria struktūruotus intencijos objektus.  
2. **Kontekstinis žinių grafas (CKG)** – dinaminis grafas, saugantis reguliacines nuostatas, produkto galimybes ir suinteresuotų šalių susiejimo santykius.  
3. **Poveikio vertinimo variklis** – taiko grafinio neuroninio tinklo (GNN) ir probabilistinį inferenciją, kad realiu laiku apskaičiuotų specifinius suinteresuotų šalių poveikio balus.  
4. **Vizualizacijos ir sąveikos sluoksnis** – atvaizduoja „Mermaid“ diagramas, kurios atnaujinamos akimirksniu, kai gaunami nauji atsakymai.

Žemiau pateikta „Mermaid“ diagrama, kuri iliustruoja duomenų srautą tarp šių sluoksnių:

```mermaid
graph LR
    A[Questionnaire Input] --> B[Norm‑RAG Processor]
    B --> C[Intent Objects]
    C --> D[Contextual Knowledge Graph]
    D --> E[Impact Scoring Engine]
    E --> F[Stakeholder Score Store]
    F --> G[Mermaid Dashboard]
    G --> H[User Interaction & Feedback]
    H --> B
    style A fill:#f9f,stroke:#333,stroke-width:2px
    style G fill:#bbf,stroke:#333,stroke-width:2px
```

### 1. Įvesties normalizatorius ir RAG

* **Document AI** išskiria lenteles, punktus ir laisvos formos tekstinius fragmentus.  
* **Hibridinė atskaitos** ištraukia svarbiausius politikos fragmentus iš versijų kontroliuojamos saugyklos (pvz., [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2), [ISO 27001](https://www.iso.org/standard/27001), [GDPR](https://gdpr.eu/)).  
* **Generatyvus LLM** perrašo neapdorotus atsakymus į *intencijos objektus*, pvz., `{ “dataEncryption”: true, “region”: “EU”, “thirdPartyAccess”: false }`.

### 2. Kontekstinis žinių grafas

CKG saugo mazgus šiems elementams:

* **Reguliacinės nuostatos** – kiekviena nuostata susieta su suinteresuota šalis.  
* **Produkto galimybės** – pvz., „palaiko šifravimą ramybės būsenoje“.  
* **Rizikos kategorijos** – konfidencialumas, integralumas, prieinamumas.  

Santykiai turi svorius, pagrįstus istoriniais audito rezultatais, todėl grafas nuolat tobulėja per **nuolatinio mokymosi ciklus**.

### 3. Poveikio vertinimo variklis

Dviejų žingsnių balų skaičiavimo procesas:

1. **GNN sklaida** – perneša įtaką nuo atsakymo mazgų per CKG į suinteresuotų šalių mazgus, sukuriant neapdorotus poveikio vektorius.  
2. **Bayeso korekcija** – įtraukia ankstesnes tikimybes (pvz., žinomas tiekėjo rizikos balas), kad gautų galutinius suinteresuotų šalių poveikio balus nuo 0 (nieko) iki 1 (kritinis).

### 4. Vizualizacijos sluoksnis

Skydelis naudoja **Mermaid**, nes jis yra lengvas, tekstinis ir be vargo integruojamas į statinius svetainių generatorius, tokius kaip Hugo. Kiekviena suinteresuota šalis gauna atskirą po­grafą:

```mermaid
flowchart TD
    subgraph Legal
        L1[Clause 5.1 – Data Retention] --> L2[Violation Risk: 0.78]
        L3[Clause 2.4 – Encryption] --> L4[Compliance Gap: 0.12]
    end
    subgraph Product
        P1[Feature: End‑to‑End Encryption] --> P2[Risk Exposure: 0.23]
        P3[Feature: Multi‑Region Deploy] --> P4[Impact Score: 0.45]
    end
    subgraph Sales
        S1[Deal Cycle Time] --> S2[Increase: 15%]
        S3[Customer Trust Score] --> S4[Boost: 0.31]
    end
```

Skydelis atnaujinamas akimirksniu, kai poveikio variklis gauna naujas intencijas, todėl kiekviena suinteresuota šalis visada mato šviežią rizikos vaizdą.

---

## Įgyvendinimo vadovas

### 1 žingsnis: Žinių grafo sukūrimas

```bash
# Inicializuokite Neo4j su duomenų šaltiniu
docker run -d \
  -p 7474:7474 -p 7687:7687 \
  --env NEO4J_AUTH=neo4j/password \
  neo4j:5
```

```cypher
// Įkelti reguliacines nuostatas
LOAD CSV WITH HEADERS FROM 'file:///regulations.csv' AS row
MERGE (c:Clause {id: row.id})
SET c.text = row.text,
    c.stakeholder = row.stakeholder,
    c.riskWeight = toFloat(row.riskWeight);
```

### 2 žingsnis: RAG paslaugos diegimas

```yaml
services:
  rag:
    image: procurize/rag:latest
    environment:
      - VECTOR_DB_ENDPOINT=http://vector-db:8000
      - LLM_API_KEY=${LLM_API_KEY}
    ports:
      - "8080:8080"
```

### 3 žingsnis: Poveikio variklio paleidimas (Python)

```python
import torch
from torch_geometric.nn import GCNConv
from neo4j import GraphDatabase

class ImpactScorer:
    def __init__(self, uri, user, pwd):
        self.driver = GraphDatabase.driver(uri, auth=(user, pwd))

    def fetch_subgraph(self, answer_id):
        with self.driver.session() as session:
            result = session.run("""
                MATCH (a:Answer {id: $aid})-[:TRIGGERS]->(c:Clause)
                MATCH (c)-[:AFFECTS]->(s:Stakeholder)
                RETURN a, c, s
            """, aid=answer_id)
            return result.data()

    def score(self, subgraph):
        # Supaprastintas GCN balų skaičiavimas
        x = torch.tensor([n['c']['riskWeight'] for n in subgraph])
        edge_index = torch.tensor([[0, 1], [1, 0]])  # dummy adjacency
        conv = GCNConv(in_channels=1, out_channels=1)
        out = conv(x.unsqueeze(1), edge_index)
        return torch.sigmoid(out).squeeze().tolist()
```

### 4 žingsnis: Prisijungimas prie „Mermaid“ skydelio

Sukurkite Hugo trumpą kodą `mermaid.html`:

```html
<div class="mermaid">
{{ .Inner }}
</div>
```

Įtraukite diagramą Markdown puslapyje:

```markdown
{{</* mermaid */>}}
flowchart LR
    Q1[Answer: “Data stored in EU only”] --> C5[Clause 4.3 – Data Residency]
    C5 --> L1[Legal Impact: 0.84]
    C5 --> P2[Product Impact: 0.41]
{{</* /mermaid */>}}
```

Kai tik pateikiamas naujas atsakymas, webhookas sukelia RAG → Scorer grandinę, atnaujina balų saugyklą ir perrašo „Mermaid“ bloką su šviežiausiais duomenimis.

---

## Nauda suinteresuotoms šalims

| Suinteresuota šalis | Momentinė įžvalga | Galimybės priimti sprendimus |
|---------------------|-------------------|------------------------------|
| **Teisinė** | Rodo, kurios nuostatos tapo nesuderintos | Prioritizuoja sutartinių pataisų kūrimą |
| **Produktas** | Pabrėžia funkcijų spragas, įtakojančias atitiktį | Veda kelių įvykių koregavimus |
| **Saugumas** | Kiekybiškai įvertina kiekvienos kontrolės riziką | Sukuria automatizuotus taisymo bilietus |
| **Pardavimai** | Vizualizuoja poveikį sandorio greičiui | Suteikia pardavėjams duomenų pagrindu pagrįstus derybų argumentus |

„Mermaid“ diagramų vizualinis pobūdis taip pat **pagerina kryžminės funkcijos komunikaciją**: produkto vadovas gali tiesiog pažvelgti į vieną mazgą ir suprasti teisinę riziką be ilgo politikos teksto nagrinėjimo.

---

## Realus atvejis: Klausimyno apdorojimo laiko sutrumpinimas nuo 14 dienų iki 2 valandų

**Įmonė:** CloudSync (SaaS duomenų atsarginės kopijos tiekėjas)  
**Problema:** Klausimyno ciklai truko vidutiniškai 14 dienų dėl nuolatinio paaiškinimų keitimosi.  
**Sprendimas:** Įdiegė RISIV visoje atitikties portale.  

**Rezultatai:**

* **Atsakymų generavimo laikas** sumažėjo nuo 6 valandų iki 12 minutės vienam klausimynui.  
* **Suinteresuotų šalių peržiūros ciklai** susitraukė nuo 3 dienų iki mažiau nei 1 valandos, nes kiekviena komanda galėjo momentaliai matyti savo poveikį.  
* **Sandorio užbaigimo greitis** išaugo 27 % (vidutinis pardavimų ciklas sumažėjo nuo 45 dienų iki 33 dienų).  

Po įgyvendinimo vidinių vartotojų Net Promoter Score (NPS) pakilo iki **+68**, atspindėdamas aiškumą ir greitį, kurį suteikė vizualizacija.

---

## Geriausios priemonės priėmimui

1. **Pradėkite nuo minimalaus žinių grafo** – įkelkite tik svarbiausias reguliacines nuostatas ir susiekite jas su pagrindinėmis suinteresuotų šalių rolėmis. Palaipsniui plečiate, kai sistema bręsta.  
2. **Įgyvendinkite versijų kontroliuojamas politikos saugyklas** – saugokite politikos failus Git, žymėkite kiekvieną pakeitimą ir leiskite RAG sluoksniui pasiimti tinkamą versiją pagal klausimyno kontekstą.  
3. **Įgalinkite žmogaus į ciklą peržiūrą** – aukšto poveikio balus (> 0.75) nukreipkite į atitikties peržiūros specialistą galutinai patvirtinti prieš automatinį pateikimą.  
4. **Stebėkite balų nuokrypį** – nustatykite įspėjimus, jei panašūs atsakymai sukelia staigų balų svyravimą, tai rodo galimą žinių grafo nusidėvėjimą.  
5. **Naudokite CI/CD procesus** – traktuokite „Mermaid“ skydelius kaip kodą; vykdykite automatizuotus testus, kad diagramų atvaizdavimas visada veiktų po kiekvieno diegimo.

---

## Būsimi patobulinimai

* **Daugiakalbė intencijų ištraukimo funkcija** – papildykite RAG sluoksnį kalbų specifiniais LLM, kad aptarnautų pasaulines komandas.  
* **Adaptacinė GNN kalibracija** – naudokite reinforcement learning, kad nuolat derintumėte briaunų svorius pagal audito rezultatus.  
* **Federacinis žinių grafo sinchronizavimas** – leiskite keliaiems padaliniams prisidėti prie bendro grafo, išlaikant duomenų suverenumą naudojant nulio žinių įrodymus (zero‑knowledge proofs).  
* **Prognozuojamas poveikio prognozavimas** – sujungkite laiko eilučių modelius su balų varikliu, kad numatytumėte ateities suinteresuotų šalių poveikį besikeičiančioje reguliacinėje aplinkoje.

---

## Išvada

„AI“ patobulintas realaus laiko suinteresuotų šalių poveikio vizualizavimas keičia požiūrį į saugos klausimynų naudojimą. Paverčiamas kiekvienas atsakymas į momentinę, pritaikomą vizualinę istoriją, organizacijos gali sinchronizuoti produktų, teisinės, saugumo ir pardavimų perspektyvas be tradicinės rankinės peržiūros delsimo. RISIV įdiegimas ne tik pagreitina tiekėjo vertinimo procesą, bet ir kuria skaidrumo bei duomenų pagrindu grįstos atitikties kultūrą.