
# Dirbtinio intelekto pagrindu automatizuotas ISO 27001 valdymo susiejimas saugos klausimynams

Saugos klausimynai dažnai tampa „šakute“ tiekėjų rizikos vertinimuose. Auditoriai nuolat prašo įrodymų, kad SaaS tiekėjas atitinka [ISO 27001](https://www.iso.org/isoiec-27001-information-security.html), tačiau rankinis darbo kiekis – rasti atitinkamą kontrolę, ištraukti susijusią politiką ir suformuluoti glaustą atsakymą – gali trukti kelias dienas. Nauja AI pagrįsta platformų karta keičia šį modelį iš **reaktyvių, žmogaus darbo intensyvių** procesų į **prognozuojamus, automatizuotus** darbo srautus.

Šiame straipsnyje pristatome **pirmąjį tokio tipo variklį**, kuris:

1. **Įkelia visą ISO 27001 kontrolės rinkinį** ir susieja kiekvieną kontrolę su organizacijos vidaus politikų saugykla.  
2. **Sukuria Žinių Grafą**, susiejantį kontrolės, politikos, įrodymo artefaktų ir suinteresuotų šalių savininkus.  
3. **Naudoja Retrieval‑Augmented Generation (RAG) kanalą**, kad pagamintų klausimynų atsakymus, kurie būtų *atitikę reikalavimus, kontekstualūs ir atnaujinti*.  
4. **Realioje laiko nagrinėja politikos nuokrypius**, automatiškai inicijuodamas atsakymų perkurimą, kai valdymo politikos šaltinis pasikeičia.  
5. **Pateikia mažo kodo vartotojo sąsają**, leidžiančią auditoriams koreguoti arba patvirtinti sugeneruotus atsakymus prieš juos pateikiant.  

Toliau sužinosite apie architektūrines komponentes, duomenų srautą, pagrindines AI technikas ir matomus naudą suteikiančius rezultatus ankstyvuose pilotuose.

---

## 1. Kodėl svarbu susieti ISO 27001 kontrolės elementus

[ISO 27001](https://www.iso.org/isoiec-27001-information-security.html) suteikia plačiai priimtiną informacijos saugos valdymo sistemą. Jos **Papildomas A** skyriuje pateikiama 114 kontrolės elementų, turinčių po-elementų ir įgyvendinimo gairių. Kai trečiosios šalies saugos klausimynas klausia, pavyzdžiui:

> „Apibūdinkite, kaip valdote šifravimo raktų gyvavimo ciklą (Kontrolė A.10.1).“

saugumo komandai reikia rasti atitinkamą politiką, ištraukti konkretaus proceso aprašymą ir pritaikyti jį klausimyno formuluotei. Kartojant šį procesą dešimčių kontrolės elementų ir kelių klausimynų atveju susidaro:

* **Dublikatas** – identiški atsakymai yra perrašomi kiekvienam užklausimui.  
* **Nesuderinama kalba** – smulkūs formuluočių pokyčiai gali būti interpretuojami kaip spragos.  
* **Pasenę įrodymai** – politikos keičiasi, tačiau klausimyno juodraščiai dažnai lieka nepakoreguoti.  

ISO 27001 kontrolės elementų susiejimas su pakartotinai naudojamais atsakymų fragmentais automatizuoja šias problemas mastu.

---

## 2. Pagrindinis architektūrinis planas

Variklis sukurtas aplink tris stulpus:

| Stulpas | Paskirtis | Pagrindinės technologijos |
|--------|-----------|----------------------------|
| **Kontrolės‑Politikos Žinių Grafas** | Normalizuoja ISO 27001 kontrolės, vidaus politikų, artefaktų ir savininkų duomenis į užklausiamą grafiką. | Neo4j, RDF, Graph Neural Networks (GNN) |
| **RAG Atsakymų Generavimas** | Išrenka svarbiausią politikos fragmentą, praturtina kontekstu ir generuoja profesionalų atsakymą. | Retrieval (BM25 + Vector Search), LLM (Claude‑3, Gemini‑Pro), Prompt Templates |
| **Politikos nuokrypio aptikimas & automatinis atnaujinimas** | Stebi šaltinių politikų pasikeitimus, iš naujo generuoja atsakymus ir praneša suinteresuotas šalis. | Change Data Capture (CDC), Diff‑Auditing, Event‑Driven Pub/Sub (Kafka) |

Žemiau pateikta „Mermaid“ diagrama vaizduoja duomenų srautą nuo įkėlimo iki atsakymo pristatymo.

```mermaid
graph LR
    A[ISO 27001 Control Catalog] -->|Import| KG[Control‑Policy Knowledge Graph]
    B[Internal Policy Store] -->|Sync| KG
    C[Evidence Repository] -->|Link| KG
    KG -->|Query| RAG[Retrieval‑Augmented Generation Engine]
    RAG -->|Generate| Answer[Questionnaire Answer Draft]
    D[Policy Change Feed] -->|Event| Drift[Policy Drift Detector]
    Drift -->|Trigger| RAG
    Answer -->|Review UI| UI[Security Analyst Dashboard]
    UI -->|Approve/Reject| Answer
```

*Visi mazgų pavadinimai įdėti kabutėse, kaip reikalauja Mermaid sintaksės.*

---

## 3. Kontrolės‑Politikos Žinių Grafo kūrimas

### 3.1 Duomenų modeliavimo principai

* **Kontrolės mazgai** – Kiekviena ISO 27001 kontrolė (pvz., „A.10.1“) tampa mazgu su atributais: `title`, `description`, `reference`, `family`.  
* **Politikos mazgai** – Vidaus saugos politikos importuojamos iš Markdown, Confluence arba Git saugyklų. Atributai: `version`, `owner`, `last_modified`.  
* **Įrodymo mazgai** – Nuorodos į audito žurnalus, konfigūracijos momentinius įrašus ar trečiųjų šalių sertifikatus.  
* **Savininko santykiai** – `MANAGES`, `EVIDENCE_FOR`, `DERIVES_FROM`.  

Grafo schema leidžia atlikti SPARQL‑panašias užklausas, pvz.:

```cypher
MATCH (c:Control {id:"A.10.1"})-[:DERIVES_FROM]->(p:Policy)
RETURN p.title, p.content LIMIT 1
```

### 3.2 GNN praturtinimas

Grafinis neuroninis tinklas išmokstamas ant istorinų klausimynų atsakymų porų, kad įgytų **semantinį panašumo balą** tarp kontrolės ir politikos fragmentų. Šis balas išsaugomas kaip briaunos savybė `relevance_score`, smarkiai pagerinantis paieškos tikslumą, palyginti su paprasta raktinių žodžių paieška.

---

## 4. Retrieval‑Augmented Generation kanalas

### 4.1 Paieškos etapas

1. **Raktinių žodžių paieška** – BM25 per politikos tekstą.  
2. **Vektorinė paieška** – Įterpimai (Sentence‑Transformers) semantiniam atitikimui.  
3. **Hybridinis reitingas** – Kombinuojamas BM25 ir GNN `relevance_score` naudojant linijinę formulę (α = 0,6 semantikai, 0,4 leksikai).  

Geriausiai įvertinti k‑fragmentai (dažniausiai 3) perduodami LLM kartu su klausimyno šablonu.

### 4.2 Šablonų kūrimas (Prompt Engineering)

Dinaminis šablonas prisitaiko prie kontrolės grupės:

```
You are a compliance assistant. Using the following policy excerpts, craft a concise answer (max 200 words) for ISO 27001 control "{{control_id}} – {{control_title}}". Maintain the tone of the source policy but tailor it to a third‑party security questionnaire. Cite each excerpt with a markdown footnote.
```

LLM įkvepia vietas su gautais fragmentais ir sukuria **cituotą juodraštį**.

### 4.3 Post‑processing (po apdorojimo)

* **Faktų tikrinimo sluoksnis** – Antras LLM paketas patikrina, ar visi teiginiai pagrįsti ištrauktais fragmentais.  
* **Redagavimo filtras** – Aptinka ir maskuoja bet kokią konfidencialią informaciją, kurios atskleisti negalima.  
* **Formatavimo modulis** – Paverčia išvestį į klausimyno pageidaujamą žymėjimą (HTML, PDF arba paprastą tekstą).

---

## 5. Realiojo laiko politikos nuokrypio aptikimas

Policijos retai lieka nepakeistos. **Change Data Capture (CDC) jungtis** stebi šaltinio saugyklą dėl commit‑ų, merge‑ų ar ištrynimų. Kai pasikeitimas liečia mazgą, susietą su ISO kontrolėmis, nuokrypio detektorius:

1. Apskaičiuoja **diff hash** tarp seno ir naujo politikos fragmento.  
2. Išmeta **nuokrypio įvykį** į Kafka temą `policy.drift`.  
3. Iššaukia RAG kanalą, kad iš naujo generuotų paveiktus atsakymus.  
4. Siunčia **pranešimą** politikos savininkui ir analitiko skydeliui peržiūrai.  

Ši uždara grandinė užtikrina, kad kiekvienas publikuotas klausimyno atsakymas visada atitinkų naujausius vidaus valdymo principus.

---

## 6. Vartotojo patirtis: Analitiko skydelis

Vartotojo sąsaja rodo **laukiamų klausimynų elementų tinklelis** su spalvų koduotu statusu:

* **Žalia** – Atsakymas sugeneruotas, nuokrypių nėra, pasiruošęs eksportui.  
* **Geltona** – Neseniai pasikeitė politika, laukia perkurimo.  
* **Raudona** – Reikalinga žmogaus peržiūra (pvz., neaiški politika arba redagavimo įspėjimas).  

Svarbios funkcijos:

* **Vieno spustelėjimo eksportas** į PDF arba CSV.  
* **Įterptinis redagavimas** kraštutiniams pritaikymams.  
* **Versijų istorija**, kuri rodo tikslią politikos versiją, naudotą kiekvienam atsakymui.  

Trumpas video demonstravimas (įterptas platformoje) parodo tipinį darbo eigą: kontrolės pasirinkimas, automatiškai sugeneruoto atsakymo peržiūra, patvirtinimas ir eksportavimas.

---

## 7. Išmatuojamas verslo poveikis

| Rodiklis | Prieš automatizaciją | Po automatizacijos (pilotas) |
|----------|----------------------|------------------------------|
| Vidutinis atsakymo kūrimo laikas | 45 min per kontrolę | 3 min per kontrolę |
| Klausimyno įvykdymo trukmė (visas) | 12 dienų | 1,5 dienos |
| Atsakymų nuoseklumo rodiklis (vidinis audit) | 78 % | 96 % |
| Politikos nuokrypio vėlavimas (atnaujinimo greitis) | 7 dienos (rankinis) | < 2 valandos (automatinis) |

Pilotas, atliktas vidutinio dydžio SaaS įmonei (≈ 250 darbuotojų), sumažino saugos komandos savaitinį darbo krūvį **≈ 30 valandų** ir pašalino 4 didelius atitikimo incidentus, susijusius su pasenusiais atsakymais.

---

## 8. Saugumo ir valdymo svarstymai

* **Duomenų rezidencija** – Visa žinių grafo informacija lieka organizacijos privačios VPC ribose; LLM inferencija vykdoma vietiniuose serveriuose arba privačiame debesyje.  
* **Prieigos kontrolė** – Rolės pagrindu suteikiamos teisės, kurios reguliuoja, kas gali redaguoti politiką, inicijuoti perkurimą ar peržiūrėti sugeneruotus atsakymus.  
* **Audito takelis** – Kiekvienas atsakymo juodraštis saugo kriptografinę „hash“ nuorodą į tikslią politikos versiją, leidžiančią patikrinti atsakymo autentiškumą audito metu.  
* **Paaiškinamumas** – Skydelis rodo **tikslumo peržiūrą**, kurioje išvardyti ištraukti politikos fragmentai ir jų svarbos balai, patenkindami reguliatorių reikalavimus atsakingam AI naudojimui.

---

## 9. Variklio pritaikymas ir kitų standartų integravimas

Nors prototipas fokusuojasi į ISO 27001, architektūra yra **nepriklausoma nuo reguliavimo**:

* **[SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2) Patikimumo paslaugų kriterijai** – Susiejimas su grafu naudojant kitą kontrolės katalogą.  
* **[HIPAA](https://www.hhs.gov/hipaa/index.html) Saugumo taisyklė** – Įkelti 18 standartų ir susieti su sveikatos sektoriaus politikomis.  
* **[PCI‑DSS](https://www.pcisecuritystandards.org/pci_security/)** – Prijungti prie mokėjimo kortelių duomenų tvarkymo procedūrų.  

Pridėti naują sistemą reiškia tik įkelti atitinkamą kontrolės katalogą ir sukurti pirminius ryšius su esamais politikos mazgais. GNN savaime prisitaiko, kai surinkama daugiau mokymo porų.

---

## 10. Pradžios žingsniai: veiksmų kontrolinis sąrašas

1. **Surinkite ISO 27001 kontrolės katalogą** (parsisiųskite oficialų Annex A CSV).  
2. **Eksportuokite vidaus politiką** struktūruoto formatu (Markdown su front‑matter versijavimui).  
3. **Paleiskite Žinių Grafą** (Neo4j Docker atvaizdas, su iš anksto paruošta schema).  
4. **Įdiekite RAG servisą** (Python FastAPI konteineris su LLM prieiga).  
5. **Sukonfigūruokite CDC** (Git hook arba failų stebyklė) nuokrypių detektoriui.  
6. **Paleiskite Analitiko skydelį** (React front‑end, OAuth2 autentifikacija).  
7. **Vykdykite pilotinį klausimyną** ir iteratyviai tobulinkite šablonus.  

Sekant šį planą, daugumos organizacijos gali pasiekti **visiškai automatizuotą ISO 27001 susiejimo pipeline per 4‑6 savaites**.

---

## 11. Ateities perspektyvos

* **Federacinis mokymasis** – Dalintis anonimizuotais kontrolės‑politikos įterpimais tarp partnerių įmonių, kad pagerintų panašumo skaičiavimus, neskelbiant slaptų politikų.  
* **Multimodaliniai įrodymai** – Pridėti diagramas, konfigūracijos failus ir žurnalų ištraukas naudojant Vision‑LLM, kad praturtintų atsakymus.  
* **Generatyvūs atitikties žaidimų vadovai** – Išplėsti nuo vieno klausimo atsakymo iki viso atitikties naratyvo, įskaitant įrodymų lenteles ir rizikos vertinimus.  

**Žinių grafų, RAG ir realiojo laiko nuokrypio sekimo** susijungimas greičiausiai taps nauju standartu visoms saugos klausimynų automatizavimo sritims. Ankstyvieji įgyvendintojai gaus ne tik greitį, bet ir pasitikėjimą, kad kiekvienas atsakymas yra **sekmus, šiuolaikinis ir audituojamas**.

---

## Žr. taip pat
- [ISO 27001 – oficialus Annex A kontrolės sąrašas](https://www.iso.org/standard/54534.html)  
- [NIST SP 800‑53 susiejimas su ISO 27001](https://csrc.nist.gov/publications/detail/sp/800-53/rev-5/final)  
- [Retrieval‑Augmented Generation: technikų ir taikymo apžvalga](https://arxiv.org/abs/2302.01279)