
# Savarankiškai prisitaikantis įrodymų žinių grafikas realaus laiko atitikties užtikrinimui

Greitai besikeičiančiame SaaS pasaulyje saugumo klausimynai, audito užklausos ir reguliavimo kontroliniai sąrašai pasirodo beveik kasdien. Įmonės, kurios remiasi rankiniu kopijavimo ir įklijavimo būdu, praleidžia begales valandų ieškodamos tinkamos nuostatos, patikrinančios jos galiojimą ir stebėdamos kiekvieną pakeitimą. Rezultatas – trapus procesas, linkęs į klaidas, versijų nuokrypį ir reguliavimo riziką.

Į priekį iškyla **Savarankiškai prisitaikantis įrodymų žinių grafikas (SAEKG)** – gyvas, AI patobulintas saugykla, kuri sujungia visus atitikties artefaktus (politikas, kontrolės, įrodymų rinkmenas, audito rezultatus ir sistemos konfigūracijas) į vieną grafiką. Nuolat įkeliant atnaujinimus iš šaltinių sistemų ir taikant kontekstinį loginį mąstymą, SAEKG garantuoja, kad bet kuriame saugumo klausimyne pateikti atsakymai visada atitinka naujausius įrodymus.  

Šiame straipsnyje sužinosime:

1. Paaiškinsime pagrindines savarankiškai prisitaikančio įrodymų grafiko komponentes.  
2. Parodysime, kaip jis integruojamas su esamais įrankiais (bilietų sistemos, CI/CD, GRC platformos).  
3. Detaliai apžvelgsime AI duomenų konvejerius, kurie palaiko grafiko sinchronizavimą.  
4. Peržiūrėsime realų scenarijų naudojant Procurize.  
5. Aptarsime saugumo, audito ir mastelio aspektus.  

> **TL;DR:** Dinaminis žinių grafikas, varomas generatyviuoju AI ir pokyčių aptikimo konvejeriais, gali paversti jūsų atitikties dokumentus vienintelišku tiesos šaltiniu, kuris realiu laiku atnaujina klausimyno atsakymus.

---

## 1. Kodėl statinė saugykla nepakanka

Tradicinės atitikties saugyklos traktuoja politikas, įrodymus ir klausimyno šablonus kaip **statinius failus**. Kai politika atnaujinama, saugykla gauna naują versiją, tačiau žemėjami klausimyno atsakymai lieka nepakitę, kol žmogus nepamena juos redaguoti. Ši spraga sukelia tris pagrindines problemas:

| Problema | Poveikis |
|----------|----------|
| **Pasenę atsakymai** | Auditoriai gali pastebėti neatitikimus, todėl įvertinimai nepavyksta. |
| **Rankinis darbo krūvis** | Komandos išleidžia 30‑40 % saugumo biudžeto pasikartojančiam kopijavimo darbui. |
| **Sekimo trūkumas** | Nėra aiškaus audito takelio, susiejančio konkretų atsakymą su konkrečiai įrodymų versija. |

Savarankiškai prisitaikantis grafikas išsprendžia šias problemas, **sujungdamas** kiekvieną atsakymą su gyvu mazgu, rodančiu į naujausius patvirtintus įrodymus.

---

## 2. SAEKG pagrindinė architektūra

Žemiau pateikta aukšto lygio mermaid diagrama, vaizduojanti pagrindines komponentes ir duomenų srautus.

```mermaid
graph LR
    subgraph "Ingestion Layer"
        A["\"Policy Docs\""]
        B["\"Control Catalog\""]
        C["\"System Config Snapshots\""]
        D["\"Audit Findings\""]
        E["\"Ticketing / Issue Tracker\""]
    end

    subgraph "Processing Engine"
        F["\"Change Detector\""]
        G["\"Semantic Normalizer\""]
        H["\"Evidence Enricher\""]
        I["\"Graph Updater\""]
    end

    subgraph "Knowledge Graph"
        K["\"Evidence Nodes\""]
        L["\"Questionnaire Answer Nodes\""]
        M["\"Policy Nodes\""]
        N["\"Risk & Impact Nodes\""]
    end

    subgraph "AI Services"
        O["\"LLM Answer Generator\""]
        P["\"Validation Classifier\""]
        Q["\"Compliance Reasoner\""]
    end

    subgraph "Export / Consumption"
        R["\"Procurize UI\""]
        S["\"API / SDK\""]
        T["\"CI/CD Hook\""]
    end

    A --> F
    B --> F
    C --> F
    D --> F
    E --> F
    F --> G --> H --> I
    I --> K
    I --> L
    I --> M
    I --> N
    K --> O
    L --> O
    O --> P --> Q
    Q --> L
    L --> R
    L --> S
    L --> T
```

### 2.1 Įsisavinimo sluoksnis

* **Policy Docs** – PDF, Markdown arba saugykloje saugomos politikos‑kaip‑kodas rinkmenos.  
* **Control Catalog** – Struktūruotos kontrolės (pvz., NIST, [ISO 27001](https://www.iso.org/standard/27001)) duomenų bazėje.  
* **System Config Snapshots** – Automatizuoti eksporto iš debesų infrastruktūros (Terraform būsena, CloudTrail žurnalai).  
* **Audit Findings** – JSON arba CSV eksporto iš audito platformų (pvz., Archer, ServiceNow GRC).  
* **Ticketing / Issue Tracker** – Įvykiai iš Jira, GitHub Issues, kurie veikia atitiktį (pvz., remedijacijos bilietai).

### 2.2 Apdorojimo variklis

* **Change Detector** – Naudoja diff, hash palyginimą ir semantinį panašumą, kad identifikuotų, kas iš tiesų pasikeitė.  
* **Semantic Normalizer** – Žemėlapiai įvairioms terminijoms (pvz., „šifravimas poilsio metu“ vs „duomenų šifravimas poilsio metu“) į kanoninę formą per lengvą LLM.  
* **Evidence Enricher** – Randa meta‑duomenis (autorius, data, recenzentas) ir prideda kriptografinius hash’us vientisumui užtikrinti.  
* **Graph Updater** – Prideda / atnaujina mazgus ir briaunas Neo4j suderinamoje grafų saugykloje.

### 2.3 AI paslaugos

* **LLM Answer Generator** – Kai klausimynas prašo „Apibūdinkite duomenų šifravimo procesą“, LLM sukuria glaustą atsakymą iš susietų politikos mazgų.  
* **Validation Classifier** – Superviziinis modelis, kuris žymi generuotus atsakymus, nukrypusius nuo atitikties kalbos standartų.  
* **Compliance Reasoner** – Vykdo taisyklėmis pagrįstą inferenciją (pvz., jei „Politika X“ aktyvi → atsakymas turi nuorodą į kontrolę „C‑1.2“).

### 2.4 Eksportas / naudojimas

Grafas prieinamas per:

* **Procurize UI** – Realaus laiko atsakymų peržiūra su sekimo nuorodomis į įrodymų mazgus.  
* **API / SDK** – Programinis priėmimas kitoms priemonėms (pvz., sutarčių valdymo sistemoms).  
* **CI/CD Hook** – Automatinės patikros, kad naujos kodo versijos nesugadintų atitikties teiginių.

---

## 3. AI‑valdomi nuolatinio mokymosi konvejeriai

Statinis grafas greitai pasensta. SAVARANKIŠKAI PRISITAIKANTIS SAEKG pasiekiamas per tris kartojančius ciklus:

### 3.1 Stebėjimas → Diff → Atnaujinimas

1. **Stebėjimas:** Tvarkaraštis traukia naujausius artefaktus (politikos repo komitas, konfigūracijos eksportą).  
2. **Diff:** Teksto‑diff algoritmas kartu su sakinio‑lygio įterpimais apskaičiuoja semantinius pokyčių balus.  
3. **Atnaujinimas:** Mazgai, kurių pokyčio balas viršija slenkstį, sukelia priklausomų atsakymų regeneravimą.

### 3.2 Grįžtamasis ryšys nuo auditorių

Kai auditoriai komentuoja atsakymą (pvz., „Įtraukti naujausios [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2) ataskaitos nuorodą“), komentaras įgauna **grįžtamąjį kraštą**. Stiprėjimo mokymosi agentas atnaujina LLM užklausų strategiją, kad ateityje geriau patenkintų panašius prašymus.

### 3.3 Nuokrypio aptikimas

Statistinis nuokrypis stebi LLM pasitikėjimo balų paskirstymą. Staigus sumažėjimas sukelia **žmogaus įsitrūkimą**, užtikrinant, kad sistema niekada tyliai nesumažtų kokybės.

---

## 4. Pilnas scenarijus su Procurize

### Scenarijus: Įkeliamas naujas SOC 2 Type 2 ataskaitos PDF

1. **Įkėlimo įvykis:** Saugumo komanda įkelia PDF į „SOC 2 Ataskaitos“ aplanką SharePoint'e. Webhook praneša Įsisavinimo sluoksnį.  
2. **Pokyčių aptikimas:** Change Detector nustato, kad ataskaita pasikeitė nuo `v2024.05` iki `v2025.02`.  
3. **Normalizavimas:** Semantic Normalizer išgauna atitinkamas kontrolės (pvz., CC6.1, CC7.2) ir susieja jas su vidiniu kontrolės katalogu.  
4. **Grafiko atnaujinimas:** Nauji įrodymų mazgai (`Evidence: SOC2-2025.02`) susiejami su atitinkamais politikos mazgais.  
5. **Atsakymo regeneravimas:** LLM atnaujina klausimyno elementą „Pateikite įrodymų apie jūsų stebėjimo kontrolę“. Atsakymas dabar įterpia nuorodą į naują SOC 2 ataskaitą.  
6. **Automatinis pranešimas:** Atsakingas atitikties analitikas gauna Slack žinutę: „Atsakymas „Stebėjimo kontrolė“ atnaujintas su nuoroda į SOC2‑2025.02.“  
7. **Audito takelis:** UI rodo laiko juostą: *2025‑10‑18 – SOC2‑2025.02 įkelta → atsakymas atnaujintas → patvirtino Janina D.*  

Visas procesas įvyksta be analitiko rankinio intervencijos, sumažindamas atsakymo ciklo laiką nuo **3 dienų iki mažiau nei 30 minučių**.

---

## 5. Saugumas, audito takelis ir valdymas

### 5.1 Nepakeičiamas kilmės įrašas

Kiekvienas mazgas turi:

* **Kriptografinį hash** iš šaltinio artefakto.  
* **Skaitmeninį parašą** autoriaus (PKI pagrindu).  
* **Versijos numerį** ir **laiko žymę**.

Šios savybės leidžia sukurti **nepakeičiamą audito žurnalą**, atitinkantį SOC 2 ir [ISO 27001](https://www.iso.org/standard/27001) reikalavimus.

### 5.2 Rolės pagrindu valdomas priėjimas (RBAC)

Grafą aptarnauja ACL variklis:

| Rolė | Leidimai |
|------|----------|
| Žiūrovas | Tik skaityti atsakymus (be įrodymų atsisiuntimo). |
| Analitikas | Skaityti / rašyti įrodymų mazgus, gali inicijuoti atsakymų regeneravimą. |
| Auditorius | Skaityti visus mazgus + eksportuoti atitikties ataskaitas. |
| Administratorius | Pilna kontrolė, įskaitant politikų schemų keitimą. |

### 5.3 GDPR ir duomenų rezidencija

Jautrūs asmens duomenys niekada nepalieka šaltinio sistemos. Grafas saugo tik meta‑duomenis ir hash’us, o faktinės rinkmenos lieka originalioje saugykloje (pvz., ES‑lokalioje Azure Blob saugykloje). Šis dizainas atitinka duomenų minimizavimo principus, numatytus [GDPR](https://gdpr.eu/).

---

## 6. Mastelio didinimas iki tūkstančių klausimynų

Didelės SaaS įmonės gali apdoroti **10 k+** klausimynų per ketvirtį. Kad išlaikytų atsako greitį:

* **Horizontalus grafų suskaidymas:** Partitionavimas pagal verslo vienetus arba regionus.  
* **Talpyklos sluoksnis:** Dažnai pasiekiamos atsakymų sub‑grafų talpykla Redis su TTL = 5 min.  
* **Masinis atnaujinimo režimas:** Naktinis bulk diff apdorojimas, neturintis įtakos realaus laiko užklausoms.  

Pilotinis bandymas vidutinio dydžio fintech (5 k vartotojų) parodė:

* **Vidutinis atsakymo gavimo laikas:** 120 ms (95‑as procentilis).  
* **Piko įkėlimo greitis:** 250 dokumentų per minutę, < 5 % CPU apkrovos.  

---

## 7. Įgyvendinimo kontrolinis sąrašas komandų

| ✅ Elementas | Aprašymas |
|--------------|-----------|
| **Grafų saugykla** | Diegti Neo4j Aura arba atviro kodo grafų DB su ACID garantijomis. |
| **LLM tiekėjas** | Pasirinkti atitiktį atitinkantį modelį (pvz., Azure OpenAI, Anthropic) su duomenų privatumo sutartimis. |
| **Pokyčių aptikimas** | Įdiegti `git diff` kodų saugyklų, naudoti `diff-match-patch` PDF po OCR. |
| **CI/CD integracija** | Pridėti žingsnį, kuris patikrina grafiką po kiekvieno leidimo (`graph‑check --policy compliance`). |
| **Stebėjimas** | Konfigūruoti Prometheus įspėjimus, kai nuokrypio konvejerio pasitikėjimo balas < 0.8. |
| **Valdymas** | Dokumentuoti SOP, kaip atlikti rankinius perrašymus ir patvirtinimų procesus. |

---

## 8. Ateities kryptys

1. **Zero‑knowledge įrodymų patikrinimas** – Įrodyti, kad įrodymas atitinka kontrolę, neskelbiant pačio dokumento.  
2. **Federaciniai žinių grafai** – Leisti partneriams prisidėti prie bendro atitikties grafų, išsaugant duomenų suverenitetą.  
3. **Generatyvus RAG su Retrieval‑Augmented Generation** – Kombinuoti grafų paiešką su LLM generavimu, kad gauti turtingesnius kontekstinius atsakymus.  

Savarankiškai prisitaikantis įrodymų žinių grafikas ne tik patogus papildymas – jis tampa **operacine smegenų branduoliu** organizacijoms, norinčioms mastuoti saugumo klausimynų automatizavimą neprarandant tikslumo ir audito galimybių.

---

## ## <span class='highlight-content'>Žiūrėti</span> Taip pat
- [NIST SP 800‑53 Revision 5 – Control Catalog Overview](https://csrc.nist.gov/publications/detail/sp/800-53/rev-5/final)  
- [ISO/IEC 27001:2022 – Information Security Management System](https://www.iso.org/standard/82875.html)